apr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bo...@apache.org
Subject svn commit: r794511 [25/29] - /apr/site/trunk/docs/docs/apr/trunk/
Date Thu, 16 Jul 2009 03:44:29 GMT
Modified: apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_l.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_l.html?rev=794511&r1=794510&r2=794511&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_l.html (original)
+++ apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_l.html Thu Jul 16 03:44:20 2009
@@ -39,57 +39,23 @@
 typedef <a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>apr_reslist_destructor</b> )(void *resource, void *params, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
 
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g0f5e679d50a07fbcd4a4120617629354">APU_DECLARE</a> (<a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) apr_reslist_create(<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> **reslist</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g608ebcddce542603a7f1d3cf51ae8d3c">apr_reslist_create</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> **reslist, int min, int smax, int hmax, <a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> ttl, apr_reslist_constructor con, apr_reslist_destructor de, void *params, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g769b2ae6e26d584763aac4c648151d2e">APU_DECLARE</a> (void) apr_reslist_timeout_set(<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g103e0cbac6c5da7cb93d4e52799233cb">apr_reslist_destroy</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g81a7e5b310111b6c666aa89b36be6e14">APU_DECLARE</a> (apr_uint32_t) apr_reslist_acquired_count(<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#gdfbb592b31ff9215f45d3280636e41d7">apr_reslist_acquire</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist, void **resource)</td></tr>
 
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3e202b201e6255d975cd6d3aff1f5a4d"></a><!-- doxytag: member="APR_Util_RL::min" ref="g3e202b201e6255d975cd6d3aff1f5a4d" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>min</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#gf65ca1701994a0323df639cdb4a8d8b2">apr_reslist_release</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist, void *resource)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g889195693eba53a2638231e6c1f971b8"></a><!-- doxytag: member="APR_Util_RL::smax" ref="g889195693eba53a2638231e6c1f971b8" args="" -->
-int int&nbsp;</td><td class="memItemRight" valign="bottom"><b>smax</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#gfe06c964d04a568f2625fb5a9ba7bad6">apr_reslist_timeout_set</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist, <a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> timeout)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge289b3d27f213c0c0525b41741ab8201"></a><!-- doxytag: member="APR_Util_RL::hmax" ref="ge289b3d27f213c0c0525b41741ab8201" args="" -->
-int int int&nbsp;</td><td class="memItemRight" valign="bottom"><b>hmax</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">apr_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#gc37fbbcbc8a98ba9ed017638a2c6c1b7">apr_reslist_acquired_count</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9fabdc962650d25f74b7cfa14d4d60e7"></a><!-- doxytag: member="APR_Util_RL::ttl" ref="g9fabdc962650d25f74b7cfa14d4d60e7" args="" -->
-int int int <a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>ttl</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g346c0604115a9659cf23ed0cc781f7a9">apr_reslist_invalidate</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist, void *resource)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g78a9bc213e38a23acef3b56261062e3a"></a><!-- doxytag: member="APR_Util_RL::con" ref="g78a9bc213e38a23acef3b56261062e3a" args="" -->
-int int int <br class="typebreak">
-<a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> <br class="typebreak">
-apr_reslist_constructor&nbsp;</td><td class="memItemRight" valign="bottom"><b>con</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#ga13a7724a30b5a37ac13548bd8dc56f6">apr_reslist_maintain</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb07bdd2ad15e8bf3e26dd0ca7a09c2b9"></a><!-- doxytag: member="APR_Util_RL::de" ref="gb07bdd2ad15e8bf3e26dd0ca7a09c2b9" args="" -->
-int int int <br class="typebreak">
-<a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> <br class="typebreak">
-apr_reslist_constructor <br class="typebreak">
-apr_reslist_destructor&nbsp;</td><td class="memItemRight" valign="bottom"><b>de</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1d35e736cdbc73587323e02e92a68713"></a><!-- doxytag: member="APR_Util_RL::params" ref="g1d35e736cdbc73587323e02e92a68713" args="" -->
-int int int <br class="typebreak">
-<a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> <br class="typebreak">
-apr_reslist_constructor <br class="typebreak">
-apr_reslist_destructor void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>params</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gcf6798552feb00325fcde6cf23b1ebee"></a><!-- doxytag: member="APR_Util_RL::pool" ref="gcf6798552feb00325fcde6cf23b1ebee" args="" -->
-int int int <br class="typebreak">
-<a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a> <br class="typebreak">
-apr_reslist_constructor <br class="typebreak">
-apr_reslist_destructor void <br class="typebreak">
-<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pool</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gce5ccd456846e6c0fdd4da4136bd9a44"></a><!-- doxytag: member="APR_Util_RL::resource" ref="gce5ccd456846e6c0fdd4da4136bd9a44" args="" -->
-void **&nbsp;</td><td class="memItemRight" valign="bottom"><b>resource</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9ceb71d3d9fcd18962d16e49bef6153a"></a><!-- doxytag: member="APR_Util_RL::timeout" ref="g9ceb71d3d9fcd18962d16e49bef6153a" args="" -->
-<a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>timeout</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g22a1aa1b710da89106f72460a06a6b5d"></a><!-- doxytag: member="APR_Util_RL::mode" ref="g22a1aa1b710da89106f72460a06a6b5d" args="" -->
-apr_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>mode</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_l.html#g7e8adfc4b12ffb63c6795d8d79ee5e95">apr_reslist_cleanup_order_set</a> (<a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *reslist, apr_uint32_t mode)</td></tr>
 
 </table>
 <hr><h2>Define Documentation</h2>
