From 721aac481a6cd36048f4cca9097ce81377ece704 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 3 Nov 2018 18:58:36 +0100 Subject: Add man pages for posix_memalign wrappers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- man/libsimple_enposix_memalign.3 | 151 ++++++++++++++++++++++++ man/libsimple_posix_memalignz.3 | 185 ++++++++++++++++++++++++++++++ man/libsimple_vposix_memalignn.3 | 233 +++++++++++++++++++++++++++++++++++++ man/libsimple_vposix_memalignzn.3 | 236 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 805 insertions(+) create mode 100644 man/libsimple_enposix_memalign.3 create mode 100644 man/libsimple_posix_memalignz.3 create mode 100644 man/libsimple_vposix_memalignn.3 create mode 100644 man/libsimple_vposix_memalignzn.3 (limited to 'man') diff --git a/man/libsimple_enposix_memalign.3 b/man/libsimple_enposix_memalign.3 new file mode 100644 index 0000000..598e4f3 --- /dev/null +++ b/man/libsimple_enposix_memalign.3 @@ -0,0 +1,151 @@ +.TH LIBSIMPLE_ENPOSIX_MEMALIGN 3 2018-11-03 libsimple +.SH NAME +libsimple_enposix_memalign \- allocate memory with custom alignment or die +.SH SYNOPSIS +.nf +#include + +static inline void libsimple_enposix_memalign(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP); +static inline void libsimple_eposix_memalign(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP); + +#ifndef enposix_memalign +# define enposix_memalign libsimple_enposix_memalign +#endif +#ifndef eposix_memalign +# define eposix_memalign libsimple_eposix_memalign +#endif +.fi +.PP +Link with +.IR \-lsimple . +.SH DESCRIPTION +The +.BR libsimple_enposix_memalign () +and +.BR libsimple_eposix_memalign () +functions allocate +.I n +uninitialised bytes to the heap and store a +pointer with an alignment of +.I alignment +bytes to the allocated memory in +.IR memptr . +The function +.BR free (3) +shall be called with the pointer stored in +.I memptr +as input when the allocated memory is no longer needed. +.I *memptr +remains unmodified on failure. +.PP +The +.BR libsimple_enposix_memalign () +and +.BR libsimple_eposix_memalign () +functions will terminate the process if the memory +cannot be allocated of if the user tries to allocate +0 bytes, by calling the +.BR libsimple_enprintf () +and +.BR libsimple_eprintf () +functions, respectively. +On failure, the process's exit value will be +.I status +if the +.BR libsimple_enposix_memalign () +function is used or +.IR libsimple_default_failure_exit (3) +if the +.BR libsimple_eposix_memalign () +function is used. Failure include, +.I alignment +not being a power of two, or +.I alignment +not being a multiple of +.IR "sizeof(void *)" . +.PP +The +.BR libsimple_enposix_memalign () +and +.BR libsimple_eposix_memalign () +functions behaviour is unspecified if +.I n +is 0. +.SH RETURN VALUE +The +.BR libsimple_enposix_memalign () +and +.BR libsimple_eposix_memalign () +functions do not return a value, but +terminated the process on failure. +.SH ERRORS +The +.BR libsimple_enposix_memalign () +and +.BR libsimple_eposix_memalign () +functions will terminate the process on failure. +.SH ATTRIBUTES +For an explanation of the terms used in this section, see +.BR attributes (7). +.TS +allbox; +lb lb lb +l l l. +Interface Attribute Value +T{ +.BR libsimple_enposix_memalign (), +.br +.BR libsimple_eposix_memalign () +T} Thread safety MT-Safe +T{ +.BR libsimple_enposix_memalign (), +.br +.BR libsimple_eposix_memalign () +T} Async-signal safety AS-Safe +T{ +.BR libsimple_enposix_memalign (), +.br +.BR libsimple_eposix_memalign () +T} Async-cancel safety AC-Safe +.TE +.SH EXAMPLES +None. +.SH APPLICATION USAGE +None. +.SH RATIONALE +None. +.SH FUTURE DIRECTIONS +None. +.SH NOTES +None. +.SH BUGS +None. +.SH SEE ALSO +.BR libsimple_enmalloc (3), +.BR libsimple_mallocz (3), +.BR libsimple_vmallocn (3), +.BR libsimple_vmalloczn (3), +.BR libsimple_encalloc (3), +.BR libsimple_vcallocn (3), +.BR libsimple_enrealloc (3), +.BR libsimple_vreallocn (3), +.BR libsimple_memalign (3), +.BR libsimple_memalignz (3), +.BR libsimple_vmemalignn (3), +.BR libsimple_vmemalignzn (3), +.BR libsimple_posix_memalignz (3), +.BR libsimple_vposix_memalignn (3), +.BR libsimple_vposix_memalignzn (3), +.BR libsimple_enaligned_alloc (3), +.BR libsimple_aligned_allocz (3), +.BR libsimple_valigned_allocn (3), +.BR libsimple_valigned_alloczn (3), +.BR libsimple_pvalloc (3), +.BR libsimple_pvallocz (3), +.BR libsimple_vpvallocn (3), +.BR libsimple_vpvalloczn (3), +.BR libsimple_valloc (3), +.BR libsimple_vallocz (3), +.BR libsimple_vvallocn (3), +.BR libsimple_vvalloczn (3), +.BR posix_memalign (3) diff --git a/man/libsimple_posix_memalignz.3 b/man/libsimple_posix_memalignz.3 new file mode 100644 index 0000000..83f2d67 --- /dev/null +++ b/man/libsimple_posix_memalignz.3 @@ -0,0 +1,185 @@ +.TH LIBSIMPLE_POSIX_MEMALIGNZ 3 2018-11-03 libsimple +.SH NAME +libsimple_posix_memalignz \- allocate optionally initialised memory with custom alignment +.SH SYNOPSIS +.nf +#include + +static inline int libsimple_posix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP); +void libsimple_enposix_memalignz(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP); +static inline void libsimple_eposix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP); + +#ifndef posix_memalignz +# define posix_memalignz libsimple_posix_memalignz +#endif +#ifndef enposix_memalignz +# define enposix_memalignz libsimple_enposix_memalignz +#endif +#ifndef eposix_memalignz +# define eposix_memalignz libsimple_eposix_memalignz +#endif +.fi +.PP +Link with +.IR \-lsimple . +.SH DESCRIPTION +The +.BR libsimple_posix_memalignz (), +.BR libsimple_enposix_memalignz (), +and +.BR libsimple_eposix_memalignz () +functions allocate +.I n +bytes to the heap and store a pointer with an +alignment of +.I alignment +bytes to the allocated memory in +.IR memptr . +The memory will be initialised with zeroes if +.I clear +is a non-zero value. The function +.BR free (3) +shall be called with the pointer stored in +.I memptr +as input when the allocated memory is no longer needed. +.I *memptr +remains unmodified on failure. +.PP +The +.BR libsimple_enposix_memalignz () +and +.BR libsimple_eposix_memalignz () +functions will terminate the process if the memory +cannot be allocated of if the user tries to allocate +0 bytes, by calling the +.BR libsimple_enprintf () +and +.BR libsimple_eprintf () +functions, respectively. +On failure, the process's exit value will be +.I status +if the +.BR libsimple_enposix_memalignz () +function is used or +.IR libsimple_default_failure_exit (3) +if the +.BR libsimple_eposix_memalignz () +function is used. +.PP +The +.BR libsimple_enposix_memalignz () +and +.BR libsimple_eposix_memalignz () +functions behaviour is unspecified if +.I n +is 0. +.SH RETURN VALUE +The +.BR libsimple_posix_memalignz () +function returns 0 upon successful completion; +otherwise an error code is returned to indicate +the error. +.PP +The +.BR libsimple_enposix_memalignz () +and +.BR libsimple_eposix_memalignz () +functions do not return a value, but +terminated the process on failure. +.SH ERRORS +The +.BR libsimple_posix_memalignz () +function will fail if: +.TP +.B EINVAL +.I n +is 0. +.TP +.B EINVAL +.I alignment +is not a power of two. +.TP +.B EINVAL +.I alignment +is not a multiple of +.IR "sizeof(void *)" . +.TP +.B ENOMEM +Enough memory could not be allocated. +.PP +The +.BR libsimple_enposix_memalignz () +and +.BR libsimple_eposix_memalignz () +functions will terminate the process on failure. +.SH ATTRIBUTES +For an explanation of the terms used in this section, see +.BR attributes (7). +.TS +allbox; +lb lb lb +l l l. +Interface Attribute Value +T{ +.BR libsimple_posix_memalignz (), +.br +.BR libsimple_enposix_memalignz (), +.br +.BR libsimple_eposix_memalignz () +T} Thread safety MT-Safe +T{ +.BR libsimple_posix_memalignz (), +.br +.BR libsimple_enposix_memalignz (), +.br +.BR libsimple_eposix_memalignz () +T} Async-signal safety AS-Safe +T{ +.BR libsimple_posix_memalignz (), +.br +.BR libsimple_enposix_memalignz (), +.br +.BR libsimple_eposix_memalignz () +T} Async-cancel safety AC-Safe +.TE +.SH EXAMPLES +None. +.SH APPLICATION USAGE +None. +.SH RATIONALE +None. +.SH FUTURE DIRECTIONS +None. +.SH NOTES +None. +.SH BUGS +None. +.SH SEE ALSO +.BR libsimple_enmalloc (3), +.BR libsimple_mallocz (3), +.BR libsimple_vmallocn (3), +.BR libsimple_vmalloczn (3), +.BR libsimple_encalloc (3), +.BR libsimple_vcallocn (3), +.BR libsimple_enrealloc (3), +.BR libsimple_vreallocn (3), +.BR libsimple_memalign (3), +.BR libsimple_memalignz (3), +.BR libsimple_vmemalignn (3), +.BR libsimple_vmemalignzn (3), +.BR libsimple_enposix_memalign (3), +.BR libsimple_vposix_memalignn (3), +.BR libsimple_vposix_memalignzn (3), +.BR libsimple_enaligned_alloc (3), +.BR libsimple_aligned_allocz (3), +.BR libsimple_valigned_allocn (3), +.BR libsimple_valigned_alloczn (3), +.BR libsimple_pvalloc (3), +.BR libsimple_pvallocz (3), +.BR libsimple_vpvallocn (3), +.BR libsimple_vpvalloczn (3), +.BR libsimple_valloc (3), +.BR libsimple_vallocz (3), +.BR libsimple_vvallocn (3), +.BR libsimple_vvalloczn (3), +.BR posix_memalign (3) diff --git a/man/libsimple_vposix_memalignn.3 b/man/libsimple_vposix_memalignn.3 new file mode 100644 index 0000000..dae4a85 --- /dev/null +++ b/man/libsimple_vposix_memalignn.3 @@ -0,0 +1,233 @@ +.TH LIBSIMPLE_VPOSIX_MEMALIGNN 3 2018-11-03 libsimple +.SH NAME +libsimple_vposix_memalignn \- allocate memory with custom alignment +.SH SYNOPSIS +.nf +#include + +static inline int libsimple_vposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +static inline void libsimple_envposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +static inline void libsimple_evposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +static inline int libsimple_posix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); +static inline void libsimple_enposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); +static inline void libsimple_eposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); + +#ifndef vposix_memalignn +# define vposix_memalignn libsimple_vposix_memalignn +#endif +#ifndef envposix_memalignn +# define envposix_memalignn libsimple_envposix_memalignn +#endif +#ifndef evposix_memalignn +# define evposix_memalignn libsimple_evposix_memalignn +#endif +#ifndef posix_memalignn +# define posix_memalignn libsimple_posix_memalignn +#endif +#ifndef enposix_memalignn +# define enposix_memalignn libsimple_enposix_memalignn +#endif +#ifndef eposix_memalignn +# define eposix_memalignn libsimple_eposix_memalignn +#endif +.fi +.PP +Link with +.IR \-lsimple . +.SH DESCRIPTION +The +.BR libsimple_posix_memalignn (), +.BR libsimple_enposix_memalignn (), +and +.BR libsimple_eposix_memalignn () +functions allocate +.I N +uninitialised bytes to the heap and store a +pointer with an alignment of +.I alignment +bytes to the allocated memory in +.IR memptr , +where +.I N +is the product of +.I n +and all following arguments (which should have the type +.BR size_t ) +up to the first 0; +.I n +must not be 0. The function +.BR free (3) +shall be called with the pointer stored in +.I memptr +as input when the allocated memory is no longer needed. +.I *memptr +remains unmodified on failure. +.PP +The +.BR libsimple_enposix_memalignn () +and +.BR libsimple_eposix_memalignn () +functions will terminate the process if the memory +cannot be allocated, by calling the +.BR libsimple_enprintf () +and +.BR libsimple_eprintf () +functions, respectively. +On failure, the process's exit value will be +.I status +if the +.BR libsimple_enposix_memalignn () +function is used or +.IR libsimple_default_failure_exit (3) +if the +.BR libsimple_eposix_memalignn () +function is used. +.PP +The +.BR libsimple_vposix_memalignn (), +.BR libsimple_envposix_memalignn (), +and +.BR libsimple_evposix_memalignn () +functions are versions of the +.BR libsimple_posix_memalignn (), +.BR libsimple_enposix_memalignn (), +and +.BR libsimple_eposix_memalignn (), +respectively, that use +.B va_list +instead of variadic arguments. +.SH RETURN VALUE +The +.BR libsimple_vposix_memalignn () +and +.BR libsimple_posix_memalignn () +functions return 0 upon successful completion; +otherwise an error code is returned to indicate +the error. +.PP +The +.BR libsimple_envposix_memalignn (), +.BR libsimple_evposix_memalignn (), +.BR libsimple_enposix_memalignn (), +and +.BR libsimple_eposix_memalignn () +functions to not return a value, but +terminated the process on failure. +.SH ERRORS +The +.BR libsimple_vposix_memalignn (), +.BR libsimple_posix_memalignn () +function will fail if: +.TP +.B EINVAL +.I n +is 0. +.TP +.B EINVAL +.I alignment +is not a power of two. +.TP +.B EINVAL +.I alignment +is not a multiple of +.IR "sizeof(void *)" . +.TP +.B ENOMEM +Enough memory could not be allocated. +.PP +The +.BR libsimple_envposix_memalignn (), +.BR libsimple_evposix_memalignn (), +.BR libsimple_enposix_memalignn (), +and +.BR libsimple_eposix_memalignn () +functions will terminate the process on failure. +.SH ATTRIBUTES +For an explanation of the terms used in this section, see +.BR attributes (7). +.TS +allbox; +lb lb lb +l l l. +Interface Attribute Value +T{ +.BR libsimple_vposix_memalignn (), +.br +.BR libsimple_envposix_memalignn (), +.br +.BR libsimple_evposix_memalignn (), +.br +.BR libsimple_posix_memalignn (), +.br +.BR libsimple_enposix_memalignn (), +.br +.BR libsimple_eposix_memalignn () +T} Thread safety MT-Safe +T{ +.BR libsimple_vposix_memalignn (), +.br +.BR libsimple_envposix_memalignn (), +.br +.BR libsimple_evposix_memalignn (), +.br +.BR libsimple_posix_memalignn (), +.br +.BR libsimple_enposix_memalignn (), +.br +.BR libsimple_eposix_memalignn () +T} Async-signal safety AS-Safe +T{ +.BR libsimple_vposix_memalignn (), +.br +.BR libsimple_envposix_memalignn (), +.br +.BR libsimple_evposix_memalignn (), +.br +.BR libsimple_posix_memalignn (), +.br +.BR libsimple_enposix_memalignn (), +.br +.BR libsimple_eposix_memalignn () +T} Async-cancel safety AC-Safe +.TE +.SH EXAMPLES +None. +.SH APPLICATION USAGE +None. +.SH RATIONALE +None. +.SH FUTURE DIRECTIONS +None. +.SH NOTES +None. +.SH BUGS +None. +.SH SEE ALSO +.BR libsimple_enmalloc (3), +.BR libsimple_mallocz (3), +.BR libsimple_vmallocn (3), +.BR libsimple_vmalloczn (3), +.BR libsimple_encalloc (3), +.BR libsimple_vcallocn (3), +.BR libsimple_enrealloc (3), +.BR libsimple_vreallocn (3), +.BR libsimple_memalign (3), +.BR libsimple_memalignz (3), +.BR libsimple_vmemalignn (3), +.BR libsimple_vmemalignzn (3), +.BR libsimple_enposix_memalign (3), +.BR libsimple_posix_memalignz (3), +.BR libsimple_vposix_memalignzn (3), +.BR libsimple_enaligned_alloc (3), +.BR libsimple_aligned_allocz (3), +.BR libsimple_valigned_allocn (3), +.BR libsimple_valigned_alloczn (3), +.BR libsimple_pvalloc (3), +.BR libsimple_pvallocz (3), +.BR libsimple_vpvallocn (3), +.BR libsimple_vpvalloczn (3), +.BR libsimple_valloc (3), +.BR libsimple_vallocz (3), +.BR libsimple_vvallocn (3), +.BR libsimple_vvalloczn (3), +.BR posix_memalign (3) diff --git a/man/libsimple_vposix_memalignzn.3 b/man/libsimple_vposix_memalignzn.3 new file mode 100644 index 0000000..ca8eeb2 --- /dev/null +++ b/man/libsimple_vposix_memalignzn.3 @@ -0,0 +1,236 @@ +.TH LIBSIMPLE_VPOSIX_MEMALIGNZN 3 2018-11-03 libsimple +.SH NAME +libsimple_vposix_memalignzn \- allocate optionally initialised memory with custom alignment +.SH SYNOPSIS +.nf +#include + +int libsimple_vposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +void libsimple_envposix_memalignzn(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +static inline void libsimple_evposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP); +static inline int libsimple_posix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); +static inline void libsimple_enposix_memalignzn(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); +static inline int libsimple_eposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */); + +#ifndef vposix_memalignzn +# define vposix_memalignzn libsimple_vposix_memalignzn +#endif +#ifndef envposix_memalignzn +# define envposix_memalignzn libsimple_envposix_memalignzn +#endif +#ifndef evposix_memalignzn +# define evposix_memalignzn libsimple_evposix_memalignzn +#endif +#ifndef posix_memalignzn +# define posix_memalignzn libsimple_posix_memalignzn +#endif +#ifndef enposix_memalignzn +# define enposix_memalignzn libsimple_enposix_memalignzn +#endif +#ifndef eposix_memalignzn +# define eposix_memalignzn libsimple_eposix_memalignzn +#endif +.fi +.PP +Link with +.IR \-lsimple . +.SH DESCRIPTION +The +.BR libsimple_posix_memalignzn (), +.BR libsimple_enposix_memalignzn (), +and +.BR libsimple_eposix_memalignzn () +functions allocate +.I N +bytes to the heap and store a pointer with an +alignment of +.I alignment +bytes to the allocated memory in +.IR memptr , +where +.I N +is the product of +.I n +and all following arguments (which should have the type +.BR size_t ) +up to the first 0; +.I n +must not be 0. The memory will be initialised +with zeroes if +.I clear +is a non-zero value. The function +.BR free (3) +shall be called with the pointer stored in +.I memptr +as input when the allocated memory is no longer needed. +.I *memptr +remains unmodified on failure. +.PP +The +.BR libsimple_enposix_memalignzn () +and +.BR libsimple_eposix_memalignzn () +functions will terminate the process if the memory +cannot be allocated, by calling the +.BR libsimple_enprintf () +and +.BR libsimple_eprintf () +functions, respectively. +On failure, the process's exit value will be +.I status +if the +.BR libsimple_enposix_memalignzn () +function is used or +.IR libsimple_default_failure_exit (3) +if the +.BR libsimple_eposix_memalignzn () +function is used. +.PP +The +.BR libsimple_vposix_memalignzn (), +.BR libsimple_envposix_memalignzn (), +and +.BR libsimple_evposix_memalignzn () +functions are versions of the +.BR libsimple_posix_memalignzn (), +.BR libsimple_enposix_memalignzn (), +and +.BR libsimple_eposix_memalignzn (), +respectively, that use +.B va_list +instead of variadic arguments. +.SH RETURN VALUE +The +.BR libsimple_vposix_memalignzn () +and +.BR libsimple_posix_memalignzn () +functions return 0 upon successful completion; +otherwise an error code is returned to indicate +the error. +.PP +The +.BR libsimple_envposix_memalignzn (), +.BR libsimple_evposix_memalignzn (), +.BR libsimple_enposix_memalignzn (), +and +.BR libsimple_eposix_memalignzn () +functions do not return a value, but +terminated the process on failure. +.SH ERRORS +The +.BR libsimple_vposix_memalignzn (), +.BR libsimple_posix_memalignzn () +function will fail if: +.TP +.B EINVAL +.I n +is 0. +.TP +.B EINVAL +.I alignment +is not a power of two. +.TP +.B EINVAL +.I alignment +is not a multiple of +.IR "sizeof(void *)" . +.TP +.B ENOMEM +Enough memory could not be allocated. +.PP +The +.BR libsimple_envposix_memalignzn (), +.BR libsimple_evposix_memalignzn (), +.BR libsimple_enposix_memalignzn (), +and +.BR libsimple_eposix_memalignzn () +functions will terminate the process on failure. +.SH ATTRIBUTES +For an explanation of the terms used in this section, see +.BR attributes (7). +.TS +allbox; +lb lb lb +l l l. +Interface Attribute Value +T{ +.BR libsimple_vposix_memalignzn (), +.br +.BR libsimple_envposix_memalignzn (), +.br +.BR libsimple_evposix_memalignzn (), +.br +.BR libsimple_posix_memalignzn (), +.br +.BR libsimple_enposix_memalignzn (), +.br +.BR libsimple_eposix_memalignzn () +T} Thread safety MT-Safe +T{ +.BR libsimple_vposix_memalignzn (), +.br +.BR libsimple_envposix_memalignzn (), +.br +.BR libsimple_evposix_memalignzn (), +.br +.BR libsimple_posix_memalignzn (), +.br +.BR libsimple_enposix_memalignzn (), +.br +.BR libsimple_eposix_memalignzn () +T} Async-signal safety AS-Safe +T{ +.BR libsimple_vposix_memalignzn (), +.br +.BR libsimple_envposix_memalignzn (), +.br +.BR libsimple_evposix_memalignzn (), +.br +.BR libsimple_posix_memalignzn (), +.br +.BR libsimple_enposix_memalignzn (), +.br +.BR libsimple_eposix_memalignzn () +T} Async-cancel safety AC-Safe +.TE +.SH EXAMPLES +None. +.SH APPLICATION USAGE +None. +.SH RATIONALE +None. +.SH FUTURE DIRECTIONS +None. +.SH NOTES +None. +.SH BUGS +None. +.SH SEE ALSO +.BR libsimple_enmalloc (3), +.BR libsimple_mallocz (3), +.BR libsimple_vmallocn (3), +.BR libsimple_vmalloczn (3), +.BR libsimple_encalloc (3), +.BR libsimple_vcallocn (3), +.BR libsimple_enrealloc (3), +.BR libsimple_vreallocn (3), +.BR libsimple_memalign (3), +.BR libsimple_memalignz (3), +.BR libsimple_vmemalignn (3), +.BR libsimple_vmemalignzn (3), +.BR libsimple_enposix_memalign (3), +.BR libsimple_posix_memalignz (3), +.BR libsimple_vposix_memalignn (3), +.BR libsimple_enaligned_alloc (3), +.BR libsimple_aligned_allocz (3), +.BR libsimple_valigned_allocn (3), +.BR libsimple_valigned_alloczn (3), +.BR libsimple_pvalloc (3), +.BR libsimple_pvallocz (3), +.BR libsimple_vpvallocn (3), +.BR libsimple_vpvalloczn (3), +.BR libsimple_valloc (3), +.BR libsimple_vallocz (3), +.BR libsimple_vvallocn (3), +.BR libsimple_vvalloczn (3), +.BR posix_memalign (3) -- cgit v1.2.3-70-g09d2