~ubuntu-branches/debian/sid/axis2c/sid

« back to all changes in this revision

Viewing changes to docs/api/html/axutil__allocator_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Kyo Lee
  • Date: 2009-12-16 20:27:31 UTC
  • mfrom: (6.1.9 karmic)
  • Revision ID: james.westby@ubuntu.com-20091216202731-ucim9tlbmpwucfz0
Tags: 1.6.0-1
Build for debian package based largely on Ubuntu package (#497594)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.5.5 -->
8
 
<div class="navigation" id="top">
9
 
  <div class="tabs">
10
 
    <ul>
11
 
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12
 
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
13
 
      <li><a href="modules.html"><span>Modules</span></a></li>
14
 
      <li><a href="annotated.html"><span>Classes</span></a></li>
15
 
      <li class="current"><a href="files.html"><span>Files</span></a></li>
16
 
      <li><a href="dirs.html"><span>Directories</span></a></li>
17
 
      <li><a href="examples.html"><span>Examples</span></a></li>
 
7
<!-- Generated by Doxygen 1.5.3 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
11
    <li><a href="modules.html"><span>Modules</span></a></li>
 
12
    <li><a href="annotated.html"><span>Classes</span></a></li>
 
13
    <li class="current"><a href="files.html"><span>Files</span></a></li>
 
14
    <li><a href="dirs.html"><span>Directories</span></a></li>
 
15
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
 
16
    <li><a href="examples.html"><span>Examples</span></a></li>
18
17
    <li>
19
18
      <form action="search.php" method="get">
20
19
        <table cellspacing="0" cellpadding="0" border="0">
25
24
        </table>
26
25
      </form>
27
26
    </li>
28
 
    </ul>
29
 
  </div>
30
 
  <div class="navpath"><a class="el" href="dir_c54c2e80ee1f1e7eeac8bff841e83443.html">deploy</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_624ed63a67fd9d8f39196b02cf34cd3f.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_7e6ea868f5775ed84af50cd8fa31642d.html">axis2-1.5.0</a>
31
 
  </div>
32
 
</div>
33
 
</div>
 
27
  </ul>
 
28
</div>
 
29
<div class="nav">
 
30
<a class="el" href="dir_f60961de8e5edc3b2658ef023e959e45.html">deploy</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_6b4e91e54b7316b376882a6402adbf44.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_df3a7695d5a9e696f30b948b566829e7.html">axis2-1.6.0</a></div>
34
31
<h1>axutil_allocator.h</h1><a href="axutil__allocator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
35
32
<a name="l00002"></a>00002 <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span>
36
33
<a name="l00003"></a>00003 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
52
49
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define AXUTIL_ALLOCATOR_H</span>
53
50
<a name="l00020"></a>00020 <span class="preprocessor"></span>
54
51
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;axutil_utils_defines.h&gt;</span>
55
 
<a name="l00027"></a>00027 
 
52
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
56
53
<a name="l00028"></a>00028 <span class="preprocessor">#ifdef __cplusplus</span>
57
54
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span>
58
55
<a name="l00030"></a>00030 {
86
83
<a name="l00102"></a>00102 
87
84
<a name="l00109"></a><a class="code" href="structaxutil__allocator.html#5cc7eedc4bf6759a40e61bef6e15848e">00109</a>         <span class="keywordtype">void</span> *<a class="code" href="structaxutil__allocator.html#5cc7eedc4bf6759a40e61bef6e15848e">current_pool</a>;
88
85
<a name="l00110"></a>00110 
89
 
<a name="l00111"></a>00111         <span class="keywordtype">void</span> *pool_allocator;
90
 
<a name="l00112"></a>00112         <span class="keywordtype">int</span> ref_pool_allocator;
 
86
<a name="l00111"></a>00111     }
 
87
<a name="l00112"></a>00112     <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a>;
91
88
<a name="l00113"></a>00113 
92
 
<a name="l00114"></a>00114         void(
93
 
<a name="l00115"></a>00115             AXIS2_CALL
94
 
<a name="l00116"></a>00116             * pool_allocator_destroy)(
95
 
<a name="l00117"></a>00117                 <span class="keyword">struct </span><a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator</a> * allocator);
96
 
<a name="l00118"></a>00118 
97
 
<a name="l00119"></a>00119     }
98
 
<a name="l00120"></a>00120     <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a>;
99
 
<a name="l00121"></a>00121 
100
 
<a name="l00128"></a>00128     AXIS2_EXTERN <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> *AXIS2_CALL
101
 
