summaryrefslogtreecommitdiff
path: root/items_8h.html
diff options
context:
space:
mode:
Diffstat (limited to 'items_8h.html')
-rw-r--r--items_8h.html774
1 files changed, 774 insertions, 0 deletions
diff --git a/items_8h.html b/items_8h.html
new file mode 100644
index 0000000..1e9e641
--- /dev/null
+++ b/items_8h.html
@@ -0,0 +1,774 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: items.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>items.h File Reference</h1>
+<p>
+<div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dynsection">
+<p><center><img src="items_8h__dep__incl.png" border="0" usemap="#items.hdep_map" alt=""></center>
+<map name="items.hdep_map">
+<area shape="rect" id="node3" href="memcached_8h.html" title="memcached.h" alt="" coords="591,83,708,112"><area shape="rect" id="node5" href="assoc_8c.html" title="assoc.c" alt="" coords="5,160,77,189"><area shape="rect" id="node7" href="daemon_8c.html" title="daemon.c" alt="" coords="101,160,189,189"><area shape="rect" id="node9" href="globals_8c.html" title="globals.c" alt="" coords="213,160,291,189"><area shape="rect" id="node11" href="hash_8c.html" title="hash.c" alt="" coords="315,160,379,189"><area shape="rect" id="node13" href="internal__tests_8c.html" title="internal_tests.c" alt="" coords="403,160,531,189"><area shape="rect" id="node15" href="items_8c.html" title="items.c" alt="" coords="555,160,627,189"><area shape="rect" id="node17" href="memcached_8c.html" title="memcached.c" alt="" coords="651,160,768,189"><area shape="rect" id="node19" href="sizes_8c.html" title="sizes.c" alt="" coords="792,160,859,189"><area shape="rect" id="node21" href="slabs_8c.html" title="slabs.c" alt="" coords="883,160,949,189"><area shape="rect" id="node23" href="stats_8c.html" title="stats.c" alt="" coords="973,160,1043,189"><area shape="rect" id="node25" href="thread_8c.html" title="thread.c" alt="" coords="1067,160,1144,189"><area shape="rect" id="node27" href="util_8c.html" title="util.c" alt="" coords="1168,160,1221,189"></map>
+</div>
+
+<p>
+<a href="items_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#9b4f1347eb13afcefa40fbe60cd040b4">item_init</a> (void)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#62b7c83e5bdd71713688f70199319902">get_cas_id</a> (void)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#5b94ba56566ec70ae2a1906e1b6b14ae">do_item_alloc</a> (char *key, const size_t nkey, const int flags, const <a class="el" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">rel_time_t</a> exptime, const int nbytes)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#5305dd637fb32e9a99b97326de1429eb">item_free</a> (<a class="el" href="struct__stritem.html">item</a> *it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#9f56df307b2406f372e918860b07adad">item_size_ok</a> (const size_t nkey, const int flags, const int nbytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if an item will fit in the cache (its size does not exceed the maximum for a cache entry. <a href="#9f56df307b2406f372e918860b07adad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#aac564a623aaea767ddbfd0dd07ced15">do_item_link</a> (<a class="el" href="struct__stritem.html">item</a> *it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#8068353af89272b21fbf0bd88d34118b">do_item_unlink</a> (<a class="el" href="struct__stritem.html">item</a> *it)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">may fail if transgresses limits <a href="#8068353af89272b21fbf0bd88d34118b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#81d7ffedc021b4a576d5712b7cea34a7">do_item_remove</a> (<a class="el" href="struct__stritem.html">item</a> *it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#4fc546770369a633debd89e0b9b19d3d">do_item_update</a> (<a class="el" href="struct__stritem.html">item</a> *it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#cd5e21c19f9875e0d6a74943f90b6cc8">do_item_replace</a> (<a class="el" href="struct__stritem.html">item</a> *it, <a class="el" href="struct__stritem.html">item</a> *new_it)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">update LRU time to current and reposition <a href="#cd5e21c19f9875e0d6a74943f90b6cc8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#f8926aa0955ee34cec0fbe7214e74156">do_item_cachedump</a> (const unsigned int slabs_clsid, const unsigned int limit, unsigned int *bytes)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#c37d9c76fff27f10050dc069eef7d50c">do_item_stats</a> (<a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">ADD_STAT</a> add_stats, void *c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#83d27e539e6256fe75653def1f4594e3">do_item_stats_sizes</a> (<a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">ADD_STAT</a> add_stats, void *c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dumps out a list of objects of each size, with granularity of 32 bytes <a href="#83d27e539e6256fe75653def1f4594e3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#515ef8e7f0cef67772989fd076f7dcb4">do_item_flush_expired</a> (void)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#cee9fa57d05e04e8965f3e19dc0a472c">do_item_get</a> (const char *key, const size_t nkey)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">wrapper around assoc_find which does the lazy expiration logic <a href="#cee9fa57d05e04e8965f3e19dc0a472c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#8c5a6c6bfdfe2ed3514170cc836be7a9">do_item_get_nocheck</a> (const char *key, const size_t nkey)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an item whether or not it's expired. <a href="#8c5a6c6bfdfe2ed3514170cc836be7a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#e091979860dd8a77b949c05d64cd4d4b">item_stats_reset</a> (void)</td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">pthread_mutex_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="items_8h.html#9127df2a4e57929543f3b955e8fa6014">cache_lock</a></td></tr>
+
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="5b94ba56566ec70ae2a1906e1b6b14ae"></a><!-- doxytag: member="items.h::do_item_alloc" ref="5b94ba56566ec70ae2a1906e1b6b14ae" args="(char *key, const size_t nkey, const int flags, const rel_time_t exptime, const int nbytes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct__stritem.html">item</a>* do_item_alloc </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const size_t&nbsp;</td>
+ <td class="paramname"> <em>nkey</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int&nbsp;</td>
+ <td class="paramname"> <em>flags</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">rel_time_t</a>&nbsp;</td>
+ <td class="paramname"> <em>exptime</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int&nbsp;</td>
+ <td class="paramname"> <em>nbytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_cgraph.png" border="0" usemap="#items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_cgraph_map" alt=""></center>
+<map name="items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_cgraph_map">
+<area shape="rect" id="node3" href="items_8c.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits" alt="" coords="168,61,288,91"><area shape="rect" id="node11" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="347,112,451,141"><area shape="rect" id="node13" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="337,165,460,195"><area shape="rect" id="node15" href="slabs_8c.html#f71fcc67d3024b6d57945de6215fa421" title="Allocate object of given length." alt="" coords="183,216,273,245"><area shape="rect" id="node17" href="slabs_8c.html#89e035684df4bb1ef8b0852cb2c20f00" title="Given object size, return id to use when allocating/freeing memory for object 0 means..." alt="" coords="183,269,273,299"><area shape="rect" id="node5" href="assoc_8c.html#d2a245870a21e6edd5a7ad482f9dca5c" title="assoc_delete" alt="" coords="343,5,455,35"><area shape="rect" id="node7" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="355,59,443,88"><area shape="rect" id="node9" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="511,59,599,88"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_icgraph.png" border="0" usemap="#items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_icgraph_map" alt=""></center>
+<map name="items_8h_5b94ba56566ec70ae2a1906e1b6b14ae_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="173,5,283,35"><area shape="rect" id="node7" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="168,59,288,88"><area shape="rect" id="node11" href="thread_8c.html#d69cc14d059b72c07e1f0b550b1922c6" title="item_alloc" alt="" coords="183,112,273,141"><area shape="rect" id="node5" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="340,5,428,35"><area shape="rect" id="node9" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="336,59,432,88"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="f8926aa0955ee34cec0fbe7214e74156"></a><!-- doxytag: member="items.h::do_item_cachedump" ref="f8926aa0955ee34cec0fbe7214e74156" args="(const unsigned int slabs_clsid, const unsigned int limit, unsigned int *bytes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* do_item_cachedump </td>
+ <td>(</td>
+ <td class="paramtype">const unsigned int&nbsp;</td>
+ <td class="paramname"> <em>slabs_clsid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned int&nbsp;</td>
+ <td class="paramname"> <em>limit</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int *&nbsp;</td>
+ <td class="paramname"> <em>bytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_f8926aa0955ee34cec0fbe7214e74156_icgraph.png" border="0" usemap="#items_8h_f8926aa0955ee34cec0fbe7214e74156_icgraph_map" alt=""></center>
+<map name="items_8h_f8926aa0955ee34cec0fbe7214e74156_icgraph_map">
+<area shape="rect" id="node3" href="thread_8c.html#8c9611028843ca37b4d20ec99fd8af23" title="item_cachedump" alt="" coords="216,5,355,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="515ef8e7f0cef67772989fd076f7dcb4"></a><!-- doxytag: member="items.h::do_item_flush_expired" ref="515ef8e7f0cef67772989fd076f7dcb4" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_flush_expired </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_515ef8e7f0cef67772989fd076f7dcb4_cgraph.png" border="0" usemap="#items_8h_515ef8e7f0cef67772989fd076f7dcb4_cgraph_map" alt=""></center>
+<map name="items_8h_515ef8e7f0cef67772989fd076f7dcb4_cgraph_map">
+<area shape="rect" id="node3" href="items_8c.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits" alt="" coords="227,85,347,115"><area shape="rect" id="node5" href="assoc_8c.html#d2a245870a21e6edd5a7ad482f9dca5c" title="assoc_delete" alt="" coords="401,5,513,35"><area shape="rect" id="node7" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="413,59,501,88"><area shape="rect" id="node11" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="405,112,509,141"><area shape="rect" id="node13" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="396,165,519,195"><area shape="rect" id="node9" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="569,59,657,88"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_515ef8e7f0cef67772989fd076f7dcb4_icgraph.png" border="0" usemap="#items_8h_515ef8e7f0cef67772989fd076f7dcb4_icgraph_map" alt=""></center>
+<map name="items_8h_515ef8e7f0cef67772989fd076f7dcb4_icgraph_map">
+<area shape="rect" id="node3" href="thread_8c.html#84097b43e7999f753c11603eff36dadc" title="item_flush_expired" alt="" coords="228,5,375,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="cee9fa57d05e04e8965f3e19dc0a472c"></a><!-- doxytag: member="items.h::do_item_get" ref="cee9fa57d05e04e8965f3e19dc0a472c" args="(const char *key, const size_t nkey)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct__stritem.html">item</a>* do_item_get </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const size_t&nbsp;</td>
+ <td class="paramname"> <em>nkey</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+wrapper around assoc_find which does the lazy expiration logic
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_cee9fa57d05e04e8965f3e19dc0a472c_cgraph.png" border="0" usemap="#items_8h_cee9fa57d05e04e8965f3e19dc0a472c_cgraph_map" alt=""></center>
+<map name="items_8h_cee9fa57d05e04e8965f3e19dc0a472c_cgraph_map">
+<area shape="rect" id="node3" href="assoc_8c.html#4972dca83569e1f192b193facb64a02f" title="assoc_find" alt="" coords="177,32,268,61"><area shape="rect" id="node7" href="items_8c.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits" alt="" coords="163,112,283,141"><area shape="rect" id="node5" href="hash_8h.html#1c12edaae63f2e86a5b276a18475f863" title="hash" alt="" coords="368,5,419,35"><area shape="rect" id="node9" href="assoc_8c.html#d2a245870a21e6edd5a7ad482f9dca5c" title="assoc_delete" alt="" coords="337,59,449,88"><area shape="rect" id="node11" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="349,112,437,141"><area shape="rect" id="node15" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="341,165,445,195"><area shape="rect" id="node17" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="332,219,455,248"><area shape="rect" id="node13" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="505,112,593,141"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_cee9fa57d05e04e8965f3e19dc0a472c_icgraph.png" border="0" usemap="#items_8h_cee9fa57d05e04e8965f3e19dc0a472c_icgraph_map" alt=""></center>
+<map name="items_8h_cee9fa57d05e04e8965f3e19dc0a472c_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="163,5,283,35"><area shape="rect" id="node7" href="thread_8c.html#1ff584f7053e4a5c8f2cffc7186a12aa" title="item_get" alt="" coords="181,59,264,88"><area shape="rect" id="node5" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="331,5,427,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="8c5a6c6bfdfe2ed3514170cc836be7a9"></a><!-- doxytag: member="items.h::do_item_get_nocheck" ref="8c5a6c6bfdfe2ed3514170cc836be7a9" args="(const char *key, const size_t nkey)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct__stritem.html">item</a>* do_item_get_nocheck </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const size_t&nbsp;</td>
+ <td class="paramname"> <em>nkey</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+returns an item whether or not it's expired.
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_8c5a6c6bfdfe2ed3514170cc836be7a9_cgraph.png" border="0" usemap="#items_8h_8c5a6c6bfdfe2ed3514170cc836be7a9_cgraph_map" alt=""></center>
+<map name="items_8h_8c5a6c6bfdfe2ed3514170cc836be7a9_cgraph_map">
+<area shape="rect" id="node3" href="assoc_8c.html#4972dca83569e1f192b193facb64a02f" title="assoc_find" alt="" coords="224,5,315,35"><area shape="rect" id="node5" href="hash_8h.html#1c12edaae63f2e86a5b276a18475f863" title="hash" alt="" coords="364,5,415,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="aac564a623aaea767ddbfd0dd07ced15"></a><!-- doxytag: member="items.h::do_item_link" ref="aac564a623aaea767ddbfd0dd07ced15" args="(item *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int do_item_link </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_aac564a623aaea767ddbfd0dd07ced15_cgraph.png" border="0" usemap="#items_8h_aac564a623aaea767ddbfd0dd07ced15_cgraph_map" alt=""></center>
+<map name="items_8h_aac564a623aaea767ddbfd0dd07ced15_cgraph_map">
+<area shape="rect" id="node3" href="assoc_8c.html#94c9da94d37601ba417f1f8a401dfc01" title="assoc_insert" alt="" coords="168,31,272,60"><area shape="rect" id="node10" href="items_8c.html#62b7c83e5bdd71713688f70199319902" title="get_cas_id" alt="" coords="173,84,267,113"><area shape="rect" id="node12" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="168,137,272,167"><area shape="rect" id="node14" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="159,191,281,220"><area shape="rect" id="node5" href="assoc_8c.html#4972dca83569e1f192b193facb64a02f" title="assoc_find" alt="" coords="331,5,421,35"><area shape="rect" id="node7" href="hash_8h.html#1c12edaae63f2e86a5b276a18475f863" title="hash" alt="" coords="471,32,521,61"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_aac564a623aaea767ddbfd0dd07ced15_icgraph.png" border="0" usemap="#items_8h_aac564a623aaea767ddbfd0dd07ced15_icgraph_map" alt=""></center>
+<map name="items_8h_aac564a623aaea767ddbfd0dd07ced15_icgraph_map">
+<area shape="rect" id="node3" href="items_8h.html#cd5e21c19f9875e0d6a74943f90b6cc8" title="update LRU time to current and reposition" alt="" coords="157,7,291,36"><area shape="rect" id="node11" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="499,59,619,88"><area shape="rect" id="node16" href="thread_8c.html#7fc0055d9dba8a3a14d2189e95acf844" title="item_link" alt="" coords="184,111,264,140"><area shape="rect" id="node5" href="thread_8c.html#32cd7e1744d2214e26f0ac267403314e" title="item_replace" alt="" coords="340,7,449,36"><area shape="rect" id="node7" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="504,5,613,35"><area shape="rect" id="node9" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="671,5,759,35"><area shape="rect" id="node13" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="667,59,763,88"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="81d7ffedc021b4a576d5712b7cea34a7"></a><!-- doxytag: member="items.h::do_item_remove" ref="81d7ffedc021b4a576d5712b7cea34a7" args="(item *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_remove </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_81d7ffedc021b4a576d5712b7cea34a7_cgraph.png" border="0" usemap="#items_8h_81d7ffedc021b4a576d5712b7cea34a7_cgraph_map" alt=""></center>
+<map name="items_8h_81d7ffedc021b4a576d5712b7cea34a7_cgraph_map">
+<area shape="rect" id="node3" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="189,5,277,35"><area shape="rect" id="node5" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="327,5,415,35"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_81d7ffedc021b4a576d5712b7cea34a7_icgraph.png" border="0" usemap="#items_8h_81d7ffedc021b4a576d5712b7cea34a7_icgraph_map" alt=""></center>
+<map name="items_8h_81d7ffedc021b4a576d5712b7cea34a7_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="195,5,304,35"><area shape="rect" id="node7" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="189,59,309,88"><area shape="rect" id="node11" href="thread_8c.html#5674d2ce2742470b8012fa4184f1fc3b" title="item_remove" alt="" coords="193,112,305,141"><area shape="rect" id="node5" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="361,5,449,35"><area shape="rect" id="node9" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="357,59,453,88"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="cd5e21c19f9875e0d6a74943f90b6cc8"></a><!-- doxytag: member="items.h::do_item_replace" ref="cd5e21c19f9875e0d6a74943f90b6cc8" args="(item *it, item *new_it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int do_item_replace </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>new_it</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+update LRU time to current and reposition
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_cgraph.png" border="0" usemap="#items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_cgraph_map" alt=""></center>
+<map name="items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_cgraph_map">
+<area shape="rect" id="node3" href="items_8c.html#aac564a623aaea767ddbfd0dd07ced15" title="do_item_link" alt="" coords="195,112,299,141"><area shape="rect" id="node18" href="items_8c.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits" alt="" coords="187,165,307,195"><area shape="rect" id="node5" href="assoc_8c.html#94c9da94d37601ba417f1f8a401dfc01" title="assoc_insert" alt="" coords="365,5,469,35"><area shape="rect" id="node12" href="items_8c.html#62b7c83e5bdd71713688f70199319902" title="get_cas_id" alt="" coords="371,59,464,88"><area shape="rect" id="node14" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="365,112,469,141"><area shape="rect" id="node16" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="356,165,479,195"><area shape="rect" id="node7" href="assoc_8c.html#4972dca83569e1f192b193facb64a02f" title="assoc_find" alt="" coords="528,32,619,61"><area shape="rect" id="node9" href="hash_8h.html#1c12edaae63f2e86a5b276a18475f863" title="hash" alt="" coords="668,7,719,36"><area shape="rect" id="node20" href="assoc_8c.html#d2a245870a21e6edd5a7ad482f9dca5c" title="assoc_delete" alt="" coords="361,219,473,248"><area shape="rect" id="node22" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="373,272,461,301"><area shape="rect" id="node24" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="529,272,617,301"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_icgraph.png" border="0" usemap="#items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_icgraph_map" alt=""></center>
+<map name="items_8h_cd5e21c19f9875e0d6a74943f90b6cc8_icgraph_map">
+<area shape="rect" id="node3" href="thread_8c.html#32cd7e1744d2214e26f0ac267403314e" title="item_replace" alt="" coords="188,32,297,61"><area shape="rect" id="node5" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="352,5,461,35"><area shape="rect" id="node9" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="347,59,467,88"><area shape="rect" id="node7" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="519,5,607,35"><area shape="rect" id="node11" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="515,59,611,88"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="c37d9c76fff27f10050dc069eef7d50c"></a><!-- doxytag: member="items.h::do_item_stats" ref="c37d9c76fff27f10050dc069eef7d50c" args="(ADD_STAT add_stats, void *c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_stats </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">ADD_STAT</a>&nbsp;</td>
+ <td class="paramname"> <em>add_stats</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_c37d9c76fff27f10050dc069eef7d50c_icgraph.png" border="0" usemap="#items_8h_c37d9c76fff27f10050dc069eef7d50c_icgraph_map" alt=""></center>
+<map name="items_8h_c37d9c76fff27f10050dc069eef7d50c_icgraph_map">
+<area shape="rect" id="node3" href="thread_8c.html#2b022c04b5ceac327d82762206f51ca8" title="item_stats" alt="" coords="173,5,269,35"><area shape="rect" id="node5" href="slabs_8h.html#0e8837809ec40b8024ca6f972830176c" title="Return a datum for stats in binary protocol." alt="" coords="317,5,405,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="83d27e539e6256fe75653def1f4594e3"></a><!-- doxytag: member="items.h::do_item_stats_sizes" ref="83d27e539e6256fe75653def1f4594e3" args="(ADD_STAT add_stats, void *c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_stats_sizes </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">ADD_STAT</a>&nbsp;</td>
+ <td class="paramname"> <em>add_stats</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+dumps out a list of objects of each size, with granularity of 32 bytes
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_83d27e539e6256fe75653def1f4594e3_icgraph.png" border="0" usemap="#items_8h_83d27e539e6256fe75653def1f4594e3_icgraph_map" alt=""></center>
+<map name="items_8h_83d27e539e6256fe75653def1f4594e3_icgraph_map">
+<area shape="rect" id="node3" href="thread_8c.html#76a67af22fe6ce802c07e857f06cbdc8" title="item_stats_sizes" alt="" coords="215,5,351,35"><area shape="rect" id="node5" href="slabs_8h.html#0e8837809ec40b8024ca6f972830176c" title="Return a datum for stats in binary protocol." alt="" coords="400,5,488,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="8068353af89272b21fbf0bd88d34118b"></a><!-- doxytag: member="items.h::do_item_unlink" ref="8068353af89272b21fbf0bd88d34118b" args="(item *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_unlink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+may fail if transgresses limits
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_8068353af89272b21fbf0bd88d34118b_cgraph.png" border="0" usemap="#items_8h_8068353af89272b21fbf0bd88d34118b_cgraph_map" alt=""></center>
+<map name="items_8h_8068353af89272b21fbf0bd88d34118b_cgraph_map">
+<area shape="rect" id="node3" href="assoc_8c.html#d2a245870a21e6edd5a7ad482f9dca5c" title="assoc_delete" alt="" coords="180,5,292,35"><area shape="rect" id="node5" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb" title="item_free" alt="" coords="192,59,280,88"><area shape="rect" id="node9" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59" title="STATS_LOCK" alt="" coords="184,112,288,141"><area shape="rect" id="node11" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056" title="STATS_UNLOCK" alt="" coords="175,165,297,195"><area shape="rect" id="node7" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="348,59,436,88"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_8068353af89272b21fbf0bd88d34118b_icgraph.png" border="0" usemap="#items_8h_8068353af89272b21fbf0bd88d34118b_icgraph_map" alt=""></center>
+<map name="items_8h_8068353af89272b21fbf0bd88d34118b_icgraph_map">
+<area shape="rect" id="node3" href="items_8h.html#5b94ba56566ec70ae2a1906e1b6b14ae" title="do_item_alloc" alt="" coords="413,32,525,61"><area shape="rect" id="node15" href="items_8h.html#515ef8e7f0cef67772989fd076f7dcb4" title="do_item_flush_expired" alt="" coords="175,192,345,221"><area shape="rect" id="node19" href="items_8h.html#cee9fa57d05e04e8965f3e19dc0a472c" title="wrapper around assoc_find which does the lazy expiration logic" alt="" coords="207,139,313,168"><area shape="rect" id="node24" href="items_8h.html#cd5e21c19f9875e0d6a74943f90b6cc8" title="update LRU time to current and reposition" alt="" coords="193,85,327,115"><area shape="rect" id="node30" href="thread_8c.html#256717f932dae6220d67fa02af2266bc" title="item_unlink" alt="" coords="212,245,308,275"><area shape="rect" id="node5" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="597,59,707,88"><area shape="rect" id="node9" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="592,112,712,141"><area shape="rect" id="node13" href="thread_8c.html#d69cc14d059b72c07e1f0b550b1922c6" title="item_alloc" alt="" coords="607,5,697,35"><area shape="rect" id="node7" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="764,59,852,88"><area shape="rect" id="node11" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="760,112,856,141"><area shape="rect" id="node17" href="thread_8c.html#84097b43e7999f753c11603eff36dadc" title="item_flush_expired" alt="" coords="396,243,543,272"><area shape="rect" id="node22" href="thread_8c.html#1ff584f7053e4a5c8f2cffc7186a12aa" title="item_get" alt="" coords="428,139,511,168"><area shape="rect" id="node26" href="thread_8c.html#32cd7e1744d2214e26f0ac267403314e" title="item_replace" alt="" coords="415,85,524,115"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="4fc546770369a633debd89e0b9b19d3d"></a><!-- doxytag: member="items.h::do_item_update" ref="4fc546770369a633debd89e0b9b19d3d" args="(item *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void do_item_update </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_4fc546770369a633debd89e0b9b19d3d_icgraph.png" border="0" usemap="#items_8h_4fc546770369a633debd89e0b9b19d3d_icgraph_map" alt=""></center>
+<map name="items_8h_4fc546770369a633debd89e0b9b19d3d_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="187,5,307,35"><area shape="rect" id="node7" href="thread_8c.html#c1d7ea5f69d88dd9b67b6f96520cad8d" title="item_update" alt="" coords="193,59,300,88"><area shape="rect" id="node5" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="355,5,451,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="62b7c83e5bdd71713688f70199319902"></a><!-- doxytag: member="items.h::get_cas_id" ref="62b7c83e5bdd71713688f70199319902" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint64_t get_cas_id </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_62b7c83e5bdd71713688f70199319902_icgraph.png" border="0" usemap="#items_8h_62b7c83e5bdd71713688f70199319902_icgraph_map" alt=""></center>
+<map name="items_8h_62b7c83e5bdd71713688f70199319902_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="645,5,755,35"><area shape="rect" id="node7" href="items_8h.html#aac564a623aaea767ddbfd0dd07ced15" title="do_item_link" alt="" coords="147,71,251,100"><area shape="rect" id="node5" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="812,5,900,35"><area shape="rect" id="node9" href="items_8h.html#cd5e21c19f9875e0d6a74943f90b6cc8" title="update LRU time to current and reposition" alt="" coords="299,44,432,73"><area shape="rect" id="node14" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="640,71,760,100"><area shape="rect" id="node19" href="thread_8c.html#7fc0055d9dba8a3a14d2189e95acf844" title="item_link" alt="" coords="325,148,405,177"><area shape="rect" id="node11" href="thread_8c.html#32cd7e1744d2214e26f0ac267403314e" title="item_replace" alt="" coords="481,44,591,73"><area shape="rect" id="node16" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="808,71,904,100"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="5305dd637fb32e9a99b97326de1429eb"></a><!-- doxytag: member="items.h::item_free" ref="5305dd637fb32e9a99b97326de1429eb" args="(item *it)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void item_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td>
+ <td class="paramname"> <em>it</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_5305dd637fb32e9a99b97326de1429eb_cgraph.png" border="0" usemap="#items_8h_5305dd637fb32e9a99b97326de1429eb_cgraph_map" alt=""></center>
+<map name="items_8h_5305dd637fb32e9a99b97326de1429eb_cgraph_map">
+<area shape="rect" id="node3" href="slabs_8c.html#870e49205e3adc320d078b03d8ea3b23" title="Free previously allocated object." alt="" coords="143,5,231,35"></map>
+</div>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_5305dd637fb32e9a99b97326de1429eb_icgraph.png" border="0" usemap="#items_8h_5305dd637fb32e9a99b97326de1429eb_icgraph_map" alt=""></center>
+<map name="items_8h_5305dd637fb32e9a99b97326de1429eb_icgraph_map">
+<area shape="rect" id="node3" href="items_8h.html#81d7ffedc021b4a576d5712b7cea34a7" title="do_item_remove" alt="" coords="537,5,673,35"><area shape="rect" id="node15" href="items_8h.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits" alt="" coords="141,137,261,167"><area shape="rect" id="node5" href="memcached_8h.html#72e74041ab741435d161a044d23d0bef" title="do_add_delta" alt="" coords="733,216,843,245"><area shape="rect" id="node9" href="memcached_8h.html#c2e150055051a36e29e8215f5bc35fca" title="do_store_item" alt="" coords="728,137,848,167"><area shape="rect" id="node13" href="thread_8c.html#5674d2ce2742470b8012fa4184f1fc3b" title="item_remove" alt="" coords="732,5,844,35"><area shape="rect" id="node7" href="thread_8c.html#4b4951c73b23897aee5843fb7306e764" title="add_delta" alt="" coords="900,216,988,245"><area shape="rect" id="node11" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232" title="store_item" alt="" coords="896,137,992,167"><area shape="rect" id="node17" href="items_8h.html#5b94ba56566ec70ae2a1906e1b6b14ae" title="do_item_alloc" alt="" coords="549,269,661,299"><area shape="rect" id="node23" href="items_8h.html#515ef8e7f0cef67772989fd076f7dcb4" title="do_item_flush_expired" alt="" coords="311,111,481,140"><area shape="rect" id="node27" href="items_8h.html#cee9fa57d05e04e8965f3e19dc0a472c" title="wrapper around assoc_find which does the lazy expiration logic" alt="" coords="343,57,449,87"><area shape="rect" id="node32" href="items_8h.html#cd5e21c19f9875e0d6a74943f90b6cc8" title="update LRU time to current and reposition" alt="" coords="329,217,463,247"><area shape="rect" id="node38" href="thread_8c.html#256717f932dae6220d67fa02af2266bc" title="item_unlink" alt="" coords="348,164,444,193"><area shape="rect" id="node21" href="thread_8c.html#d69cc14d059b72c07e1f0b550b1922c6" title="item_alloc" alt="" coords="743,269,833,299"><area shape="rect" id="node25" href="thread_8c.html#84097b43e7999f753c11603eff36dadc" title="item_flush_expired" alt="" coords="532,163,679,192"><area shape="rect" id="node30" href="thread_8c.html#1ff584f7053e4a5c8f2cffc7186a12aa" title="item_get" alt="" coords="564,59,647,88"><area shape="rect" id="node34" href="thread_8c.html#32cd7e1744d2214e26f0ac267403314e" title="item_replace" alt="" coords="551,216,660,245"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="9b4f1347eb13afcefa40fbe60cd040b4"></a><!-- doxytag: member="items.h::item_init" ref="9b4f1347eb13afcefa40fbe60cd040b4" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void item_init </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_9b4f1347eb13afcefa40fbe60cd040b4_icgraph.png" border="0" usemap="#items_8h_9b4f1347eb13afcefa40fbe60cd040b4_icgraph_map" alt=""></center>
+<map name="items_8h_9b4f1347eb13afcefa40fbe60cd040b4_icgraph_map">
+<area shape="rect" id="node3" href="memcached_8c.html#3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="136,5,189,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="9f56df307b2406f372e918860b07adad"></a><!-- doxytag: member="items.h::item_size_ok" ref="9f56df307b2406f372e918860b07adad" args="(const size_t nkey, const int flags, const int nbytes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool item_size_ok </td>
+ <td>(</td>
+ <td class="paramtype">const size_t&nbsp;</td>
+ <td class="paramname"> <em>nkey</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int&nbsp;</td>
+ <td class="paramname"> <em>flags</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int&nbsp;</td>
+ <td class="paramname"> <em>nbytes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if an item will fit in the cache (its size does not exceed the maximum for a cache entry.
+<p>
+)
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="items_8h_9f56df307b2406f372e918860b07adad_cgraph.png" border="0" usemap="#items_8h_9f56df307b2406f372e918860b07adad_cgraph_map" alt=""></center>
+<map name="items_8h_9f56df307b2406f372e918860b07adad_cgraph_map">
+<area shape="rect" id="node3" href="slabs_8c.html#89e035684df4bb1ef8b0852cb2c20f00" title="Given object size, return id to use when allocating/freeing memory for object 0 means..." alt="" coords="163,5,253,35"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="e091979860dd8a77b949c05d64cd4d4b"></a><!-- doxytag: member="items.h::item_stats_reset" ref="e091979860dd8a77b949c05d64cd4d4b" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void item_stats_reset </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="9127df2a4e57929543f3b955e8fa6014"></a><!-- doxytag: member="items.h::cache_lock" ref="9127df2a4e57929543f3b955e8fa6014" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pthread_mutex_t <a class="el" href="thread_8c.html#9127df2a4e57929543f3b955e8fa6014">cache_lock</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 10:13:01 2009 for memcached 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>
+</html>