Change html manual encoding to UTF-8.
This works around GitHub's broken automatic reformatting from ISO-8859-1 to UTF-8 when serving static html. Remove <parameter/> from e.g. <function>malloc<parameter/></function>, add a custom template that does not append parentheses, and manually specify them, e.g. <function>malloc()</function>. This works around apparently broken XSL formatting that causes <code/> to be emitted in html (rather than <code></code>, or better yet, nothing).
This commit is contained in:
parent
c716c1e531
commit
d4ce47e7fb
@ -1,4 +1,5 @@
|
|||||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||||
<xsl:import href="@XSLROOT@/html/docbook.xsl"/>
|
<xsl:import href="@XSLROOT@/html/docbook.xsl"/>
|
||||||
<xsl:import href="@abs_srcroot@doc/stylesheet.xsl"/>
|
<xsl:import href="@abs_srcroot@doc/stylesheet.xsl"/>
|
||||||
|
<xsl:output method="xml" encoding="utf-8"/>
|
||||||
</xsl:stylesheet>
|
</xsl:stylesheet>
|
||||||
|
@ -180,20 +180,20 @@
|
|||||||
<refsect2>
|
<refsect2>
|
||||||
<title>Standard API</title>
|
<title>Standard API</title>
|
||||||
|
|
||||||
<para>The <function>malloc<parameter/></function> function allocates
|
<para>The <function>malloc()</function> function allocates
|
||||||
<parameter>size</parameter> bytes of uninitialized memory. The allocated
|
<parameter>size</parameter> bytes of uninitialized memory. The allocated
|
||||||
space is suitably aligned (after possible pointer coercion) for storage
|
space is suitably aligned (after possible pointer coercion) for storage
|
||||||
of any type of object.</para>
|
of any type of object.</para>
|
||||||
|
|
||||||
<para>The <function>calloc<parameter/></function> function allocates
|
<para>The <function>calloc()</function> function allocates
|
||||||
space for <parameter>number</parameter> objects, each
|
space for <parameter>number</parameter> objects, each
|
||||||
<parameter>size</parameter> bytes in length. The result is identical to
|
<parameter>size</parameter> bytes in length. The result is identical to
|
||||||
calling <function>malloc<parameter/></function> with an argument of
|
calling <function>malloc()</function> with an argument of
|
||||||
<parameter>number</parameter> * <parameter>size</parameter>, with the
|
<parameter>number</parameter> * <parameter>size</parameter>, with the
|
||||||
exception that the allocated memory is explicitly initialized to zero
|
exception that the allocated memory is explicitly initialized to zero
|
||||||
bytes.</para>
|
bytes.</para>
|
||||||
|
|
||||||
<para>The <function>posix_memalign<parameter/></function> function
|
<para>The <function>posix_memalign()</function> function
|
||||||
allocates <parameter>size</parameter> bytes of memory such that the
|
allocates <parameter>size</parameter> bytes of memory such that the
|
||||||
allocation's base address is a multiple of
|
allocation's base address is a multiple of
|
||||||
<parameter>alignment</parameter>, and returns the allocation in the value
|
<parameter>alignment</parameter>, and returns the allocation in the value
|
||||||
@ -201,7 +201,7 @@
|
|||||||
<parameter>alignment</parameter> must be a power of 2 at least as large as
|
<parameter>alignment</parameter> must be a power of 2 at least as large as
|
||||||
<code language="C">sizeof(<type>void *</type>)</code>.</para>
|
<code language="C">sizeof(<type>void *</type>)</code>.</para>
|
||||||
|
|
||||||
<para>The <function>aligned_alloc<parameter/></function> function
|
<para>The <function>aligned_alloc()</function> function
|
||||||
allocates <parameter>size</parameter> bytes of memory such that the
|
allocates <parameter>size</parameter> bytes of memory such that the
|
||||||
allocation's base address is a multiple of
|
allocation's base address is a multiple of
|
||||||
<parameter>alignment</parameter>. The requested
|
<parameter>alignment</parameter>. The requested
|
||||||
@ -209,7 +209,7 @@
|
|||||||
undefined if <parameter>size</parameter> is not an integral multiple of
|
undefined if <parameter>size</parameter> is not an integral multiple of
|
||||||
<parameter>alignment</parameter>.</para>
|
<parameter>alignment</parameter>.</para>
|
||||||
|
|
||||||
<para>The <function>realloc<parameter/></function> function changes the
|
<para>The <function>realloc()</function> function changes the
|
||||||
size of the previously allocated memory referenced by
|
size of the previously allocated memory referenced by
|
||||||
<parameter>ptr</parameter> to <parameter>size</parameter> bytes. The
|
<parameter>ptr</parameter> to <parameter>size</parameter> bytes. The
|
||||||
contents of the memory are unchanged up to the lesser of the new and old
|
contents of the memory are unchanged up to the lesser of the new and old
|
||||||
@ -217,26 +217,26 @@
|
|||||||
portion of the memory are undefined. Upon success, the memory referenced
|
portion of the memory are undefined. Upon success, the memory referenced
|
||||||
by <parameter>ptr</parameter> is freed and a pointer to the newly
|
by <parameter>ptr</parameter> is freed and a pointer to the newly
|
||||||
allocated memory is returned. Note that
|
allocated memory is returned. Note that
|
||||||
<function>realloc<parameter/></function> may move the memory allocation,
|
<function>realloc()</function> may move the memory allocation,
|
||||||
resulting in a different return value than <parameter>ptr</parameter>.
|
resulting in a different return value than <parameter>ptr</parameter>.
|
||||||
If <parameter>ptr</parameter> is <constant>NULL</constant>, the
|
If <parameter>ptr</parameter> is <constant>NULL</constant>, the
|
||||||
<function>realloc<parameter/></function> function behaves identically to
|
<function>realloc()</function> function behaves identically to
|
||||||
<function>malloc<parameter/></function> for the specified size.</para>
|
<function>malloc()</function> for the specified size.</para>
|
||||||
|
|
||||||
<para>The <function>free<parameter/></function> function causes the
|
<para>The <function>free()</function> function causes the
|
||||||
allocated memory referenced by <parameter>ptr</parameter> to be made
|
allocated memory referenced by <parameter>ptr</parameter> to be made
|
||||||
available for future allocations. If <parameter>ptr</parameter> is
|
available for future allocations. If <parameter>ptr</parameter> is
|
||||||
<constant>NULL</constant>, no action occurs.</para>
|
<constant>NULL</constant>, no action occurs.</para>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
<refsect2>
|
<refsect2>
|
||||||
<title>Non-standard API</title>
|
<title>Non-standard API</title>
|
||||||
<para>The <function>mallocx<parameter/></function>,
|
<para>The <function>mallocx()</function>,
|
||||||
<function>rallocx<parameter/></function>,
|
<function>rallocx()</function>,
|
||||||
<function>xallocx<parameter/></function>,
|
<function>xallocx()</function>,
|
||||||
<function>sallocx<parameter/></function>,
|
<function>sallocx()</function>,
|
||||||
<function>dallocx<parameter/></function>,
|
<function>dallocx()</function>,
|
||||||
<function>sdallocx<parameter/></function>, and
|
<function>sdallocx()</function>, and
|
||||||
<function>nallocx<parameter/></function> functions all have a
|
<function>nallocx()</function> functions all have a
|
||||||
<parameter>flags</parameter> argument that can be used to specify
|
<parameter>flags</parameter> argument that can be used to specify
|
||||||
options. The functions only check the options that are contextually
|
options. The functions only check the options that are contextually
|
||||||
relevant. Use bitwise or (<code language="C">|</code>) operations to
|
relevant. Use bitwise or (<code language="C">|</code>) operations to
|
||||||
@ -307,19 +307,19 @@
|
|||||||
</variablelist>
|
</variablelist>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>mallocx<parameter/></function> function allocates at
|
<para>The <function>mallocx()</function> function allocates at
|
||||||
least <parameter>size</parameter> bytes of memory, and returns a pointer
|
least <parameter>size</parameter> bytes of memory, and returns a pointer
|
||||||
to the base address of the allocation. Behavior is undefined if
|
to the base address of the allocation. Behavior is undefined if
|
||||||
<parameter>size</parameter> is <constant>0</constant>.</para>
|
<parameter>size</parameter> is <constant>0</constant>.</para>
|
||||||
|
|
||||||
<para>The <function>rallocx<parameter/></function> function resizes the
|
<para>The <function>rallocx()</function> function resizes the
|
||||||
allocation at <parameter>ptr</parameter> to be at least
|
allocation at <parameter>ptr</parameter> to be at least
|
||||||
<parameter>size</parameter> bytes, and returns a pointer to the base
|
<parameter>size</parameter> bytes, and returns a pointer to the base
|
||||||
address of the resulting allocation, which may or may not have moved from
|
address of the resulting allocation, which may or may not have moved from
|
||||||
its original location. Behavior is undefined if
|
its original location. Behavior is undefined if
|
||||||
<parameter>size</parameter> is <constant>0</constant>.</para>
|
<parameter>size</parameter> is <constant>0</constant>.</para>
|
||||||
|
|
||||||
<para>The <function>xallocx<parameter/></function> function resizes the
|
<para>The <function>xallocx()</function> function resizes the
|
||||||
allocation at <parameter>ptr</parameter> in place to be at least
|
allocation at <parameter>ptr</parameter> in place to be at least
|
||||||
<parameter>size</parameter> bytes, and returns the real size of the
|
<parameter>size</parameter> bytes, and returns the real size of the
|
||||||
allocation. If <parameter>extra</parameter> is non-zero, an attempt is
|
allocation. If <parameter>extra</parameter> is non-zero, an attempt is
|
||||||
@ -332,32 +332,32 @@
|
|||||||
language="C">(<parameter>size</parameter> + <parameter>extra</parameter>
|
language="C">(<parameter>size</parameter> + <parameter>extra</parameter>
|
||||||
> <constant>SIZE_T_MAX</constant>)</code>.</para>
|
> <constant>SIZE_T_MAX</constant>)</code>.</para>
|
||||||
|
|
||||||
<para>The <function>sallocx<parameter/></function> function returns the
|
<para>The <function>sallocx()</function> function returns the
|
||||||
real size of the allocation at <parameter>ptr</parameter>.</para>
|
real size of the allocation at <parameter>ptr</parameter>.</para>
|
||||||
|
|
||||||
<para>The <function>dallocx<parameter/></function> function causes the
|
<para>The <function>dallocx()</function> function causes the
|
||||||
memory referenced by <parameter>ptr</parameter> to be made available for
|
memory referenced by <parameter>ptr</parameter> to be made available for
|
||||||
future allocations.</para>
|
future allocations.</para>
|
||||||
|
|
||||||
<para>The <function>sdallocx<parameter/></function> function is an
|
<para>The <function>sdallocx()</function> function is an
|
||||||
extension of <function>dallocx<parameter/></function> with a
|
extension of <function>dallocx()</function> with a
|
||||||
<parameter>size</parameter> parameter to allow the caller to pass in the
|
<parameter>size</parameter> parameter to allow the caller to pass in the
|
||||||
allocation size as an optimization. The minimum valid input size is the
|
allocation size as an optimization. The minimum valid input size is the
|
||||||
original requested size of the allocation, and the maximum valid input
|
original requested size of the allocation, and the maximum valid input
|
||||||
size is the corresponding value returned by
|
size is the corresponding value returned by
|
||||||
<function>nallocx<parameter/></function> or
|
<function>nallocx()</function> or
|
||||||
<function>sallocx<parameter/></function>.</para>
|
<function>sallocx()</function>.</para>
|
||||||
|
|
||||||
<para>The <function>nallocx<parameter/></function> function allocates no
|
<para>The <function>nallocx()</function> function allocates no
|
||||||
memory, but it performs the same size computation as the
|
memory, but it performs the same size computation as the
|
||||||
<function>mallocx<parameter/></function> function, and returns the real
|
<function>mallocx()</function> function, and returns the real
|
||||||
size of the allocation that would result from the equivalent
|
size of the allocation that would result from the equivalent
|
||||||
<function>mallocx<parameter/></function> function call, or
|
<function>mallocx()</function> function call, or
|
||||||
<constant>0</constant> if the inputs exceed the maximum supported size
|
<constant>0</constant> if the inputs exceed the maximum supported size
|
||||||
class and/or alignment. Behavior is undefined if
|
class and/or alignment. Behavior is undefined if
|
||||||
<parameter>size</parameter> is <constant>0</constant>.</para>
|
<parameter>size</parameter> is <constant>0</constant>.</para>
|
||||||
|
|
||||||
<para>The <function>mallctl<parameter/></function> function provides a
|
<para>The <function>mallctl()</function> function provides a
|
||||||
general interface for introspecting the memory allocator, as well as
|
general interface for introspecting the memory allocator, as well as
|
||||||
setting modifiable parameters and triggering actions. The
|
setting modifiable parameters and triggering actions. The
|
||||||
period-separated <parameter>name</parameter> argument specifies a
|
period-separated <parameter>name</parameter> argument specifies a
|
||||||
@ -372,12 +372,12 @@
|
|||||||
<parameter>newlen</parameter>; otherwise pass <constant>NULL</constant>
|
<parameter>newlen</parameter>; otherwise pass <constant>NULL</constant>
|
||||||
and <constant>0</constant>.</para>
|
and <constant>0</constant>.</para>
|
||||||
|
|
||||||
<para>The <function>mallctlnametomib<parameter/></function> function
|
<para>The <function>mallctlnametomib()</function> function
|
||||||
provides a way to avoid repeated name lookups for applications that
|
provides a way to avoid repeated name lookups for applications that
|
||||||
repeatedly query the same portion of the namespace, by translating a name
|
repeatedly query the same portion of the namespace, by translating a name
|
||||||
to a “Management Information Base” (MIB) that can be passed
|
to a “Management Information Base” (MIB) that can be passed
|
||||||
repeatedly to <function>mallctlbymib<parameter/></function>. Upon
|
repeatedly to <function>mallctlbymib()</function>. Upon
|
||||||
successful return from <function>mallctlnametomib<parameter/></function>,
|
successful return from <function>mallctlnametomib()</function>,
|
||||||
<parameter>mibp</parameter> contains an array of
|
<parameter>mibp</parameter> contains an array of
|
||||||
<parameter>*miblenp</parameter> integers, where
|
<parameter>*miblenp</parameter> integers, where
|
||||||
<parameter>*miblenp</parameter> is the lesser of the number of components
|
<parameter>*miblenp</parameter> is the lesser of the number of components
|
||||||
@ -410,18 +410,18 @@ for (i = 0; i < nbins; i++) {
|
|||||||
/* Do something with bin_size... */
|
/* Do something with bin_size... */
|
||||||
}]]></programlisting></para>
|
}]]></programlisting></para>
|
||||||
|
|
||||||
<para>The <function>malloc_stats_print<parameter/></function> function
|
<para>The <function>malloc_stats_print()</function> function
|
||||||
writes human-readable summary statistics via the
|
writes human-readable summary statistics via the
|
||||||
<parameter>write_cb</parameter> callback function pointer and
|
<parameter>write_cb</parameter> callback function pointer and
|
||||||
<parameter>cbopaque</parameter> data passed to
|
<parameter>cbopaque</parameter> data passed to
|
||||||
<parameter>write_cb</parameter>, or
|
<parameter>write_cb</parameter>, or
|
||||||
<function>malloc_message<parameter/></function> if
|
<function>malloc_message()</function> if
|
||||||
<parameter>write_cb</parameter> is <constant>NULL</constant>. This
|
<parameter>write_cb</parameter> is <constant>NULL</constant>. This
|
||||||
function can be called repeatedly. General information that never changes
|
function can be called repeatedly. General information that never changes
|
||||||
during execution can be omitted by specifying "g" as a character within
|
during execution can be omitted by specifying "g" as a character within
|
||||||
the <parameter>opts</parameter> string. Note that
|
the <parameter>opts</parameter> string. Note that
|
||||||
<function>malloc_message<parameter/></function> uses the
|
<function>malloc_message()</function> uses the
|
||||||
<function>mallctl*<parameter/></function> functions internally, so
|
<function>mallctl*()</function> functions internally, so
|
||||||
inconsistent statistics can be reported if multiple threads use these
|
inconsistent statistics can be reported if multiple threads use these
|
||||||
functions simultaneously. If <option>--enable-stats</option> is specified
|
functions simultaneously. If <option>--enable-stats</option> is specified
|
||||||
during configuration, “m” and “a” can be specified
|
during configuration, “m” and “a” can be specified
|
||||||
@ -433,15 +433,15 @@ for (i = 0; i < nbins; i++) {
|
|||||||
would be required to merge counters that track thread cache
|
would be required to merge counters that track thread cache
|
||||||
operations.</para>
|
operations.</para>
|
||||||
|
|
||||||
<para>The <function>malloc_usable_size<parameter/></function> function
|
<para>The <function>malloc_usable_size()</function> function
|
||||||
returns the usable size of the allocation pointed to by
|
returns the usable size of the allocation pointed to by
|
||||||
<parameter>ptr</parameter>. The return value may be larger than the size
|
<parameter>ptr</parameter>. The return value may be larger than the size
|
||||||
that was requested during allocation. The
|
that was requested during allocation. The
|
||||||
<function>malloc_usable_size<parameter/></function> function is not a
|
<function>malloc_usable_size()</function> function is not a
|
||||||
mechanism for in-place <function>realloc<parameter/></function>; rather
|
mechanism for in-place <function>realloc()</function>; rather
|
||||||
it is provided solely as a tool for introspection purposes. Any
|
it is provided solely as a tool for introspection purposes. Any
|
||||||
discrepancy between the requested allocation size and the size reported
|
discrepancy between the requested allocation size and the size reported
|
||||||
by <function>malloc_usable_size<parameter/></function> should not be
|
by <function>malloc_usable_size()</function> should not be
|
||||||
depended on, since such behavior is entirely implementation-dependent.
|
depended on, since such behavior is entirely implementation-dependent.
|
||||||
</para>
|
</para>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
@ -459,7 +459,7 @@ for (i = 0; i < nbins; i++) {
|
|||||||
environment variable <envar>MALLOC_CONF</envar>, will be interpreted, in
|
environment variable <envar>MALLOC_CONF</envar>, will be interpreted, in
|
||||||
that order, from left to right as options. Note that
|
that order, from left to right as options. Note that
|
||||||
<varname>malloc_conf</varname> may be read before
|
<varname>malloc_conf</varname> may be read before
|
||||||
<function>main<parameter/></function> is entered, so the declaration of
|
<function>main()</function> is entered, so the declaration of
|
||||||
<varname>malloc_conf</varname> should specify an initializer that contains
|
<varname>malloc_conf</varname> should specify an initializer that contains
|
||||||
the final value to be read by jemalloc. <option>--with-malloc-conf</option>
|
the final value to be read by jemalloc. <option>--with-malloc-conf</option>
|
||||||
and <varname>malloc_conf</varname> are compile-time mechanisms, whereas
|
and <varname>malloc_conf</varname> are compile-time mechanisms, whereas
|
||||||
@ -540,14 +540,14 @@ for (i = 0; i < nbins; i++) {
|
|||||||
nearest multiple of the cacheline size, or specify cacheline alignment when
|
nearest multiple of the cacheline size, or specify cacheline alignment when
|
||||||
allocating.</para>
|
allocating.</para>
|
||||||
|
|
||||||
<para>The <function>realloc<parameter/></function>,
|
<para>The <function>realloc()</function>,
|
||||||
<function>rallocx<parameter/></function>, and
|
<function>rallocx()</function>, and
|
||||||
<function>xallocx<parameter/></function> functions may resize allocations
|
<function>xallocx()</function> functions may resize allocations
|
||||||
without moving them under limited circumstances. Unlike the
|
without moving them under limited circumstances. Unlike the
|
||||||
<function>*allocx<parameter/></function> API, the standard API does not
|
<function>*allocx()</function> API, the standard API does not
|
||||||
officially round up the usable size of an allocation to the nearest size
|
officially round up the usable size of an allocation to the nearest size
|
||||||
class, so technically it is necessary to call
|
class, so technically it is necessary to call
|
||||||
<function>realloc<parameter/></function> to grow e.g. a 9-byte allocation to
|
<function>realloc()</function> to grow e.g. a 9-byte allocation to
|
||||||
16 bytes, or shrink a 16-byte allocation to 9 bytes. Growth and shrinkage
|
16 bytes, or shrink a 16-byte allocation to 9 bytes. Growth and shrinkage
|
||||||
trivially succeeds in place as long as the pre-size and post-size both round
|
trivially succeeds in place as long as the pre-size and post-size both round
|
||||||
up to the same size class. No other API guarantees are made regarding
|
up to the same size class. No other API guarantees are made regarding
|
||||||
@ -686,7 +686,7 @@ for (i = 0; i < nbins; i++) {
|
|||||||
<refsect1 id="mallctl_namespace">
|
<refsect1 id="mallctl_namespace">
|
||||||
<title>MALLCTL NAMESPACE</title>
|
<title>MALLCTL NAMESPACE</title>
|
||||||
<para>The following names are defined in the namespace accessible via the
|
<para>The following names are defined in the namespace accessible via the
|
||||||
<function>mallctl*<parameter/></function> functions. Value types are
|
<function>mallctl*()</function> functions. Value types are
|
||||||
specified in parentheses, their readable/writable statuses are encoded as
|
specified in parentheses, their readable/writable statuses are encoded as
|
||||||
<literal>rw</literal>, <literal>r-</literal>, <literal>-w</literal>, or
|
<literal>rw</literal>, <literal>r-</literal>, <literal>-w</literal>, or
|
||||||
<literal>--</literal>, and required build configuration flags follow, if
|
<literal>--</literal>, and required build configuration flags follow, if
|
||||||
@ -717,7 +717,7 @@ for (i = 0; i < nbins; i++) {
|
|||||||
<literal>rw</literal>
|
<literal>rw</literal>
|
||||||
</term>
|
</term>
|
||||||
<listitem><para>If a value is passed in, refresh the data from which
|
<listitem><para>If a value is passed in, refresh the data from which
|
||||||
the <function>mallctl*<parameter/></function> functions report values,
|
the <function>mallctl*()</function> functions report values,
|
||||||
and increment the epoch. Return the current epoch. This is useful for
|
and increment the epoch. Return the current epoch. This is useful for
|
||||||
detecting whether another thread caused a refresh.</para></listitem>
|
detecting whether another thread caused a refresh.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@ -987,19 +987,19 @@ for (i = 0; i < nbins; i++) {
|
|||||||
<literal>r-</literal>
|
<literal>r-</literal>
|
||||||
</term>
|
</term>
|
||||||
<listitem><para>Enable/disable statistics printing at exit. If
|
<listitem><para>Enable/disable statistics printing at exit. If
|
||||||
enabled, the <function>malloc_stats_print<parameter/></function>
|
enabled, the <function>malloc_stats_print()</function>
|
||||||
function is called at program exit via an
|
function is called at program exit via an
|
||||||
<citerefentry><refentrytitle>atexit</refentrytitle>
|
<citerefentry><refentrytitle>atexit</refentrytitle>
|
||||||
<manvolnum>3</manvolnum></citerefentry> function. If
|
<manvolnum>3</manvolnum></citerefentry> function. If
|
||||||
<option>--enable-stats</option> is specified during configuration, this
|
<option>--enable-stats</option> is specified during configuration, this
|
||||||
has the potential to cause deadlock for a multi-threaded process that
|
has the potential to cause deadlock for a multi-threaded process that
|
||||||
exits while one or more threads are executing in the memory allocation
|
exits while one or more threads are executing in the memory allocation
|
||||||
functions. Furthermore, <function>atexit<parameter/></function> may
|
functions. Furthermore, <function>atexit()</function> may
|
||||||
allocate memory during application initialization and then deadlock
|
allocate memory during application initialization and then deadlock
|
||||||
internally when jemalloc in turn calls
|
internally when jemalloc in turn calls
|
||||||
<function>atexit<parameter/></function>, so this option is not
|
<function>atexit()</function>, so this option is not
|
||||||
universally usable (though the application can register its own
|
universally usable (though the application can register its own
|
||||||
<function>atexit<parameter/></function> function with equivalent
|
<function>atexit()</function> function with equivalent
|
||||||
functionality). Therefore, this option should only be used with care;
|
functionality). Therefore, this option should only be used with care;
|
||||||
it is primarily intended as a performance tuning aid during application
|
it is primarily intended as a performance tuning aid during application
|
||||||
development. This option is disabled by default.</para></listitem>
|
development. This option is disabled by default.</para></listitem>
|
||||||
@ -1034,8 +1034,8 @@ for (i = 0; i < nbins; i++) {
|
|||||||
<listitem><para>Zero filling enabled/disabled. If enabled, each byte
|
<listitem><para>Zero filling enabled/disabled. If enabled, each byte
|
||||||
of uninitialized allocated memory will be initialized to 0. Note that
|
of uninitialized allocated memory will be initialized to 0. Note that
|
||||||
this initialization only happens once for each byte, so
|
this initialization only happens once for each byte, so
|
||||||
<function>realloc<parameter/></function> and
|
<function>realloc()</function> and
|
||||||
<function>rallocx<parameter/></function> calls do not zero memory that
|
<function>rallocx()</function> calls do not zero memory that
|
||||||
was previously allocated. This is intended for debugging and will
|
was previously allocated. This is intended for debugging and will
|
||||||
impact performance negatively. This option is disabled by default.
|
impact performance negatively. This option is disabled by default.
|
||||||
</para></listitem>
|
</para></listitem>
|
||||||
@ -1256,11 +1256,11 @@ malloc_conf = "xmalloc:true";]]></programlisting>
|
|||||||
<filename><prefix>.<pid>.<seq>.f.heap</filename>,
|
<filename><prefix>.<pid>.<seq>.f.heap</filename>,
|
||||||
where <literal><prefix></literal> is controlled by the <link
|
where <literal><prefix></literal> is controlled by the <link
|
||||||
linkend="opt.prof_prefix"><mallctl>opt.prof_prefix</mallctl></link>
|
linkend="opt.prof_prefix"><mallctl>opt.prof_prefix</mallctl></link>
|
||||||
option. Note that <function>atexit<parameter/></function> may allocate
|
option. Note that <function>atexit()</function> may allocate
|
||||||
memory during application initialization and then deadlock internally
|
memory during application initialization and then deadlock internally
|
||||||
when jemalloc in turn calls <function>atexit<parameter/></function>, so
|
when jemalloc in turn calls <function>atexit()</function>, so
|
||||||
this option is not universally usable (though the application can
|
this option is not universally usable (though the application can
|
||||||
register its own <function>atexit<parameter/></function> function with
|
register its own <function>atexit()</function> function with
|
||||||
equivalent functionality). This option is disabled by
|
equivalent functionality). This option is disabled by
|
||||||
default.</para></listitem>
|
default.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@ -1319,7 +1319,7 @@ malloc_conf = "xmalloc:true";]]></programlisting>
|
|||||||
<link
|
<link
|
||||||
linkend="thread.allocated"><mallctl>thread.allocated</mallctl></link>
|
linkend="thread.allocated"><mallctl>thread.allocated</mallctl></link>
|
||||||
mallctl. This is useful for avoiding the overhead of repeated
|
mallctl. This is useful for avoiding the overhead of repeated
|
||||||
<function>mallctl*<parameter/></function> calls.</para></listitem>
|
<function>mallctl*()</function> calls.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry id="thread.deallocated">
|
<varlistentry id="thread.deallocated">
|
||||||
@ -1346,7 +1346,7 @@ malloc_conf = "xmalloc:true";]]></programlisting>
|
|||||||
<link
|
<link
|
||||||
linkend="thread.deallocated"><mallctl>thread.deallocated</mallctl></link>
|
linkend="thread.deallocated"><mallctl>thread.deallocated</mallctl></link>
|
||||||
mallctl. This is useful for avoiding the overhead of repeated
|
mallctl. This is useful for avoiding the overhead of repeated
|
||||||
<function>mallctl*<parameter/></function> calls.</para></listitem>
|
<function>mallctl*()</function> calls.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry id="thread.tcache.enabled">
|
<varlistentry id="thread.tcache.enabled">
|
||||||
@ -2189,8 +2189,8 @@ struct extent_hooks_s {
|
|||||||
</term>
|
</term>
|
||||||
<listitem><para>Number of pages within unused extents that are
|
<listitem><para>Number of pages within unused extents that are
|
||||||
potentially dirty, and for which
|
potentially dirty, and for which
|
||||||
<function>madvise<parameter>...</parameter>
|
<function>madvise(<parameter>...</parameter>
|
||||||
<parameter><constant>MADV_DONTNEED</constant></parameter></function> or
|
<parameter><constant>MADV_DONTNEED</constant></parameter>)</function> or
|
||||||
similar has not been called.</para></listitem>
|
similar has not been called.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
@ -2253,8 +2253,8 @@ struct extent_hooks_s {
|
|||||||
<literal>r-</literal>
|
<literal>r-</literal>
|
||||||
[<option>--enable-stats</option>]
|
[<option>--enable-stats</option>]
|
||||||
</term>
|
</term>
|
||||||
<listitem><para>Number of <function>madvise<parameter>...</parameter>
|
<listitem><para>Number of <function>madvise(<parameter>...</parameter>
|
||||||
<parameter><constant>MADV_DONTNEED</constant></parameter></function> or
|
<parameter><constant>MADV_DONTNEED</constant></parameter>)</function> or
|
||||||
similar calls made to purge dirty pages.</para></listitem>
|
similar calls made to purge dirty pages.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
@ -2579,10 +2579,10 @@ MAPPED_LIBRARIES:
|
|||||||
to override the function which emits the text strings forming the errors
|
to override the function which emits the text strings forming the errors
|
||||||
and warnings if for some reason the <constant>STDERR_FILENO</constant> file
|
and warnings if for some reason the <constant>STDERR_FILENO</constant> file
|
||||||
descriptor is not suitable for this.
|
descriptor is not suitable for this.
|
||||||
<function>malloc_message<parameter/></function> takes the
|
<function>malloc_message()</function> takes the
|
||||||
<parameter>cbopaque</parameter> pointer argument that is
|
<parameter>cbopaque</parameter> pointer argument that is
|
||||||
<constant>NULL</constant> unless overridden by the arguments in a call to
|
<constant>NULL</constant> unless overridden by the arguments in a call to
|
||||||
<function>malloc_stats_print<parameter/></function>, followed by a string
|
<function>malloc_stats_print()</function>, followed by a string
|
||||||
pointer. Please note that doing anything which tries to allocate memory in
|
pointer. Please note that doing anything which tries to allocate memory in
|
||||||
this function is likely to result in a crash or deadlock.</para>
|
this function is likely to result in a crash or deadlock.</para>
|
||||||
|
|
||||||
@ -2593,15 +2593,15 @@ MAPPED_LIBRARIES:
|
|||||||
<title>RETURN VALUES</title>
|
<title>RETURN VALUES</title>
|
||||||
<refsect2>
|
<refsect2>
|
||||||
<title>Standard API</title>
|
<title>Standard API</title>
|
||||||
<para>The <function>malloc<parameter/></function> and
|
<para>The <function>malloc()</function> and
|
||||||
<function>calloc<parameter/></function> functions return a pointer to the
|
<function>calloc()</function> functions return a pointer to the
|
||||||
allocated memory if successful; otherwise a <constant>NULL</constant>
|
allocated memory if successful; otherwise a <constant>NULL</constant>
|
||||||
pointer is returned and <varname>errno</varname> is set to
|
pointer is returned and <varname>errno</varname> is set to
|
||||||
<errorname>ENOMEM</errorname>.</para>
|
<errorname>ENOMEM</errorname>.</para>
|
||||||
|
|
||||||
<para>The <function>posix_memalign<parameter/></function> function
|
<para>The <function>posix_memalign()</function> function
|
||||||
returns the value 0 if successful; otherwise it returns an error value.
|
returns the value 0 if successful; otherwise it returns an error value.
|
||||||
The <function>posix_memalign<parameter/></function> function will fail
|
The <function>posix_memalign()</function> function will fail
|
||||||
if:
|
if:
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
@ -2620,11 +2620,11 @@ MAPPED_LIBRARIES:
|
|||||||
</variablelist>
|
</variablelist>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>aligned_alloc<parameter/></function> function returns
|
<para>The <function>aligned_alloc()</function> function returns
|
||||||
a pointer to the allocated memory if successful; otherwise a
|
a pointer to the allocated memory if successful; otherwise a
|
||||||
<constant>NULL</constant> pointer is returned and
|
<constant>NULL</constant> pointer is returned and
|
||||||
<varname>errno</varname> is set. The
|
<varname>errno</varname> is set. The
|
||||||
<function>aligned_alloc<parameter/></function> function will fail if:
|
<function>aligned_alloc()</function> function will fail if:
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><errorname>EINVAL</errorname></term>
|
<term><errorname>EINVAL</errorname></term>
|
||||||
@ -2641,44 +2641,44 @@ MAPPED_LIBRARIES:
|
|||||||
</variablelist>
|
</variablelist>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>realloc<parameter/></function> function returns a
|
<para>The <function>realloc()</function> function returns a
|
||||||
pointer, possibly identical to <parameter>ptr</parameter>, to the
|
pointer, possibly identical to <parameter>ptr</parameter>, to the
|
||||||
allocated memory if successful; otherwise a <constant>NULL</constant>
|
allocated memory if successful; otherwise a <constant>NULL</constant>
|
||||||
pointer is returned, and <varname>errno</varname> is set to
|
pointer is returned, and <varname>errno</varname> is set to
|
||||||
<errorname>ENOMEM</errorname> if the error was the result of an
|
<errorname>ENOMEM</errorname> if the error was the result of an
|
||||||
allocation failure. The <function>realloc<parameter/></function>
|
allocation failure. The <function>realloc()</function>
|
||||||
function always leaves the original buffer intact when an error occurs.
|
function always leaves the original buffer intact when an error occurs.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>free<parameter/></function> function returns no
|
<para>The <function>free()</function> function returns no
|
||||||
value.</para>
|
value.</para>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
<refsect2>
|
<refsect2>
|
||||||
<title>Non-standard API</title>
|
<title>Non-standard API</title>
|
||||||
<para>The <function>mallocx<parameter/></function> and
|
<para>The <function>mallocx()</function> and
|
||||||
<function>rallocx<parameter/></function> functions return a pointer to
|
<function>rallocx()</function> functions return a pointer to
|
||||||
the allocated memory if successful; otherwise a <constant>NULL</constant>
|
the allocated memory if successful; otherwise a <constant>NULL</constant>
|
||||||
pointer is returned to indicate insufficient contiguous memory was
|
pointer is returned to indicate insufficient contiguous memory was
|
||||||
available to service the allocation request. </para>
|
available to service the allocation request. </para>
|
||||||
|
|
||||||
<para>The <function>xallocx<parameter/></function> function returns the
|
<para>The <function>xallocx()</function> function returns the
|
||||||
real size of the resulting resized allocation pointed to by
|
real size of the resulting resized allocation pointed to by
|
||||||
<parameter>ptr</parameter>, which is a value less than
|
<parameter>ptr</parameter>, which is a value less than
|
||||||
<parameter>size</parameter> if the allocation could not be adequately
|
<parameter>size</parameter> if the allocation could not be adequately
|
||||||
grown in place. </para>
|
grown in place. </para>
|
||||||
|
|
||||||
<para>The <function>sallocx<parameter/></function> function returns the
|
<para>The <function>sallocx()</function> function returns the
|
||||||
real size of the allocation pointed to by <parameter>ptr</parameter>.
|
real size of the allocation pointed to by <parameter>ptr</parameter>.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>nallocx<parameter/></function> returns the real size
|
<para>The <function>nallocx()</function> returns the real size
|
||||||
that would result from a successful equivalent
|
that would result from a successful equivalent
|
||||||
<function>mallocx<parameter/></function> function call, or zero if
|
<function>mallocx()</function> function call, or zero if
|
||||||
insufficient memory is available to perform the size computation. </para>
|
insufficient memory is available to perform the size computation. </para>
|
||||||
|
|
||||||
<para>The <function>mallctl<parameter/></function>,
|
<para>The <function>mallctl()</function>,
|
||||||
<function>mallctlnametomib<parameter/></function>, and
|
<function>mallctlnametomib()</function>, and
|
||||||
<function>mallctlbymib<parameter/></function> functions return 0 on
|
<function>mallctlbymib()</function> functions return 0 on
|
||||||
success; otherwise they return an error value. The functions will fail
|
success; otherwise they return an error value. The functions will fail
|
||||||
if:
|
if:
|
||||||
<variablelist>
|
<variablelist>
|
||||||
@ -2714,13 +2714,13 @@ MAPPED_LIBRARIES:
|
|||||||
<term><errorname>EFAULT</errorname></term>
|
<term><errorname>EFAULT</errorname></term>
|
||||||
|
|
||||||
<listitem><para>An interface with side effects failed in some way
|
<listitem><para>An interface with side effects failed in some way
|
||||||
not directly related to <function>mallctl*<parameter/></function>
|
not directly related to <function>mallctl*()</function>
|
||||||
read/write processing.</para></listitem>
|
read/write processing.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
</variablelist>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>The <function>malloc_usable_size<parameter/></function> function
|
<para>The <function>malloc_usable_size()</function> function
|
||||||
returns the usable size of the allocation pointed to by
|
returns the usable size of the allocation pointed to by
|
||||||
<parameter>ptr</parameter>. </para>
|
<parameter>ptr</parameter>. </para>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
@ -2769,13 +2769,13 @@ malloc_conf = "narenas:1";]]></programlisting></para>
|
|||||||
</refsect1>
|
</refsect1>
|
||||||
<refsect1 id="standards">
|
<refsect1 id="standards">
|
||||||
<title>STANDARDS</title>
|
<title>STANDARDS</title>
|
||||||
<para>The <function>malloc<parameter/></function>,
|
<para>The <function>malloc()</function>,
|
||||||
<function>calloc<parameter/></function>,
|
<function>calloc()</function>,
|
||||||
<function>realloc<parameter/></function>, and
|
<function>realloc()</function>, and
|
||||||
<function>free<parameter/></function> functions conform to ISO/IEC
|
<function>free()</function> functions conform to ISO/IEC
|
||||||
9899:1990 (“ISO C90”).</para>
|
9899:1990 (“ISO C90”).</para>
|
||||||
|
|
||||||
<para>The <function>posix_memalign<parameter/></function> function conforms
|
<para>The <function>posix_memalign()</function> function conforms
|
||||||
to IEEE Std 1003.1-2001 (“POSIX.1”).</para>
|
to IEEE Std 1003.1-2001 (“POSIX.1”).</para>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
</refentry>
|
</refentry>
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||||
<xsl:param name="funcsynopsis.style">ansi</xsl:param>
|
<xsl:param name="funcsynopsis.style">ansi</xsl:param>
|
||||||
<xsl:param name="function.parens" select="1"/>
|
<xsl:param name="function.parens" select="0"/>
|
||||||
|
<xsl:template match="function">
|
||||||
|
<xsl:call-template name="inline.monoseq"/>
|
||||||
|
</xsl:template>
|
||||||
<xsl:template match="mallctl">
|
<xsl:template match="mallctl">
|
||||||
"<xsl:call-template name="inline.monoseq"/>"
|
"<xsl:call-template name="inline.monoseq"/>"
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
Loading…
Reference in New Issue
Block a user