4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.5 -->
8
<div class="navigation" id="top">
11
<li><a href="index.html"><span>Main Page</span></a></li>
12
<li><a href="pages.html"><span>Related 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 -->
10
<li><a href="index.html"><span>Main 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 Pages</span></a></li>
16
<li><a href="examples.html"><span>Examples</span></a></li>
19
18
<form action="search.php" method="get">
20
19
<table cellspacing="0" cellpadding="0" border="0">
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)->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)->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)->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)->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>
135
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jul 11 11:56:35 2008 for Axis2/C by
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)->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)->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)->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
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>