Xserver-spec: Update Memory Management functions
Xalloc, Xrealloc, & Xfree are deprecated now ALLOCATE_LOCAL is removed due to stack overflow issues Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Julien Cristau <jcristau@debian.org> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
This commit is contained in:
parent
02449ee24b
commit
922806a5aa
|
@ -1215,20 +1215,12 @@ library is contained in dix/dixfonts.c
|
||||||
<title>Memory Management</title>
|
<title>Memory Management</title>
|
||||||
<para>
|
<para>
|
||||||
Memory management is based on functions in the C runtime library.
|
Memory management is based on functions in the C runtime library.
|
||||||
Xalloc(), Xrealloc(), and Xfree() work just like malloc(), realloc(),
|
Xalloc(), Xrealloc(), and Xfree() are deprecated aliases for malloc(),
|
||||||
and free(), except that you can pass a null pointer to Xrealloc() to
|
realloc(), and free(), and you should simply call the C library functions
|
||||||
have it allocate anew or pass a null pointer to Xfree() and nothing
|
directly. Consult a C runtime library reference
|
||||||
will happen. The versions in the sample server also do some checking
|
|
||||||
that is useful for debugging. Consult a C runtime library reference
|
|
||||||
manual for more details.
|
manual for more details.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
The macros ALLOCATE_LOCAL and DEALLOCATE_LOCAL are provided in
|
|
||||||
Xserver/include/os.h. These are useful if your compiler supports
|
|
||||||
alloca() (or some method of allocating memory from the stack); and are
|
|
||||||
defined appropriately on systems which support it.
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
Treat memory allocation carefully in your implementation. Memory
|
Treat memory allocation carefully in your implementation. Memory
|
||||||
leaks can be very hard to find and are frustrating to a user. An X
|
leaks can be very hard to find and are frustrating to a user. An X
|
||||||
server could be running for days or weeks without being reset, just
|
server could be running for days or weeks without being reset, just
|
||||||
|
|
Loading…
Reference in New Issue