@@ -140,49 +106,44 @@
 </div>
 </div><p>
 <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g81a7e5b310111b6c666aa89b36be6e14"></a><!-- doxytag: member="apr_reslist.h::APU_DECLARE" ref="g81a7e5b310111b6c666aa89b36be6e14" args="(apr_uint32_t) apr_reslist_acquired_count(apr_reslist_t *reslist)" -->
+<a class="anchor" name="gdfbb592b31ff9215f45d3280636e41d7"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_acquire" ref="gdfbb592b31ff9215f45d3280636e41d7" args="(apr_reslist_t *reslist, void **resource)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_acquire           </td>
           <td>(</td>
-          <td class="paramtype">apr_uint32_t&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">void **&nbsp;</td>
+          <td class="paramname"> <em>resource</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Return the number of outstanding resources. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The resource list.</td></tr>
-  </table>
-</dl>
-Creates a crc32 hash used to split keys between servers <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Data to be hashed </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>data_len</em>&nbsp;</td><td>Length of the data to use </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>crc32 hash of data </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>The crc32 hash is not compatible with old memcached clients.</dd></dl>
-Pure CRC32 Hash. Used by some clients.<p>
-hash compatible with the standard Perl Client. 
+Retrieve a resource from the list, creating a new one if necessary. If we have met our maximum number of resources, we will block until one becomes available. 
 </div>
 </div><p>
-<a class="anchor" name="g769b2ae6e26d584763aac4c648151d2e"></a><!-- doxytag: member="apr_reslist.h::APU_DECLARE" ref="g769b2ae6e26d584763aac4c648151d2e" args="(void) apr_reslist_timeout_set(apr_reslist_t *reslist" -->
+<a class="anchor" name="gc37fbbcbc8a98ba9ed017638a2c6c1b7"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_acquired_count" ref="gc37fbbcbc8a98ba9ed017638a2c6c1b7" args="(apr_reslist_t *reslist)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname">apr_uint32_t apr_reslist_acquired_count           </td>
           <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>          </td>
           <td>&nbsp;)&nbsp;</td>
           <td></td>
         </tr>
@@ -191,12 +152,40 @@
 <div class="memdoc">
 
 <p>
-Set the timeout the acquire will wait for a free resource when the maximum number of resources is exceeded. <dl compact><dt><b>Parameters:</b></dt><dd>
+Return the number of outstanding resources. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The resource list. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>Timeout to wait. The zero waits forever.</td></tr>
   </table>
 </dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g7e8adfc4b12ffb63c6795d8d79ee5e95"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_cleanup_order_set" ref="g7e8adfc4b12ffb63c6795d8d79ee5e95" args="(apr_reslist_t *reslist, apr_uint32_t mode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void apr_reslist_cleanup_order_set           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint32_t&nbsp;</td>