<a name="l00129"></a>00129     <a class="code" href="group__axutil__allocator.html#g102e762ca4def99ded7ef3f0244f2f88">axutil_allocator_init</a>(
102
 
<a name="l00130"></a>00130         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
103
 
<a name="l00131"></a>00131 
104
 
<a name="l00138"></a>00138     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
105
 
<a name="l00139"></a>00139     <a class="code" href="group__axutil__allocator.html#g5e629bf41638a6df23793dbefb542f5b">axutil_allocator_free</a>(
106
 
<a name="l00140"></a>00140         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
107
 
<a name="l00141"></a>00141 
108
 
<a name="l00152"></a>00152     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
109
 
<a name="l00153"></a>00153     <a class="code" href="group__axutil__allocator.html#g7c4b9b9277c33abdfbd7f5838c1482da">axutil_allocator_switch_to_global_pool</a>(
110
 
<a name="l00154"></a>00154         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
111
 
<a name="l00155"></a>00155 
112
 
<a name="l00166"></a>00166     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
113
 
<a name="l00167"></a>00167     <a class="code" href="group__axutil__allocator.html#g84fcfb6c00bfaf95d676a8cc98c2ac33">axutil_allocator_switch_to_local_pool</a>(
114
 
<a name="l00168"></a>00168         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
115
 
<a name="l00169"></a>00169 
116
 
<a name="l00170"></a>00170 <span class="preprocessor">#define AXIS2_MALLOC(allocator, size) \</span>
117
 
<a name="l00171"></a>00171 <span class="preprocessor">      ((allocator)-&gt;malloc_fn(allocator, size))</span>
118
 
<a name="l00172"></a>00172 <span class="preprocessor"></span>
119
 
<a name="l00173"></a>00173 <span class="preprocessor">#define AXIS2_REALLOC(allocator, ptr, size) \</span>
120
 
<a name="l00174"></a>00174 <span class="preprocessor">      ((allocator)-&gt;realloc(allocator, ptr, size))</span>
121
 
<a name="l00175"></a>00175 <span class="preprocessor"></span>
122
 
<a name="l00176"></a>00176 <span class="preprocessor">#define AXIS2_FREE(allocator, ptr) \</span>
123
 
<a name="l00177"></a>00177 <span class="preprocessor">      ((allocator)-&gt;free_fn(allocator, ptr))</span>
124
 
<a name="l00178"></a>00178 <span class="preprocessor"></span>
125
 
<a name="l00179"></a>00179 <span class="preprocessor">#define AXIS2_POOL_ALLOCATOR_DESTROY(allocator) \</span>
126
 
<a name="l00180"></a>00180 <span class="preprocessor">      ((allocator)-&gt;pool_allocator_destroy(allocator))  </span>
127
 
<a name="l00181"></a>00181 <span class="preprocessor"></span>
128
 
<a name="l00182"></a>00182 
129
 
<a name="l00185"></a>00185 <span class="preprocessor">#ifdef __cplusplus</span>
130
 
<a name="l00186"></a>00186 <span class="preprocessor"></span>}
131
 
<a name="l00187"></a>00187 <span class="preprocessor">#endif</span>
132
 
<a name="l00188"></a>00188 <span class="preprocessor"></span>
133
 
<a name="l00189"></a>00189 <span class="preprocessor">#endif                          </span><span class="comment">/* AXIS2_ALLOCATOR_H */</span>
134
 
</pre></div></div>
135
 
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jul 11 11:56:35 2008 for Axis2/C by&nbsp;
 
89
<a name="l00120"></a>00120     AXIS2_EXTERN <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> *AXIS2_CALL
 
90
<a name="l00121"></a>00121     <a class="code" href="group__axutil__allocator.html#g102e762ca4def99ded7ef3f0244f2f88">axutil_allocator_init</a>(
 
91
<a name="l00122"></a>00122         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
 
92
<a name="l00123"></a>00123 
 
93
<a name="l00130"></a>00130     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
 
94
<a name="l00131"></a>00131     <a class="code" href="group__axutil__allocator.html#g5e629bf41638a6df23793dbefb542f5b">axutil_allocator_free</a>(
 
95
<a name="l00132"></a>00132         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
 
96
<a name="l00133"></a>00133 
 
97
<a name="l00144"></a>00144     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
 
98
<a name="l00145"></a>00145     <a class="code" href="group__axutil__allocator.html#g7c4b9b9277c33abdfbd7f5838c1482da">axutil_allocator_switch_to_global_pool</a>(
 
99
<a name="l00146"></a>00146         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
 
100
<a name="l00147"></a>00147 
 
101
<a name="l00158"></a>00158     AXIS2_EXTERN <span class="keywordtype">void</span> AXIS2_CALL
 
102
<a name="l00159"></a>00159     <a class="code" href="group__axutil__allocator.html#g84fcfb6c00bfaf95d676a8cc98c2ac33">axutil_allocator_switch_to_local_pool</a>(
 
103
<a name="l00160"></a>00160         <a class="code" href="structaxutil__allocator.html" title="Axis2 memory allocator.">axutil_allocator_t</a> * allocator);
 
104
<a name="l00161"></a>00161 
 
105
<a name="l00162"></a>00162 <span class="preprocessor">#define AXIS2_MALLOC(allocator, size) \</span>
 
106
<a name="l00163"></a>00163 <span class="preprocessor">     ((allocator)-&gt;malloc_fn(allocator, size))</span>
 
107
<a name="l00164"></a>00164 <span class="preprocessor"></span>
 
108
<a name="l00165"></a>00165 <span class="preprocessor">#define AXIS2_REALLOC(allocator, ptr, size) \</span>
 
109
<a name="l00166"></a>00166 <span class="preprocessor">      ((allocator)-&gt;realloc(allocator, ptr, size))</span>
 
110
<a name="l00167"></a>00167 <span class="preprocessor"></span>
 
111
<a name="l00168"></a>00168 <span class="preprocessor">#define AXIS2_FREE(allocator, ptr) \</span>
 
112
<a name="l00169"></a>00169 <span class="preprocessor">    ((allocator)-&gt;free_fn(allocator, ptr))</span>
 
113
<a name="l00170"></a>00170 <span class="preprocessor"></span>
 
114
<a name="l00173"></a>00173 <span class="preprocessor">#ifdef __cplusplus</span>
 
115
<a name="l00174"></a>00174 <span class="preprocessor"></span>}
 
116
<a name="l00175"></a>00175 <span class="preprocessor">#endif</span>
 
117
<a name="l00176"></a>00176 <span class="preprocessor"></span>
 
118
<a name="l00177"></a>00177 <span class="preprocessor">#endif                          </span><span class="comment">/* AXIS2_ALLOCATOR_H */</span>
 
119
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 11:49:42 2009 for Axis2/C by&nbsp;
136
120
<a href="http://www.doxygen.org/index.html">
137
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
 
121
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
138
122
</body>
139
123
</html>