File: kit-memory.xml

package info (click to toggle)
policykit 0.9-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 5,984 kB
  • ctags: 1,593
  • sloc: ansic: 16,528; xml: 10,659; sh: 9,472; makefile: 633
file content (148 lines) | stat: -rw-r--r-- 6,950 bytes parent folder | download
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY version SYSTEM "version.xml">
]>
<refentry id="polkit-kit-memory">
<refmeta>
<refentrytitle role="top_of_page" id="polkit-kit-memory.top_of_page">Memory management</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>POLKIT Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>Memory management</refname>
<refpurpose>Memory management</refpurpose>
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>

<refsynopsisdiv id="polkit-kit-memory.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>
<link linkend="void">void</link>*               <link linkend="kit-malloc">kit_malloc</link>                          (<link linkend="size-t">size_t</link> bytes);
<link linkend="void">void</link>*               <link linkend="kit-malloc0">kit_malloc0</link>                         (<link linkend="size-t">size_t</link> bytes);
<link linkend="void">void</link>*               <link linkend="kit-realloc">kit_realloc</link>                         (<link linkend="void">void</link> *memory,
                                                         <link linkend="size-t">size_t</link> bytes);
<link linkend="void">void</link>                <link linkend="kit-free">kit_free</link>                            (<link linkend="void">void</link> *memory);
#define             <link linkend="kit-new">kit_new</link>                             (type, count)
#define             <link linkend="kit-new0">kit_new0</link>                            (type, count)
</synopsis>
</refsynopsisdiv>









<refsect1 id="polkit-kit-memory.description" role="desc">
<title role="desc.title">Description</title>
<para>
Functions used for memory management.</para>
<para>

</para>
</refsect1>

<refsect1 id="polkit-kit-memory.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="kit-malloc" role="function">
<title>kit_malloc ()</title>
<indexterm zone="kit-malloc"><primary>kit_malloc</primary></indexterm><programlisting><link linkend="void">void</link>*               kit_malloc                          (<link linkend="size-t">size_t</link> bytes);</programlisting>
<para>
Allocate memory</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>bytes</parameter>&nbsp;:</term>
<listitem><simpara> number of 8-bit bytes to allocate
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> memory location or <link linkend="NULL:CAPS"><type>NULL</type></link> on OOM. Free with <link linkend="kit-free"><function>kit_free()</function></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="kit-malloc0" role="function">
<title>kit_malloc0 ()</title>
<indexterm zone="kit-malloc0"><primary>kit_malloc0</primary></indexterm><programlisting><link linkend="void">void</link>*               kit_malloc0                         (<link linkend="size-t">size_t</link> bytes);</programlisting>
<para>
Allocate memory and zero it.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>bytes</parameter>&nbsp;:</term>
<listitem><simpara> number of 8-bit bytes to allocate
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> memory location or <link linkend="NULL:CAPS"><type>NULL</type></link> on OOM. Free with <link linkend="kit-free"><function>kit_free()</function></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="kit-realloc" role="function">
<title>kit_realloc ()</title>
<indexterm zone="kit-realloc"><primary>kit_realloc</primary></indexterm><programlisting><link linkend="void">void</link>*               kit_realloc                         (<link linkend="void">void</link> *memory,
                                                         <link linkend="size-t">size_t</link> bytes);</programlisting>
<para>
Reallocate memory; like realloc(3).</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>memory</parameter>&nbsp;:</term>
<listitem><simpara> memory previously allocated
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>bytes</parameter>&nbsp;:</term>
<listitem><simpara> new size
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> memory location or <link linkend="NULL:CAPS"><type>NULL</type></link> on OOM. Free with <link linkend="kit-free"><function>kit_free()</function></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="kit-free" role="function">
<title>kit_free ()</title>
<indexterm zone="kit-free"><primary>kit_free</primary></indexterm><programlisting><link linkend="void">void</link>                kit_free                            (<link linkend="void">void</link> *memory);</programlisting>
<para>
Free memory allocated by <link linkend="kit-malloc"><function>kit_malloc()</function></link> + friends.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>memory</parameter>&nbsp;:</term>
<listitem><simpara> pointer to memory allocated with <link linkend="kit-malloc"><function>kit_malloc()</function></link> + friends
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="kit-new" role="macro">
<title>kit_new()</title>
<indexterm zone="kit-new"><primary>kit_new</primary></indexterm><programlisting>#define kit_new(type, count)  ((type*)kit_malloc (sizeof (type) * (count)));
</programlisting>
<para>
Allocate memory for <parameter>count</parameter> structures of type <parameter>type</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
<listitem><simpara> the type of object to allocate
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>count</parameter>&nbsp;:</term>
<listitem><simpara> number of objects to allocate
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="kit-new0" role="macro">
<title>kit_new0()</title>
<indexterm zone="kit-new0"><primary>kit_new0</primary></indexterm><programlisting>#define kit_new0(type, count) ((type*)kit_malloc0 (sizeof (type) * (count)));
</programlisting>
<para>
Allocate zeroed memory for <parameter>count</parameter> structures of type <parameter>type</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
<listitem><simpara> the type of object to allocate
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>count</parameter>&nbsp;:</term>
<listitem><simpara> number of objects to allocate
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>