aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2018-11-06 22:46:31 +0100
committerMattias Andrée <maandree@kth.se>2018-11-06 22:46:31 +0100
commit9b64fb2ef05a101069b773014e978ccc3b715de3 (patch)
treec6677b49b8ac524faa8c6385c086aba02b6e4adf
parentAdd libsimple_eprintf_preprint and libsimple_eprintf_postprint (diff)
downloadlibsimple-9b64fb2ef05a101069b773014e978ccc3b715de3.tar.gz
libsimple-9b64fb2ef05a101069b773014e978ccc3b715de3.tar.bz2
libsimple-9b64fb2ef05a101069b773014e978ccc3b715de3.tar.xz
Add man page for memalloc
Signed-off-by: Mattias Andrée <maandree@kth.se>
-rw-r--r--libsimple/memalloc.h2
-rw-r--r--man/libsimple_aligned_allocz.31
l---------man/libsimple_ememalloc.31
-rw-r--r--man/libsimple_enaligned_alloc.31
-rw-r--r--man/libsimple_encalloc.31
-rw-r--r--man/libsimple_enmalloc.31
l---------man/libsimple_enmemalloc.31
-rw-r--r--man/libsimple_enposix_memalign.31
-rw-r--r--man/libsimple_enrealloc.31
l---------man/libsimple_envmemalloc.31
l---------man/libsimple_evmemalloc.31
-rw-r--r--man/libsimple_mallocz.31
-rw-r--r--man/libsimple_memalign.33
-rw-r--r--man/libsimple_memalignz.33
l---------man/libsimple_memalloc.31
-rw-r--r--man/libsimple_posix_memalignz.31
-rw-r--r--man/libsimple_pvalloc.33
-rw-r--r--man/libsimple_pvallocz.33
-rw-r--r--man/libsimple_valigned_allocn.31
-rw-r--r--man/libsimple_valigned_alloczn.31
-rw-r--r--man/libsimple_valloc.33
-rw-r--r--man/libsimple_vallocz.33
-rw-r--r--man/libsimple_vcallocn.31
-rw-r--r--man/libsimple_vmallocn.31
-rw-r--r--man/libsimple_vmalloczn.31
-rw-r--r--man/libsimple_vmemalignn.33
-rw-r--r--man/libsimple_vmemalignzn.33
-rw-r--r--man/libsimple_vmemalloc.3300
-rw-r--r--man/libsimple_vposix_memalignn.31
-rw-r--r--man/libsimple_vposix_memalignzn.31
-rw-r--r--man/libsimple_vpvallocn.33
-rw-r--r--man/libsimple_vpvalloczn.33
-rw-r--r--man/libsimple_vreallocn.31
-rw-r--r--man/libsimple_vvallocn.33
-rw-r--r--man/libsimple_vvalloczn.33
35 files changed, 346 insertions, 13 deletions
diff --git a/libsimple/memalloc.h b/libsimple/memalloc.h
index 181bc72..977221b 100644
--- a/libsimple/memalloc.h
+++ b/libsimple/memalloc.h
@@ -13,7 +13,7 @@ enum libsimple_memalloc_option {
LIBSIMPLE_MEMALLOC_PRODUCT_SIZE,
LIBSIMPLE_MEMALLOC_VA_PRODUCT_SIZE,
LIBSIMPLE_MEMALLOC_1_VA_PRODUCT_SIZE,
- LIBSIMPLE_MEMALLOC_VA_LIST,
+ LIBSIMPLE_MEMALLOC_VA_LIST
};
#define libsimple_arrayalloc_option libsimple_memalloc_option
diff --git a/man/libsimple_aligned_allocz.3 b/man/libsimple_aligned_allocz.3
index dc3bc44..7e6fbdc 100644
--- a/man/libsimple_aligned_allocz.3
+++ b/man/libsimple_aligned_allocz.3
@@ -183,4 +183,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR aligned_alloc (3)
diff --git a/man/libsimple_ememalloc.3 b/man/libsimple_ememalloc.3
new file mode 120000
index 0000000..ac23478
--- /dev/null
+++ b/man/libsimple_ememalloc.3
@@ -0,0 +1 @@
+libsimple_evmemalloc.3 \ No newline at end of file
diff --git a/man/libsimple_enaligned_alloc.3 b/man/libsimple_enaligned_alloc.3
index d3d8b5a..c9fd4d3 100644
--- a/man/libsimple_enaligned_alloc.3
+++ b/man/libsimple_enaligned_alloc.3
@@ -144,4 +144,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR aligned_alloc (3)
diff --git a/man/libsimple_encalloc.3 b/man/libsimple_encalloc.3
index e9b201c..1490fb0 100644
--- a/man/libsimple_encalloc.3
+++ b/man/libsimple_encalloc.3
@@ -149,4 +149,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR calloc (3)
diff --git a/man/libsimple_enmalloc.3 b/man/libsimple_enmalloc.3
index 201c589..7a60241 100644
--- a/man/libsimple_enmalloc.3
+++ b/man/libsimple_enmalloc.3
@@ -145,4 +145,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR malloc (3)
diff --git a/man/libsimple_enmemalloc.3 b/man/libsimple_enmemalloc.3
new file mode 120000
index 0000000..14d676f
--- /dev/null
+++ b/man/libsimple_enmemalloc.3
@@ -0,0 +1 @@
+libsimple_envmemalloc.3 \ No newline at end of file
diff --git a/man/libsimple_enposix_memalign.3 b/man/libsimple_enposix_memalign.3
index 598e4f3..7af3c8e 100644
--- a/man/libsimple_enposix_memalign.3
+++ b/man/libsimple_enposix_memalign.3
@@ -148,4 +148,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR posix_memalign (3)
diff --git a/man/libsimple_enrealloc.3 b/man/libsimple_enrealloc.3
index c7b81b4..f0c6b48 100644
--- a/man/libsimple_enrealloc.3
+++ b/man/libsimple_enrealloc.3
@@ -156,4 +156,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR realloc (3)
diff --git a/man/libsimple_envmemalloc.3 b/man/libsimple_envmemalloc.3
new file mode 120000
index 0000000..f578d57
--- /dev/null
+++ b/man/libsimple_envmemalloc.3
@@ -0,0 +1 @@
+libsimple_vmemalloc.3 \ No newline at end of file
diff --git a/man/libsimple_evmemalloc.3 b/man/libsimple_evmemalloc.3
new file mode 120000
index 0000000..14d676f
--- /dev/null
+++ b/man/libsimple_evmemalloc.3
@@ -0,0 +1 @@
+libsimple_envmemalloc.3 \ No newline at end of file
diff --git a/man/libsimple_mallocz.3 b/man/libsimple_mallocz.3
index bef2b3a..f2ce37d 100644
--- a/man/libsimple_mallocz.3
+++ b/man/libsimple_mallocz.3
@@ -182,5 +182,6 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR malloc (3),
.BR calloc (3)
diff --git a/man/libsimple_memalign.3 b/man/libsimple_memalign.3
index 1cbb723..732ad45 100644
--- a/man/libsimple_memalign.3
+++ b/man/libsimple_memalign.3
@@ -174,4 +174,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_memalignz.3 b/man/libsimple_memalignz.3
index 12d33e5..36a0a83 100644
--- a/man/libsimple_memalignz.3
+++ b/man/libsimple_memalignz.3
@@ -177,4 +177,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_memalloc.3 b/man/libsimple_memalloc.3
new file mode 120000
index 0000000..f578d57
--- /dev/null
+++ b/man/libsimple_memalloc.3
@@ -0,0 +1 @@
+libsimple_vmemalloc.3 \ No newline at end of file
diff --git a/man/libsimple_posix_memalignz.3 b/man/libsimple_posix_memalignz.3
index 83f2d67..5c8a508 100644
--- a/man/libsimple_posix_memalignz.3
+++ b/man/libsimple_posix_memalignz.3
@@ -182,4 +182,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR posix_memalign (3)
diff --git a/man/libsimple_pvalloc.3 b/man/libsimple_pvalloc.3
index 93e23ae..f2b5f8b 100644
--- a/man/libsimple_pvalloc.3
+++ b/man/libsimple_pvalloc.3
@@ -164,4 +164,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_pvallocz.3 b/man/libsimple_pvallocz.3
index 72181ef..7ae981e 100644
--- a/man/libsimple_pvallocz.3
+++ b/man/libsimple_pvallocz.3
@@ -174,4 +174,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_valigned_allocn.3 b/man/libsimple_valigned_allocn.3
index ec22482..bdb5515 100644
--- a/man/libsimple_valigned_allocn.3
+++ b/man/libsimple_valigned_allocn.3
@@ -233,4 +233,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR aligned_alloc (3)
diff --git a/man/libsimple_valigned_alloczn.3 b/man/libsimple_valigned_alloczn.3
index 715817d..953be02 100644
--- a/man/libsimple_valigned_alloczn.3
+++ b/man/libsimple_valigned_alloczn.3
@@ -236,4 +236,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR aligned_alloc (3)
diff --git a/man/libsimple_valloc.3 b/man/libsimple_valloc.3
index 7535d9a..2473fcd 100644
--- a/man/libsimple_valloc.3
+++ b/man/libsimple_valloc.3
@@ -163,4 +163,5 @@ None.
.BR libsimple_vpvalloczn (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vallocz.3 b/man/libsimple_vallocz.3
index 79e212d..4a291b2 100644
--- a/man/libsimple_vallocz.3
+++ b/man/libsimple_vallocz.3
@@ -174,4 +174,5 @@ None.
.BR libsimple_vpvalloczn (3),
.BR libsimple_valloc (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vcallocn.3 b/man/libsimple_vcallocn.3
index 08e37e9..51429a2 100644
--- a/man/libsimple_vcallocn.3
+++ b/man/libsimple_vcallocn.3
@@ -225,4 +225,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR calloc (3)
diff --git a/man/libsimple_vmallocn.3 b/man/libsimple_vmallocn.3
index dcf1bc9..a472a05 100644
--- a/man/libsimple_vmallocn.3
+++ b/man/libsimple_vmallocn.3
@@ -225,4 +225,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR malloc (3)
diff --git a/man/libsimple_vmalloczn.3 b/man/libsimple_vmalloczn.3
index c25e772..7b9fa44 100644
--- a/man/libsimple_vmalloczn.3
+++ b/man/libsimple_vmalloczn.3
@@ -232,5 +232,6 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR malloc (3),
.BR calloc (3)
diff --git a/man/libsimple_vmemalignn.3 b/man/libsimple_vmemalignn.3
index 9eba8f8..aacdcf7 100644
--- a/man/libsimple_vmemalignn.3
+++ b/man/libsimple_vmemalignn.3
@@ -227,4 +227,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vmemalignzn.3 b/man/libsimple_vmemalignzn.3
index b09ae4c..2d71a6b 100644
--- a/man/libsimple_vmemalignzn.3
+++ b/man/libsimple_vmemalignzn.3
@@ -230,4 +230,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vmemalloc.3 b/man/libsimple_vmemalloc.3
new file mode 100644
index 0000000..46c8f88
--- /dev/null
+++ b/man/libsimple_vmemalloc.3
@@ -0,0 +1,300 @@
+.TH LIBSIMPLE_VMEMALLOC 3 2018-11-03 libsimple
+.SH NAME
+libsimple_vmemalloc \- allocate memory with custom alignment
+.SH SYNOPSIS
+.nf
+#include <libsimple.h>
+
+enum libsimple_memalloc_option {
+ /* constants omitted, see \fBDESCRIPTION\fP */
+};
+
+void *libsimple_vmemalloc(size_t \fIn\fP, va_list \fIap\fP);
+void *libsimple_envmemalloc(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
+static inline void *libsimple_evmemalloc(size_t \fIn\fP, va_list \fIap\fP);
+static inline void *libsimple_memalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+static inline void *libsimple_enmemalloc(int \fIstatus\fP, size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+static inline void *libsimple_ememalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+.fi
+.PP
+Link with
+.IR \-lsimple .
+.SH DESCRIPTION
+The
+.BR libsimple_vmemalloc ()
+function is a flexible alternative to standard allocation
+functions.
+.PP
+.I va
+is a list of options that specify the behaviour, its
+end is marked by
+.BR LIBSIMPLE_MEMALLOC_END ,
+the following options (which is the type
+.BR "enum libsimple_memalloc_option" )
+are recognised:
+.TP
+.B LIBSIMPLE_MEMALLOC_ZERO_INIT
+The allocated memory shall be initialisd with NUL bytes.
+.TP
+.B LIBSIMPLE_MEMALLOC_CONDITIONAL_ZERO_INIT
+The allocated memory shall be initialisd with NUL bytes
+with the argument, which should be of the type
+.BR int ,
+is nonzero.
+.TP
+.B LIBSIMPLE_MEMALLOC_UNIQUE_IF_ZERO
+If attempting to allocate 0 bytes,
+rather than failing with
+.I errno
+set to
+.BR EINVAL ,
+a unique pointer (that can be deallocated)
+should be returned.
+.TP
+.B LIBSIMPLE_MEMALLOC_NULL_IF_ZERO
+If attempting to allocate 0 bytes,
+rather than failing with
+.I errno
+set to
+.BR EINVAL ,
+a
+.B NULL
+should be returned.
+.TP
+.B LIBSIMPLE_MEMALLOC_ALIGNMENT
+The value of the next argument, which should be of the type
+.BR size_t ,
+should be used as the alignment of the returned pointer.
+By default the alignment is
+.IR "alignof(max_align_t)" .
+.TP
+.B LIBSIMPLE_MEMALLOC_PAGE_ALIGNMENT
+The alignment of the returned pointer should be the page size.
+By default the alignment is
+.IR "alignof(max_align_t)" .
+.TP
+.B LIBSIMPLE_MEMALLOC_ROUND_UP_SIZE_TO_ALIGNMENT
+The number of bytes to allocated should be rounded up to
+the next multiple of the alignment, unless it already is
+a multiple of the alignment.
+.TP
+.B LIBSIMPLE_MEMALLOC_ELEMENT_SIZE
+The next argument, which should be of the type
+.BR size_t ,
+shall act as a multiplier for the number of bytes to allocate
+(default multiplier is 1), effectively, making the specified
+allocation size specified in elements rather than in bytes.
+.TP
+.B LIBSIMPLE_MEMALLOC_PRODUCT_SIZE
+If
+.I n
+is zero, the product of the following arguments,
+which should be of the type
+.BR size_t ,
+up to the first 0, shall be used as the allocation size.
+If
+.I n
+is not zero, the product of the following
+.I n
+arguments, also of type
+.BR size_t ,
+shall be used as the allocation size.
+By default
+.I n
+bytes are allocated.
+.TP
+.B LIBSIMPLE_MEMALLOC_VA_PRODUCT_SIZE
+Like
+.BR LIBSIMPLE_MEMALLOC_PRODUCT_SIZE ,
+the arguments are read from the next argument,
+which should be of the type
+.BR va_list .
+.TP
+.B LIBSIMPLE_MEMALLOC_1_VA_PRODUCT_SIZE
+Like
+.BR LIBSIMPLE_MEMALLOC_PRODUCT_SIZE ,
+except two arguments read from
+.IR ap :
+a
+.BR size_t ,
+which act as the first factor, and a
+.B va_list
+with the rest of the factors.
+.TP
+.B LIBSIMPLE_MEMALLOC_VA_LIST
+Arguments from the next argument, which should be of the type
+.B va_list
+and should end with
+.BR LIBSIMPLE_MEMALLOC_END ,
+shall be parsed as options for the memory allocation.
+.PP
+Each
+.B enum libsimple_memalloc_option
+constant have a self-referencing macros defined
+which can be used to test which constants are defined.
+.PP
+The
+.BR libsimple_envmemalloc ()
+and
+.BR libsimple_evmemalloc ()
+functions are versions of the
+.BR libsimple_vmemalloc ()
+that terminate the process by calling the
+.BR libsimple_enprintf (3)
+(with
+.I status
+as the exit value) and
+.BR libsimple_eprintf (3)
+functions, respectively.
+.PP
+The
+.BR libsimple_memalloc (),
+.BR libsimple_enmemalloc (),
+and
+.BR libsimple_ememalloc ()
+functions are versions of the
+.BR libsimple_vmemalloc (),
+.BR libsimple_envmemalloc (),
+and
+.BR libsimple_evmemalloc ()
+functions, respectively, that use variadic arguments
+instead of
+.BR va_list .
+.SH RETURN VALUE
+The
+.BR libsimple_vmemalloc (),
+.BR libsimple_envmemalloc (),
+.BR libsimple_ememalloc (),
+.BR libsimple_memalloc (),
+.BR libsimple_enmemalloc (),
+and
+.BR libsimple_ememalloc ()
+functions return the a pointer to the allocated
+memory upon successful completion; otherwise the
+.BR libsimple_vmemalloc ()
+and
+.BR libsimple_memalloc ()
+functions return
+.B NULL
+and set
+.I errno
+to indicate the error, whereas the
+.BR libsimple_envmemalloc (),
+.BR libsimple_ememalloc (),
+.BR libsimple_enmemalloc (),
+and
+.BR libsimple_ememalloc ()
+functions terminate the process.
+.SH ERRORS
+The
+.BR libsimple_vmemalloc ()
+and
+.BR libsimple_memalloc ()
+functions will fail if
+.TP
+.B EINVAL
+An invalid argument is specified.
+.TP
+.B EINVAL
+An option is specified twice or in
+conjunction with a mutually exclusive option.
+.TP
+.B ENOMEM
+Enough memory could not be allocated.
+.PP
+The
+.BR libsimple_envmemalloc (),
+.BR libsimple_ememalloc (),
+.BR libsimple_enmemalloc (),
+and
+.BR libsimple_ememalloc ()
+functions 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_vmemalloc (),
+.br
+.BR libsimple_envmemalloc (),
+.br
+.BR libsimple_ememalloc (),
+.br
+.BR libsimple_memalloc (),
+.br
+.BR libsimple_enmemalloc (),
+.br
+.BR libsimple_ememalloc ()
+T} Thread safety MT-Safe
+T{
+.BR libsimple_vmemalloc (),
+.br
+.BR libsimple_envmemalloc (),
+.br
+.BR libsimple_ememalloc (),
+.br
+.BR libsimple_memalloc (),
+.br
+.BR libsimple_enmemalloc (),
+.br
+.BR libsimple_ememalloc ()
+T} Async-signal safety AS-Safe
+T{
+.BR libsimple_vmemalloc (),
+.br
+.BR libsimple_envmemalloc (),
+.br
+.BR libsimple_ememalloc (),
+.br
+.BR libsimple_memalloc (),
+.br
+.BR libsimple_enmemalloc (),
+.br
+.BR libsimple_ememalloc ()
+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_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)
diff --git a/man/libsimple_vposix_memalignn.3 b/man/libsimple_vposix_memalignn.3
index dae4a85..c808837 100644
--- a/man/libsimple_vposix_memalignn.3
+++ b/man/libsimple_vposix_memalignn.3
@@ -230,4 +230,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR posix_memalign (3)
diff --git a/man/libsimple_vposix_memalignzn.3 b/man/libsimple_vposix_memalignzn.3
index ca8eeb2..6d74a16 100644
--- a/man/libsimple_vposix_memalignzn.3
+++ b/man/libsimple_vposix_memalignzn.3
@@ -233,4 +233,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR posix_memalign (3)
diff --git a/man/libsimple_vpvallocn.3 b/man/libsimple_vpvallocn.3
index 5a4b3d8..77a5e74 100644
--- a/man/libsimple_vpvallocn.3
+++ b/man/libsimple_vpvallocn.3
@@ -225,4 +225,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vpvalloczn.3 b/man/libsimple_vpvalloczn.3
index cb2ed5a..ad37c2a 100644
--- a/man/libsimple_vpvalloczn.3
+++ b/man/libsimple_vpvalloczn.3
@@ -227,4 +227,5 @@ None.
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vreallocn.3 b/man/libsimple_vreallocn.3
index 9e9b072..6769aa1 100644
--- a/man/libsimple_vreallocn.3
+++ b/man/libsimple_vreallocn.3
@@ -238,4 +238,5 @@ None.
.BR libsimple_vallocz (3),
.BR libsimple_vvallocn (3),
.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3),
.BR malloc (3)
diff --git a/man/libsimple_vvallocn.3 b/man/libsimple_vvallocn.3
index 0187dee..9cad4db 100644
--- a/man/libsimple_vvallocn.3
+++ b/man/libsimple_vvallocn.3
@@ -224,4 +224,5 @@ None.
.BR libsimple_vpvalloczn (3),
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
-.BR libsimple_vvalloczn (3)
+.BR libsimple_vvalloczn (3),
+.BR libsimple_vmemalloc (3)
diff --git a/man/libsimple_vvalloczn.3 b/man/libsimple_vvalloczn.3
index 44a9b84..109aa4e 100644
--- a/man/libsimple_vvalloczn.3
+++ b/man/libsimple_vvalloczn.3
@@ -227,4 +227,5 @@ None.
.BR libsimple_vpvalloczn (3),
.BR libsimple_valloc (3),
.BR libsimple_vallocz (3),
-.BR libsimple_vvallocn (3)
+.BR libsimple_vvallocn (3),
+.BR libsimple_vmemalloc (3)