+          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
 Set reslist cleanup order. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The resource list. </td></tr>
@@ -210,17 +199,68 @@
 
 </div>
 </div><p>
-<a class="anchor" name="g0f5e679d50a07fbcd4a4120617629354"></a><!-- doxytag: member="apr_reslist.h::APU_DECLARE" ref="g0f5e679d50a07fbcd4a4120617629354" args="(apr_status_t) apr_reslist_create(apr_reslist_t **reslist" -->
+<a class="anchor" name="g608ebcddce542603a7f1d3cf51ae8d3c"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_create" ref="g608ebcddce542603a7f1d3cf51ae8d3c" args="(apr_reslist_t **reslist, int min, int smax, int hmax, apr_interval_time_t ttl, apr_reslist_constructor con, apr_reslist_destructor de, void *params, apr_pool_t *pool)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_create           </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> **&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>min</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>smax</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>hmax</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a>&nbsp;</td>
+          <td class="paramname"> <em>ttl</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_reslist_constructor&nbsp;</td>
+          <td class="paramname"> <em>con</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_reslist_destructor&nbsp;</td>
+          <td class="paramname"> <em>de</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>params</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -233,22 +273,88 @@
     <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>Allowed minimum number of available resources. Zero creates new resources only when needed. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>smax</em>&nbsp;</td><td>Resources will be destroyed to meet this maximum restriction as they expire. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>hmax</em>&nbsp;</td><td>Absolute maximum limit on the number of total resources. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ttl</em>&nbsp;</td><td>If non-zero, sets the maximum amount of time a resource may be available while exceeding the soft limit. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ttl</em>&nbsp;</td><td>If non-zero, sets the maximum amount of time in microseconds a resource may be available while exceeding the soft limit. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>con</em>&nbsp;</td><td>Constructor routine that is called to create a new resource. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>de</em>&nbsp;</td><td>Destructor routine that is called to destroy an expired resource. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>Passed to constructor and deconstructor </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>The pool from which to create this resource list. Also the same pool that is passed to the constructor and destructor routines. </td></tr>
   </table>
 </dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>If APR has been compiled without thread support, hmax will be automatically set to 1 and values of min and smax will be forced to 1 for any non-zero value.</dd></dl>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>If APR has been compiled without thread support, hmax will be automatically set to 1 and values of min and smax will be forced to 1 for any non-zero value. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g103e0cbac6c5da7cb93d4e52799233cb"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_destroy" ref="g103e0cbac6c5da7cb93d4e52799233cb" args="(apr_reslist_t *reslist)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_destroy           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
 Destroy the given resource list and all resources controlled by this list. FIXME: Should this block until all resources become available, or maybe just destroy all the free ones, or maybe destroy them even though they might be in use by something else? Currently it will abort if there are resources that haven't been released, so there is an assumption that all resources have been released to the list before calling this function. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The reslist to destroy</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The reslist to destroy </td></tr>
   </table>
 </dl>
-Retrieve a resource from the list, creating a new one if necessary. If we have met our maximum number of resources, we will block until one becomes available.<p>
-Return a resource back to the list of available resources.<p>
-Invalidate a resource in the pool - e.g. a database connection that returns a "lost connection" error and can't be restored. Use this instead of apr_reslist_release if the resource is bad.<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g346c0604115a9659cf23ed0cc781f7a9"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_invalidate" ref="g346c0604115a9659cf23ed0cc781f7a9" args="(apr_reslist_t *reslist, void *resource)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_invalidate           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>resource</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Invalidate a resource in the pool - e.g. a database connection that returns a "lost connection" error and can't be restored. Use this instead of apr_reslist_release if the resource is bad. 
+</div>
+</div><p>
+<a class="anchor" name="ga13a7724a30b5a37ac13548bd8dc56f6"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_maintain" ref="ga13a7724a30b5a37ac13548bd8dc56f6" args="(apr_reslist_t *reslist)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_maintain           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
 Perform routine maintenance on the resource list. This call may instantiate new resources or expire old resources. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The resource list. </td></tr>
