This file is indexed.

/usr/share/doc/libucommon-dev/a00197.html is in libucommon-doc 3.2.0-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>UCommon: ucommon/memory.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.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</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>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>ucommon/memory.h File Reference</h1>
<p>Private heaps, pools, and associations.  
<a href="#_details">More...</a></p>
<code>#include &lt;<a class="el" href="a00201_source.html">ucommon/platform.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="a00195_source.html">ucommon/linked.h</a>&gt;</code><br/>
<div class="dynheader">
Include dependency graph for memory.h:</div>
<div class="dynsection">
<div class="center"><img src="a00251.png" border="0" usemap="#ucommon_2memory_8h_map" alt=""/></div>
<map name="ucommon_2memory_8h_map" id="ucommon_2memory_8h">
<area shape="rect" id="node3" href="a00201.html" title="Various miscelanous platform specific headers and defines." alt="" coords="511,237,668,267"/><area shape="rect" id="node28" href="a00195.html" title="Linked objects, lists, templates, and containers." alt="" coords="601,83,740,112"/><area shape="rect" id="node31" href="a00199.html" title="A common object base class with auto&#45;pointer support." alt="" coords="652,160,793,189"/></map>
</div>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
<div class="center"><img src="a00252.png" border="0" usemap="#ucommon_2memory_8hdep_map" alt=""/></div>
<map name="ucommon_2memory_8hdep_map" id="ucommon_2memory_8hdep">
<area shape="rect" id="node3" href="a00187.html" title="This is the GNU telephonic audio library for the GNU uCommon C++ framework." alt="" coords="1263,392,1401,421"/><area shape="rect" id="node6" href="a00194.html" title="Parsing of config files that have keyword/value pairs." alt="" coords="5,315,160,344"/><area shape="rect" id="node8" href="a00210.html" title="Top level include file for the GNU uCommon C++ core library." alt="" coords="481,392,649,421"/><area shape="rect" id="node14" href="a00204.html" title="Generic shell parsing and application services." alt="" coords="1216,315,1347,344"/><area shape="rect" id="node18" href="a00207.html" title="A common string class and character string support functions." alt="" coords="899,160,1037,189"/><area shape="rect" id="node41" href="a00208.html" title="Thread classes and sychronization objects." alt="" coords="533,83,677,112"/><area shape="rect" id="node10" href="a00202.html" title="This library holds the ucommon scripting engine code." alt="" coords="413,469,552,499"/><area shape="rect" id="node12" href="a00203.html" title="This library holds basic crytographic functions and secure socket support for use..." alt="" coords="576,469,723,499"/><area shape="rect" id="node21" href="a00189.html" title="A common buffered I/O class is used to stream character data without need for stdlib..." alt="" coords="1107,237,1245,267"/><area shape="rect" id="node26" href="a00191.html" title="Basic classes for manipulating time and date based data, particularly that may be..." alt="" coords="704,315,864,344"/><area shape="rect" id="node29" href="a00196.html" title="Support for memory mapped objects." alt="" coords="352,237,507,267"/><area shape="rect" id="node35" href="a00211.html" title="Basic UCommon Unicode support." alt="" coords="888,315,1040,344"/><area shape="rect" id="node38" href="a00213.html" title="XML &quot;SAX&quot; (stream) parsing support from GNU Common C++." alt="" coords="755,237,880,267"/><area shape="rect" id="node44" href="a00193.html" title="Thread&#45;aware file system manipulation class." alt="" coords="653,160,781,189"/><area shape="rect" id="node48" href="a00206.html" title="Any ucommon streaming classes that are built from std::streamio facilities and that..." alt="" coords="531,237,680,267"/><area shape="rect" id="node55" href="a00212.html" title="Basic array and reusable object factory heap support." alt="" coords="235,315,376,344"/></map>
</div>

<p><a href="a00197_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00019.html">ucc::assoc_pointer&lt; T, I, M, P &gt;</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A typed template for using a key association with typed objects.  <a href="a00019.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00031.html">ucc::autorelease</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a linked list of auto-releasable objects.  <a href="a00031.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html">ucc::keyassoc</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A class to hold memory pointers referenced by string names.  <a href="a00059.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">ucc::keypager&lt; T, M &gt;</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A templated class for a hash pager.  <a href="a00065.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html">ucc::memalloc</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An alternate memory pager private heap manager.  <a href="a00080.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">ucc::mempager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A managed private heap for small allocations.  <a href="a00081.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00102.html">ucc::pager&lt; T &gt;</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mempager managed type factory for pager pool objects.  <a href="a00102.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00103.html">ucc::PagerObject</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is a base class for objects that may be created in pager pools.  <a href="a00103.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html">ucc::PagerPool</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pager pool base class for managed memory pools.  <a href="a00104.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html">ucc</a></td></tr>

<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Common namespace for all ucommon objects. </p>
<br/></td></tr>
</p>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Private heaps, pools, and associations. </p>
<p>Private heaps often can reduce locking contention in threaded applications since they do not require using the global "malloc" function. Private heaps also can be used as auto-release heaps, where all memory allocated and parsled out for small objects can be automatically released all at once. Pager pools are used to optimize system allocation around page boundries. Associations allow private memory to be tagged and found by string identifiers. </p>

<p>Definition in file <a class="el" href="a00197_source.html">memory.h</a>.</p>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Jul 6 08:22:08 2010 for UCommon by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>