@@ -257,8 +363,72 @@
 
 </div>
 </div><p>
+<a class="anchor" name="gf65ca1701994a0323df639cdb4a8d8b2"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_release" ref="gf65ca1701994a0323df639cdb4a8d8b2" args="(apr_reslist_t *reslist, void *resource)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_reslist_release           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>resource</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a resource back to the list of available resources. 
+</div>
+</div><p>
+<a class="anchor" name="gfe06c964d04a568f2625fb5a9ba7bad6"></a><!-- doxytag: member="apr_reslist.h::apr_reslist_timeout_set" ref="gfe06c964d04a568f2625fb5a9ba7bad6" args="(apr_reslist_t *reslist, apr_interval_time_t timeout)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void apr_reslist_timeout_set           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_l.html#g670f6719dfeffe1037e063eaab7b82ac">apr_reslist_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>reslist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__apr__time.html#gae2129185a395cc393f76fabf4f43e47">apr_interval_time_t</a>&nbsp;</td>
+          <td class="paramname"> <em>timeout</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the timeout the acquire will wait for a free resource when the maximum number of resources is exceeded. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>reslist</em>&nbsp;</td><td>The resource list. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>Timeout to wait. The zero waits forever. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jun 15 09:45:30 2009 for Apache Portable Runtime by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 16 13:37:23 2009 for Apache Portable Runtime by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
 </body>

Modified: apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_m_m.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_m_m.html?rev=794511&r1=794510&r2=794511&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_m_m.html (original)
+++ apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___r_m_m.html Thu Jul 16 03:44:20 2009
@@ -30,33 +30,27 @@
 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a></td></tr>
 
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#ga2645d20098f125bc72dd229db627b64">APU_DECLARE</a> (<a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) apr_rmm_init(<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> **rmm</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g65ebaca1a86f0667156592f40b81b681">apr_rmm_init</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> **rmm, <a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> *lock, void *membuf, apr_size_t memsize, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *cont)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g816fbaf1e2e831c43acc9990e3f8cd96">APU_DECLARE</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>) apr_rmm_malloc(<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g8ccae93038489f2acb7588292df5d80a">apr_rmm_destroy</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#gd9b913df6926ec4204252ad5540609a4">APU_DECLARE</a> (void *) apr_rmm_addr_get(<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#gdf144b4071c5c4d85cded37ca0e58dff">apr_rmm_attach</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> **rmm, <a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> *lock, void *membuf, <a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *cont)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g0056bf3cc96a468eb4ae65df01c72ba2">APU_DECLARE</a> (apr_size_t) apr_rmm_overhead_get(int n)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g2171746dcfa1e0f07717224ad106091e">apr_rmm_detach</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm)</td></tr>
 
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0353fe7d0bd33c38d9a7a57a73b6407e"></a><!-- doxytag: member="APR_Util_RMM::lock" ref="g0353fe7d0bd33c38d9a7a57a73b6407e" args="" -->
-<a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>lock</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g31e42a7c40bbd3f7f132eaf347a79d32">apr_rmm_malloc</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, apr_size_t reqsize)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8cd1efca8664c2df8d8dbab3bf4b90df"></a><!-- doxytag: member="APR_Util_RMM::membuf" ref="g8cd1efca8664c2df8d8dbab3bf4b90df" args="" -->
-<a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>membuf</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g78561452a8fb3fef18f1203efaa0b92f">apr_rmm_realloc</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, void *entity, apr_size_t reqsize)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gcf427447e8eb4dd9a7238411a3ae120d"></a><!-- doxytag: member="APR_Util_RMM::memsize" ref="gcf427447e8eb4dd9a7238411a3ae120d" args="" -->
-<a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> void apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>memsize</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g12ff2a4c23548e2f1616a17734defaf8">apr_rmm_calloc</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, apr_size_t reqsize)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdb9070ef05a170aebb3bab70465af9ac"></a><!-- doxytag: member="APR_Util_RMM::cont" ref="gdb9070ef05a170aebb3bab70465af9ac" args="" -->
-<a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> void apr_size_t <br class="typebreak">
-<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>cont</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#gd22b65c95d0964e37aecd4134294b016">apr_rmm_free</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, <a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> entity)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb0526251505fe7f4db6377b7617e16d9"></a><!-- doxytag: member="APR_Util_RMM::reqsize" ref="gb0526251505fe7f4db6377b7617e16d9" args="" -->
-apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>reqsize</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g6bf67e9f2d08f9f36d2c420648d8d3a0">apr_rmm_addr_get</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, <a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> entity)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9c332e6ff04da36425a4963b3bd27dd3"></a><!-- doxytag: member="APR_Util_RMM::entity" ref="g9c332e6ff04da36425a4963b3bd27dd3" args="" -->
-void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>entity</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#g3ed2e880ebc695aa8dd241e21b5a666e">apr_rmm_offset_get</a> (<a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *rmm, void *entity)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___r_m_m.html#ge638ec990cb1600f6f70a8b3a1e07ff8">apr_rmm_overhead_get</a> (int n)</td></tr>
 
 </table>
 <hr><h2>Typedef Documentation</h2>
@@ -91,177 +85,249 @@
 </div>
 </div><p>
 <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g0056bf3cc96a468eb4ae65df01c72ba2"></a><!-- doxytag: member="apr_rmm.h::APU_DECLARE" ref="g0056bf3cc96a468eb4ae65df01c72ba2" args="(apr_size_t) apr_rmm_overhead_get(int n)" -->
+<a class="anchor" name="g6bf67e9f2d08f9f36d2c420648d8d3a0"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_addr_get" ref="g6bf67e9f2d08f9f36d2c420648d8d3a0" args="(apr_rmm_t *rmm, apr_rmm_off_t entity)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname">void* apr_rmm_addr_get           </td>
           <td>(</td>
-          <td class="paramtype">apr_size_t&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td>
+          <td class="paramname"> <em>entity</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Compute the required overallocation of memory needed to fit n allocs <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>The number of alloc/calloc regions desired</td></tr>
-  </table>
-</dl>
-Get the current number of scheduled tasks waiting in the queue <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of scheduled tasks in the queue</dd></dl>
-Get the current number of threads <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Total number of threads</dd></dl>
-Get the current number of busy threads <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of busy threads</dd></dl>
-Get the current number of idle threads <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of idle threads</dd></dl>
-Access function for the maximum number of idle threads. Number of current idle threads will be reduced to the new limit. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cnt</em>&nbsp;</td><td>The number </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of threads that were stopped.</dd></dl>
-Access function for the maximum number of idle threads <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current maximum number</dd></dl>
-Access function for the maximum number of threads. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cnt</em>&nbsp;</td><td>Number of threads </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The original maximum number of threads</dd></dl>
-Access function for the maximum number of threads <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current maximum number</dd></dl>
-Access function for the threshold of tasks in queue to trigger a new thread. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cnt</em>&nbsp;</td><td>The new threshold </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The original threshold</dd></dl>
-Access function for the threshold of tasks in queue to trigger a new thread. <dl compact><dt><b>Parameters:</b></dt><dd>
+Retrieve the physical address of a relocatable allocation of memory <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>me</em>&nbsp;</td><td>The thread pool </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to free </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current threshold </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>address The address, aligned with APR_ALIGN_DEFAULT. </dd></dl>
 
 </div>
 </div><p>
-<a class="anchor" name="gd9b913df6926ec4204252ad5540609a4"></a><!-- doxytag: member="apr_rmm.h::APU_DECLARE" ref="gd9b913df6926ec4204252ad5540609a4" args="(void *) apr_rmm_addr_get(apr_rmm_t *rmm" -->
+<a class="anchor" name="gdf144b4071c5c4d85cded37ca0e58dff"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_attach" ref="gdf144b4071c5c4d85cded37ca0e58dff" args="(apr_rmm_t **rmm, apr_anylock_t *lock, void *membuf, apr_pool_t *cont)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_rmm_attach           </td>
           <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> **&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>lock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
           <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramname"> <em>membuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>cont</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Retrieve the physical address of a relocatable allocation of memory <dl compact><dt><b>Parameters:</b></dt><dd>
+Attach to a relocatable memory block already managed by the apr_rmm API. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to free </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>lock</em>&nbsp;</td><td>An <a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> of the appropriate type of lock </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>membuf</em>&nbsp;</td><td>The block of relocatable memory already under management </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cont</em>&nbsp;</td><td>The pool to use for local storage and management </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>address The address, aligned with APR_ALIGN_DEFAULT. </dd></dl>
 
 </div>
 </div><p>
-<a class="anchor" name="g816fbaf1e2e831c43acc9990e3f8cd96"></a><!-- doxytag: member="apr_rmm.h::APU_DECLARE" ref="g816fbaf1e2e831c43acc9990e3f8cd96" args="(apr_rmm_off_t) apr_rmm_malloc(apr_rmm_t *rmm" -->
+<a class="anchor" name="g12ff2a4c23548e2f1616a17734defaf8"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_calloc" ref="g12ff2a4c23548e2f1616a17734defaf8" args="(apr_rmm_t *rmm, apr_size_t reqsize)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> apr_rmm_calloc           </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&nbsp;</td>
+          <td class="paramname"> <em>reqsize</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Allocate memory from the block of relocatable memory. <dl compact><dt><b>Parameters:</b></dt><dd>
+Allocate memory from the block of relocatable memory and initialize it to zero. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>How much memory to allocate</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>How much memory to allocate </td></tr>
   </table>
 </dl>
-Realloc memory from the block of relocatable memory. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="g8ccae93038489f2acb7588292df5d80a"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_destroy" ref="g8ccae93038489f2acb7588292df5d80a" args="(apr_rmm_t *rmm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_rmm_destroy           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destroy a managed memory block. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to realloc </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>The new size</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block to destroy </td></tr>
   </table>
 </dl>
-Allocate memory from the block of relocatable memory and initialize it to zero. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="g2171746dcfa1e0f07717224ad106091e"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_detach" ref="g2171746dcfa1e0f07717224ad106091e" args="(apr_rmm_t *rmm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_rmm_detach           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Detach from the managed block of memory. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>How much memory to allocate</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block to detach from </td></tr>
   </table>
 </dl>
-Compute the offset of a relocatable allocation of memory <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="gd22b65c95d0964e37aecd4134294b016"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_free" ref="gd22b65c95d0964e37aecd4134294b016" args="(apr_rmm_t *rmm, apr_rmm_off_t entity)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_rmm_free           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a>&nbsp;</td>
+          <td class="paramname"> <em>entity</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Free allocation returned by apr_rmm_malloc or apr_rmm_calloc. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The physical address to convert to an offset </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to free </td></tr>
   </table>
 </dl>
 
 </div>
 </div><p>
-<a class="anchor" name="ga2645d20098f125bc72dd229db627b64"></a><!-- doxytag: member="apr_rmm.h::APU_DECLARE" ref="ga2645d20098f125bc72dd229db627b64" args="(apr_status_t) apr_rmm_init(apr_rmm_t **rmm" -->
+<a class="anchor" name="g65ebaca1a86f0667156592f40b81b681"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_init" ref="g65ebaca1a86f0667156592f40b81b681" args="(apr_rmm_t **rmm, apr_anylock_t *lock, void *membuf, apr_size_t memsize, apr_pool_t *cont)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_rmm_init           </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> **&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>lock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>membuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&nbsp;</td>
+          <td class="paramname"> <em>memsize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>cont</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -281,38 +347,151 @@
 <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>membuf</em>&nbsp;</td><td>and </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>memsize</em>&nbsp;</td><td>must be aligned (for instance using APR_ALIGN_DEFAULT).</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>memsize</em>&nbsp;</td><td>must be aligned (for instance using APR_ALIGN_DEFAULT). </td></tr>
   </table>
 </dl>
-Destroy a managed memory block. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="g31e42a7c40bbd3f7f132eaf347a79d32"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_malloc" ref="g31e42a7c40bbd3f7f132eaf347a79d32" args="(apr_rmm_t *rmm, apr_size_t reqsize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> apr_rmm_malloc           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&nbsp;</td>
+          <td class="paramname"> <em>reqsize</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocate memory from the block of relocatable memory. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block to destroy</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>How much memory to allocate </td></tr>
   </table>
 </dl>
-Attach to a relocatable memory block already managed by the apr_rmm API. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="g3ed2e880ebc695aa8dd241e21b5a666e"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_offset_get" ref="g3ed2e880ebc695aa8dd241e21b5a666e" args="(apr_rmm_t *rmm, void *entity)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> apr_rmm_offset_get           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>entity</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compute the offset of a relocatable allocation of memory <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>lock</em>&nbsp;</td><td>An <a class="el" href="structapr__anylock__t.html">apr_anylock_t</a> of the appropriate type of lock </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>membuf</em>&nbsp;</td><td>The block of relocatable memory already under management </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cont</em>&nbsp;</td><td>The pool to use for local storage and management</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The physical address to convert to an offset </td></tr>
   </table>
 </dl>
-Detach from the managed block of memory. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="ge638ec990cb1600f6f70a8b3a1e07ff8"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_overhead_get" ref="ge638ec990cb1600f6f70a8b3a1e07ff8" args="(int n)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apr_rmm_overhead_get           </td>
+          <td>(</td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>n</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compute the required overallocation of memory needed to fit n allocs <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block to detach from</td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>The number of alloc/calloc regions desired </td></tr>
   </table>
 </dl>
-Free allocation returned by apr_rmm_malloc or apr_rmm_calloc. <dl compact><dt><b>Parameters:</b></dt><dd>
+
+</div>
+</div><p>
+<a class="anchor" name="g78561452a8fb3fef18f1203efaa0b92f"></a><!-- doxytag: member="apr_rmm.h::apr_rmm_realloc" ref="g78561452a8fb3fef18f1203efaa0b92f" args="(apr_rmm_t *rmm, void *entity, apr_size_t reqsize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group___a_p_r___util___r_m_m.html#g70b508c81a0bc75350efdefb3410af12">apr_rmm_off_t</a> apr_rmm_realloc           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group___a_p_r___util___r_m_m.html#gdb4d418c417ece33c4430ba9df59070a">apr_rmm_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>rmm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>entity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&nbsp;</td>
+          <td class="paramname"> <em>reqsize</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Realloc memory from the block of relocatable memory. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>rmm</em>&nbsp;</td><td>The relocatable memory block </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to free </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>entity</em>&nbsp;</td><td>The memory allocation to realloc </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>reqsize</em>&nbsp;</td><td>The new size </td></tr>
   </table>
 </dl>
 
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jun 15 09:45:30 2009 for Apache Portable Runtime by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 16 13:37:23 2009 for Apache Portable Runtime by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
 </body>

Modified: apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___str_match.html
URL: http://svn.apache.org/viewvc/apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___str_match.html?rev=794511&r1=794510&r2=794511&view=diff
==============================================================================
--- apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___str_match.html (original)
+++ apr/site/trunk/docs/docs/apr/trunk/group___a_p_r___util___str_match.html Thu Jul 16 03:44:20 2009
@@ -31,19 +31,9 @@
 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___str_match.html#gb7fc6f6d1b15c8d8750b4637b8ac5679">apr_strmatch_pattern</a></td></tr>
 
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___str_match.html#gd681f10ad1da1f1e1011b118ac91cd6a">APU_DECLARE</a> (const char *) apr_strmatch(const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a> *pattern</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___str_match.html#gda0fdf0c9dcb92083159bb4f8bfb9158">apr_strmatch</a> (const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a> *pattern, const char *s, apr_size_t slen)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___str_match.html#ged9c7e5c1f63df101c5b6b62b3dc3713">APU_DECLARE</a> (const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a> *) apr_strmatch_precompile(<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p</td></tr>
-
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9359ed159c8b295541e3770172d34550"></a><!-- doxytag: member="APR_Util_StrMatch::s" ref="g9359ed159c8b295541e3770172d34550" args="" -->
-const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>s</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g82fe677ed8341dde4b9a4fcf448a61ee"></a><!-- doxytag: member="APR_Util_StrMatch::slen" ref="g82fe677ed8341dde4b9a4fcf448a61ee" args="" -->
-const char apr_size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>slen</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6b2761630603a3cce5105513f9020fe0"></a><!-- doxytag: member="APR_Util_StrMatch::case_sensitive" ref="g6b2761630603a3cce5105513f9020fe0" args="" -->
-const char int&nbsp;</td><td class="memItemRight" valign="bottom"><b>case_sensitive</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___str_match.html#gf38b738b333c59a3f6439b71f1277dd9">apr_strmatch_precompile</a> (<a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *s, int case_sensitive)</td></tr>
 
 </table>
 <hr><h2>Typedef Documentation</h2>
@@ -64,64 +54,94 @@
 </div>
 </div><p>
 <hr><h2>Function Documentation</h2>
-<a class="anchor" name="ged9c7e5c1f63df101c5b6b62b3dc3713"></a><!-- doxytag: member="apr_strmatch.h::APU_DECLARE" ref="ged9c7e5c1f63df101c5b6b62b3dc3713" args="(const apr_strmatch_pattern *) apr_strmatch_precompile(apr_pool_t *p" -->
+<a class="anchor" name="gda0fdf0c9dcb92083159bb4f8bfb9158"></a><!-- doxytag: member="apr_strmatch.h::apr_strmatch" ref="gda0fdf0c9dcb92083159bb4f8bfb9158" args="(const apr_strmatch_pattern *pattern, const char *s, apr_size_t slen)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname">const char* apr_strmatch           </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a> *&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramname"> <em>pattern</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&nbsp;</td>
+          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Precompile a pattern for matching using the Boyer-Moore-Horspool algorithm <dl compact><dt><b>Parameters:</b></dt><dd>
+Search for a precompiled pattern within a string <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The pool from which to allocate the pattern </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>The pattern string </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>case_sensitive</em>&nbsp;</td><td>Whether the matching should be case-sensitive </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>The pattern </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>The string in which to search for the pattern </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>The length of s (excluding null terminator) </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the compiled pattern, or NULL if compilation fails </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the first instance of the pattern in s, or NULL if not found </dd></dl>
 
 </div>
 </div><p>
-<a class="anchor" name="gd681f10ad1da1f1e1011b118ac91cd6a"></a><!-- doxytag: member="apr_strmatch.h::APU_DECLARE" ref="gd681f10ad1da1f1e1011b118ac91cd6a" args="(const char *) apr_strmatch(const apr_strmatch_pattern *pattern" -->
+<a class="anchor" name="gf38b738b333c59a3f6439b71f1277dd9"></a><!-- doxytag: member="apr_strmatch.h::apr_strmatch_precompile" ref="gf38b738b333c59a3f6439b71f1277dd9" args="(apr_pool_t *p, const char *s, int case_sensitive)" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APU_DECLARE           </td>
+          <td class="memname">const <a class="el" href="structapr__strmatch__pattern.html">apr_strmatch_pattern</a>* apr_strmatch_precompile           </td>
           <td>(</td>
+          <td class="paramtype"><a class="el" href="group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
+          <td class="paramname"> <em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
           <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const</td>
+          <td class="paramname"> <em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>case_sensitive</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
 <p>
-Search for a precompiled pattern within a string <dl compact><dt><b>Parameters:</b></dt><dd>
+Precompile a pattern for matching using the Boyer-Moore-Horspool algorithm <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>The pattern </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>The string in which to search for the pattern </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>The length of s (excluding null terminator) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The pool from which to allocate the pattern </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>The pattern string </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>case_sensitive</em>&nbsp;</td><td>Whether the matching should be case-sensitive </td></tr>
   </table>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the first instance of the pattern in s, or NULL if not found </dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the compiled pattern, or NULL if compilation fails </dd></dl>
 
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jun 15 09:45:30 2009 for Apache Portable Runtime by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 16 13:37:23 2009 for Apache Portable Runtime by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
 </body>



Mime
View raw message