aboutsummaryrefslogtreecommitdiffstats
path: root/src/wchar
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-11-25 11:46:10 +0100
committerMattias Andrée <maandree@operamail.com>2015-11-25 11:46:10 +0100
commit9537d8e087731fc6d6de22d29b2dccda572d7f06 (patch)
tree138e08037c8dad2b455a04bd5f972c03ddc2cff2 /src/wchar
parentslibc-print does not define NULL (diff)
downloadslibc-9537d8e087731fc6d6de22d29b2dccda572d7f06.tar.gz
slibc-9537d8e087731fc6d6de22d29b2dccda572d7f06.tar.bz2
slibc-9537d8e087731fc6d6de22d29b2dccda572d7f06.tar.xz
tell in doc in which version things were introduced
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/wchar')
-rw-r--r--src/wchar/rawwcscasestr.c2
-rw-r--r--src/wchar/rawwcsstr.c2
-rw-r--r--src/wchar/rawwmemchr.c2
-rw-r--r--src/wchar/wcpcpy.c2
-rw-r--r--src/wchar/wcpmove.c2
-rw-r--r--src/wchar/wcpncpy.c2
-rw-r--r--src/wchar/wcpnmove.c2
-rw-r--r--src/wchar/wcscasecmp.c2
-rw-r--r--src/wchar/wcscaseends.c2
-rw-r--r--src/wchar/wcscasestarts.c2
-rw-r--r--src/wchar/wcscasestr.c2
-rw-r--r--src/wchar/wcscat.c2
-rw-r--r--src/wchar/wcsccpy.c2
-rw-r--r--src/wchar/wcschr.c2
-rw-r--r--src/wchar/wcschrnul.c2
-rw-r--r--src/wchar/wcscmove.c2
-rw-r--r--src/wchar/wcscmp.c2
-rw-r--r--src/wchar/wcscncpy.c2
-rw-r--r--src/wchar/wcscnmove.c2
-rw-r--r--src/wchar/wcscpy.c2
-rw-r--r--src/wchar/wcscspn.c2
-rw-r--r--src/wchar/wcsdup.c2
-rw-r--r--src/wchar/wcsends.c2
-rw-r--r--src/wchar/wcslen.c2
-rw-r--r--src/wchar/wcsmove.c2
-rw-r--r--src/wchar/wcsncasecmp.c2
-rw-r--r--src/wchar/wcsncasestr.c2
-rw-r--r--src/wchar/wcsncat.c2
-rw-r--r--src/wchar/wcsncmp.c2
-rw-r--r--src/wchar/wcsncpy.c2
-rw-r--r--src/wchar/wcsndup.c2
-rw-r--r--src/wchar/wcsnlen.c2
-rw-r--r--src/wchar/wcsnmove.c2
-rw-r--r--src/wchar/wcsnstr.c2
-rw-r--r--src/wchar/wcspbrk.c2
-rw-r--r--src/wchar/wcsrchr.c2
-rw-r--r--src/wchar/wcssep.c2
-rw-r--r--src/wchar/wcsset.c2
-rw-r--r--src/wchar/wcsspn.c2
-rw-r--r--src/wchar/wcsstarts.c2
-rw-r--r--src/wchar/wcsstr.c2
-rw-r--r--src/wchar/wcsstrcpy.c2
-rw-r--r--src/wchar/wcsstrmove.c2
-rw-r--r--src/wchar/wcsstrncpy.c2
-rw-r--r--src/wchar/wcsstrnmove.c2
-rw-r--r--src/wchar/wcstok.c2
-rw-r--r--src/wchar/wcswcs.c2
-rw-r--r--src/wchar/wmemcasecmp.c2
-rw-r--r--src/wchar/wmemcasemem.c2
-rw-r--r--src/wchar/wmemccpy.c2
-rw-r--r--src/wchar/wmemchr.c2
-rw-r--r--src/wchar/wmemcmove.c2
-rw-r--r--src/wchar/wmemcmp.c2
-rw-r--r--src/wchar/wmemcpy.c2
-rw-r--r--src/wchar/wmemdup.c2
-rw-r--r--src/wchar/wmemmem.c2
-rw-r--r--src/wchar/wmemmove.c2
-rw-r--r--src/wchar/wmempcpy.c2
-rw-r--r--src/wchar/wmempmove.c2
-rw-r--r--src/wchar/wmemrchr.c2
-rw-r--r--src/wchar/wmemset.c2
61 files changed, 122 insertions, 0 deletions
diff --git a/src/wchar/rawwcscasestr.c b/src/wchar/rawwcscasestr.c
index 51af4ce..e027edb 100644
--- a/src/wchar/rawwcscasestr.c
+++ b/src/wchar/rawwcscasestr.c
@@ -30,6 +30,8 @@
* @param haystack The string to search.
* @param needle The sought after substring.
* @return Pointer to the first occurrence of the substring.
+ *
+ * @since Always.
*/
wchar_t* (rawwcscasestr)(const wchar_t* haystack, const wchar_t* needle)
{
diff --git a/src/wchar/rawwcsstr.c b/src/wchar/rawwcsstr.c
index 42450ab..59ec279 100644
--- a/src/wchar/rawwcsstr.c
+++ b/src/wchar/rawwcsstr.c
@@ -30,6 +30,8 @@
* @param haystack The string to search.
* @param needle The sought after substring.
* @return Pointer to the first occurrence of the substring.
+ *
+ * @since Always.
*/
wchar_t* (rawwcsstr)(const wchar_t* haystack, const wchar_t* needle)
{
diff --git a/src/wchar/rawwmemchr.c b/src/wchar/rawwmemchr.c
index dafc58b..31818ed 100644
--- a/src/wchar/rawwmemchr.c
+++ b/src/wchar/rawwmemchr.c
@@ -32,6 +32,8 @@
* @param segment The memory segment to search.
* @param c The sought after character.
* @return Pointer to the first occurrence of `c`.
+ *
+ * @since Always.
*/
wchar_t* (rawwmemchr)(const wchar_t* segment, wchar_t c)
{
diff --git a/src/wchar/wcpcpy.c b/src/wchar/wcpcpy.c
index 7afbd26..98e6cad 100644
--- a/src/wchar/wcpcpy.c
+++ b/src/wchar/wcpcpy.c
@@ -28,6 +28,8 @@
* @param whither The destination memory segment.
* @param whence The source memory segment.
* @return `whither + wcslen(whence)` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcpcpy(wchar_t* restrict whither, const wchar_t* restrict whence)
{
diff --git a/src/wchar/wcpmove.c b/src/wchar/wcpmove.c
index bc1e754..1133009 100644
--- a/src/wchar/wcpmove.c
+++ b/src/wchar/wcpmove.c
@@ -28,6 +28,8 @@
* @param whither The destination memory segment.
* @param whence The source memory segment.
* @return `whither + wcslen(whence)` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcpmove(wchar_t* whither, const wchar_t* whence)
{
diff --git a/src/wchar/wcpncpy.c b/src/wchar/wcpncpy.c
index e291d35..6bfeef2 100644
--- a/src/wchar/wcpncpy.c
+++ b/src/wchar/wcpncpy.c
@@ -35,6 +35,8 @@
* until this amount of characters have been written.
* @return `whither` plus the number of written characters,
* excluding NUL characters, is returned.
+ *
+ * @since Always.
*/
wchar_t* wcpncpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen)
{
diff --git a/src/wchar/wcpnmove.c b/src/wchar/wcpnmove.c
index 25a591a..799423a 100644
--- a/src/wchar/wcpnmove.c
+++ b/src/wchar/wcpnmove.c
@@ -36,6 +36,8 @@
* until this amount of characters have been written.
* @return `whither` plus the number of written characters,
* excluding NUL characters, is returned.
+ *
+ * @since Always.
*/
wchar_t* wcpnmove(wchar_t* whither, const wchar_t* whence, size_t maxlen)
{
diff --git a/src/wchar/wcscasecmp.c b/src/wchar/wcscasecmp.c
index dea8f46..be1b653 100644
--- a/src/wchar/wcscasecmp.c
+++ b/src/wchar/wcscasecmp.c
@@ -31,6 +31,8 @@
* @param b A positive value is returned if this is the lesser.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wcscasecmp(const wchar_t* a, const wchar_t* b)
{
diff --git a/src/wchar/wcscaseends.c b/src/wchar/wcscaseends.c
index 93d0cc6..c2df9ad 100644
--- a/src/wchar/wcscaseends.c
+++ b/src/wchar/wcscaseends.c
@@ -29,6 +29,8 @@
* @param desired The desired ending of the string.
* @return The `string`, where `desired` beings if
* `string` ends with `desired`, `NULL` otherwise.
+ *
+ * @since Always.
*/
wchar_t* (wcscaseends)(const wchar_t* string, const wchar_t* desired)
{
diff --git a/src/wchar/wcscasestarts.c b/src/wchar/wcscasestarts.c
index bba5881..c613e4e 100644
--- a/src/wchar/wcscasestarts.c
+++ b/src/wchar/wcscasestarts.c
@@ -29,6 +29,8 @@
* @param desired The desired beginning of the string.
* @return `string` if `string` begins with
* `desired`, `NULL` otherwise.
+ *
+ * @since Always.
*/
wchar_t* (wcscasestarts)(const wchar_t* string, const wchar_t* desired)
{
diff --git a/src/wchar/wcscasestr.c b/src/wchar/wcscasestr.c
index 3e0e6d0..b637191 100644
--- a/src/wchar/wcscasestr.c
+++ b/src/wchar/wcscasestr.c
@@ -29,6 +29,8 @@
* @param needle The sought after substring.
* @return Pointer to the first occurrence of the
* substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wcscasestr)(const wchar_t* haystack, const wchar_t* needle)
{
diff --git a/src/wchar/wcscat.c b/src/wchar/wcscat.c
index e6780e4..bb8f727 100644
--- a/src/wchar/wcscat.c
+++ b/src/wchar/wcscat.c
@@ -28,6 +28,8 @@
* @param whither The string to extend.
* @param whence The string to append.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcscat(wchar_t* restrict whither, const wchar_t* restrict whence)
{
diff --git a/src/wchar/wcsccpy.c b/src/wchar/wcsccpy.c
index e078359..b7e4d98 100644
--- a/src/wchar/wcsccpy.c
+++ b/src/wchar/wcsccpy.c
@@ -35,6 +35,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcsccpy(wchar_t* restrict whither, const wchar_t* restrict whence, wchar_t c)
{
diff --git a/src/wchar/wcschr.c b/src/wchar/wcschr.c
index 8ebe6c1..5151cc8 100644
--- a/src/wchar/wcschr.c
+++ b/src/wchar/wcschr.c
@@ -31,6 +31,8 @@
* @param c The sought after character.
* @return Pointer to the first occurrence of `c`,
* `NULL` if none were found.
+ *
+ * @since Always.
*/
wchar_t* (wcschr)(const wchar_t* string, wchar_t c)
{
diff --git a/src/wchar/wcschrnul.c b/src/wchar/wcschrnul.c
index e548e97..9480706 100644
--- a/src/wchar/wcschrnul.c
+++ b/src/wchar/wcschrnul.c
@@ -36,6 +36,8 @@
* @return Pointer to the first occurrence of `c`,
* Pointer to the terminating NUL character
* if none were found.
+ *
+ * @since Always.
*/
wchar_t* (wcschrnul)(const wchar_t* string, wchar_t c)
{
diff --git a/src/wchar/wcscmove.c b/src/wchar/wcscmove.c
index 733ec41..7359781 100644
--- a/src/wchar/wcscmove.c
+++ b/src/wchar/wcscmove.c
@@ -35,6 +35,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcscmove(wchar_t* whither, const wchar_t* whence, wchar_t c)
{
diff --git a/src/wchar/wcscmp.c b/src/wchar/wcscmp.c
index 90ad251..0cc3f7b 100644
--- a/src/wchar/wcscmp.c
+++ b/src/wchar/wcscmp.c
@@ -26,6 +26,8 @@
* @param b A positive value is returned if this is the lesser.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wcscmp(const wchar_t* a, const wchar_t* b)
{
diff --git a/src/wchar/wcscncpy.c b/src/wchar/wcscncpy.c
index fe0a14f..6fe5661 100644
--- a/src/wchar/wcscncpy.c
+++ b/src/wchar/wcscncpy.c
@@ -42,6 +42,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcscncpy(wchar_t* restrict whither, const wchar_t* restrict whence, wchar_t c, size_t maxlen)
{
diff --git a/src/wchar/wcscnmove.c b/src/wchar/wcscnmove.c
index daa518f..83b9ab2 100644
--- a/src/wchar/wcscnmove.c
+++ b/src/wchar/wcscnmove.c
@@ -42,6 +42,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcscnmove(wchar_t* whither, const wchar_t* whence, wchar_t c, size_t maxlen)
{
diff --git a/src/wchar/wcscpy.c b/src/wchar/wcscpy.c
index 671e894..e5245bd 100644
--- a/src/wchar/wcscpy.c
+++ b/src/wchar/wcscpy.c
@@ -26,6 +26,8 @@
* @param whither The destination memory segment.
* @param whence The source memory segment.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcscpy(wchar_t* restrict whither, const wchar_t* restrict whence)
{
diff --git a/src/wchar/wcscspn.c b/src/wchar/wcscspn.c
index 5ef1769..31398fe 100644
--- a/src/wchar/wcscspn.c
+++ b/src/wchar/wcscspn.c
@@ -30,6 +30,8 @@
* @param string The string.
* @param stopset Characters disallowed in the substring.
* @return The length of the substring.
+ *
+ * @since Always.
*/
size_t wcscspn(const wchar_t* string, const wchar_t* stopset)
{
diff --git a/src/wchar/wcsdup.c b/src/wchar/wcsdup.c
index 62fef76..49f974e 100644
--- a/src/wchar/wcsdup.c
+++ b/src/wchar/wcsdup.c
@@ -30,6 +30,8 @@
* and `errno` is set to indicate the error.
*
* @throws ENOMEM The process could not allocate sufficient amount of memory.
+ *
+ * @since Always.
*/
wchar_t* wcsdup(const wchar_t* string)
{
diff --git a/src/wchar/wcsends.c b/src/wchar/wcsends.c
index 2f585f4..72134ca 100644
--- a/src/wchar/wcsends.c
+++ b/src/wchar/wcsends.c
@@ -29,6 +29,8 @@
* @param desired The desired ending of the string.
* @return The `string`, where `desired` beings if
* `string` ends with `desired`, `NULL` otherwise.
+ *
+ * @since Always.
*/
wchar_t* (wcsends)(const wchar_t* string, const wchar_t* desired)
{
diff --git a/src/wchar/wcslen.c b/src/wchar/wcslen.c
index 5c0be9f..3597803 100644
--- a/src/wchar/wcslen.c
+++ b/src/wchar/wcslen.c
@@ -25,6 +25,8 @@
* @param str The string.
* @return The number of `wchar_t`:s before the
* first NUL character.
+ *
+ * @since Always.
*/
size_t wcslen(const wchar_t* str)
{
diff --git a/src/wchar/wcsmove.c b/src/wchar/wcsmove.c
index 377662c..254745f 100644
--- a/src/wchar/wcsmove.c
+++ b/src/wchar/wcsmove.c
@@ -28,6 +28,8 @@
* @param whither The destination memory segment.
* @param whence The source memory segment.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcsmove(wchar_t* whither, const wchar_t* whence)
{
diff --git a/src/wchar/wcsncasecmp.c b/src/wchar/wcsncasecmp.c
index 69305ea..3964360 100644
--- a/src/wchar/wcsncasecmp.c
+++ b/src/wchar/wcsncasecmp.c
@@ -32,6 +32,8 @@
* @param length The maximum number of characters to compare.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wcsncasecmp(const wchar_t* a, const wchar_t* b, size_t length)
{
diff --git a/src/wchar/wcsncasestr.c b/src/wchar/wcsncasestr.c
index 9818de7..e43009c 100644
--- a/src/wchar/wcsncasestr.c
+++ b/src/wchar/wcsncasestr.c
@@ -30,6 +30,8 @@
* @param maxlen The maximum number of character to search.
* @return Pointer to the first occurrence of the
* substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wcsncasestr)(const wchar_t* haystack, const wchar_t* needle, size_t maxlen)
{
diff --git a/src/wchar/wcsncat.c b/src/wchar/wcsncat.c
index bd48265..b8de3b4 100644
--- a/src/wchar/wcsncat.c
+++ b/src/wchar/wcsncat.c
@@ -34,6 +34,8 @@
* shorter, `whither` will be filled with NUL characters
* until this amount of characters have been written.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcsncat(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen)
{
diff --git a/src/wchar/wcsncmp.c b/src/wchar/wcsncmp.c
index c1e5707..1976cc0 100644
--- a/src/wchar/wcsncmp.c
+++ b/src/wchar/wcsncmp.c
@@ -29,6 +29,8 @@
* @param length The maximum number of characters to compare.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wcsncmp(const wchar_t* a, const wchar_t* b, size_t length)
{
diff --git a/src/wchar/wcsncpy.c b/src/wchar/wcsncpy.c
index 67631b1..ab6dd5a 100644
--- a/src/wchar/wcsncpy.c
+++ b/src/wchar/wcsncpy.c
@@ -32,6 +32,8 @@
* shorter, `whither` will be filled with NUL characters
* until this amount of characters have been written.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcsncpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen)
{
diff --git a/src/wchar/wcsndup.c b/src/wchar/wcsndup.c
index db81f07..14c95e7 100644
--- a/src/wchar/wcsndup.c
+++ b/src/wchar/wcsndup.c
@@ -34,6 +34,8 @@
* and `errno` is set to indicate the error.
*
* @throws ENOMEM The process could not allocate sufficient amount of memory.
+ *
+ * @since Always.
*/
wchar_t* wcsndup(const wchar_t* string, size_t maxlen)
{
diff --git a/src/wchar/wcsnlen.c b/src/wchar/wcsnlen.c
index a094d28..efff94c 100644
--- a/src/wchar/wcsnlen.c
+++ b/src/wchar/wcsnlen.c
@@ -27,6 +27,8 @@
* @return The number of `wchar_t`:s before the
* first NUL character. `maxlen` if no
* NUL character was found.
+ *
+ * @since Always.
*/
size_t wcsnlen(const wchar_t* str, size_t maxlen)
{
diff --git a/src/wchar/wcsnmove.c b/src/wchar/wcsnmove.c
index 428a9f5..2af6b46 100644
--- a/src/wchar/wcsnmove.c
+++ b/src/wchar/wcsnmove.c
@@ -34,6 +34,8 @@
* shorter, `whither` will be filled with NUL characters
* until this amount of characters have been written.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcsnmove(wchar_t* whither, const wchar_t* whence, size_t maxlen)
{
diff --git a/src/wchar/wcsnstr.c b/src/wchar/wcsnstr.c
index 266ebf4..48c34fc 100644
--- a/src/wchar/wcsnstr.c
+++ b/src/wchar/wcsnstr.c
@@ -31,6 +31,8 @@
* @param maxlen The maximum number of character to search.
* @return Pointer to the first occurrence of the
* substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wcsnstr)(const wchar_t* haystack, const wchar_t* needle, size_t maxlen)
{
diff --git a/src/wchar/wcspbrk.c b/src/wchar/wcspbrk.c
index 1cbb176..064252f 100644
--- a/src/wchar/wcspbrk.c
+++ b/src/wchar/wcspbrk.c
@@ -33,6 +33,8 @@
* @return A pointer to the first occurrence in
* `string` of a character found in `stopset`.
* `NULL` is returned if none is found.
+ *
+ * @since Always.
*/
wchar_t* (wcspbrk)(const wchar_t* string, const wchar_t* stopset)
{
diff --git a/src/wchar/wcsrchr.c b/src/wchar/wcsrchr.c
index 3f6e84c..d3af0b1 100644
--- a/src/wchar/wcsrchr.c
+++ b/src/wchar/wcsrchr.c
@@ -35,6 +35,8 @@
* @param c The sought after character.
* @return Pointer to the last occurrence of `c`,
* `NULL` if none were found.
+ *
+ * @since Always.
*/
wchar_t* (wcsrchr)(const wchar_t* string, wchar_t c)
{
diff --git a/src/wchar/wcssep.c b/src/wchar/wcssep.c
index 9e3f285..e757411 100644
--- a/src/wchar/wcssep.c
+++ b/src/wchar/wcssep.c
@@ -35,6 +35,8 @@
* `NULL` is returned the search as reached
* the end of the string, and there therefore
* are no more tokens.
+ *
+ * @since Always.
*/
wchar_t* wcssep(wchar_t** restrict string, const wchar_t* restrict delimiters)
{
diff --git a/src/wchar/wcsset.c b/src/wchar/wcsset.c
index 07639f4..54fedad 100644
--- a/src/wchar/wcsset.c
+++ b/src/wchar/wcsset.c
@@ -28,6 +28,8 @@
* @param str The beginning of the memory segment.
* @param c The wide character.
* @return `str` is returned.
+ *
+ * @since Always.
*/
wchar_t* wcsset(wchar_t* str, wchar_t c)
{
diff --git a/src/wchar/wcsspn.c b/src/wchar/wcsspn.c
index 4a023d5..3e9ddd2 100644
--- a/src/wchar/wcsspn.c
+++ b/src/wchar/wcsspn.c
@@ -30,6 +30,8 @@
* @param string The string.
* @param skipset Characters allowed in the substring.
* @return The length of the substring.
+ *
+ * @since Always.
*/
size_t wcsspn(const wchar_t* string, const wchar_t* skipset)
{
diff --git a/src/wchar/wcsstarts.c b/src/wchar/wcsstarts.c
index 0b000af..cff8a1d 100644
--- a/src/wchar/wcsstarts.c
+++ b/src/wchar/wcsstarts.c
@@ -29,6 +29,8 @@
* @param desired The desired beginning of the string.
* @return `string` if `string` begins with
* `desired`, `NULL` otherwise.
+ *
+ * @since Always.
*/
wchar_t* (wcsstarts)(const wchar_t* string, const wchar_t* desired)
{
diff --git a/src/wchar/wcsstr.c b/src/wchar/wcsstr.c
index e88530d..a933dc0 100644
--- a/src/wchar/wcsstr.c
+++ b/src/wchar/wcsstr.c
@@ -27,6 +27,8 @@
* @param needle The sought after substring.
* @return Pointer to the first occurrence of the
* substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wcsstr)(const wchar_t* haystack, const wchar_t* needle)
{
diff --git a/src/wchar/wcsstrcpy.c b/src/wchar/wcsstrcpy.c
index 1b694b5..9ec99b1 100644
--- a/src/wchar/wcsstrcpy.c
+++ b/src/wchar/wcsstrcpy.c
@@ -34,6 +34,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcsstrcpy(wchar_t* restrict whither, const wchar_t* restrict whence, const wchar_t* restrict str)
{
diff --git a/src/wchar/wcsstrmove.c b/src/wchar/wcsstrmove.c
index 9509a05..3861dbd 100644
--- a/src/wchar/wcsstrmove.c
+++ b/src/wchar/wcsstrmove.c
@@ -34,6 +34,8 @@
* number of copied characters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcsstrmove(wchar_t* whither, const wchar_t* whence, const wchar_t* restrict str)
{
diff --git a/src/wchar/wcsstrncpy.c b/src/wchar/wcsstrncpy.c
index 62ed24c..434827f 100644
--- a/src/wchar/wcsstrncpy.c
+++ b/src/wchar/wcsstrncpy.c
@@ -41,6 +41,8 @@
* number of copied chartacters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcsstrncpy(wchar_t* restrict whither, const wchar_t* restrict whence,
const wchar_t* restrict str, size_t maxlen)
diff --git a/src/wchar/wcsstrnmove.c b/src/wchar/wcsstrnmove.c
index d72bd9c..72801ee 100644
--- a/src/wchar/wcsstrnmove.c
+++ b/src/wchar/wcsstrnmove.c
@@ -41,6 +41,8 @@
* number of copied chartacters; the address of
* one character passed the last written non-NUL
* character.
+ *
+ * @since Always.
*/
wchar_t* wcsstrnmove(wchar_t* whither, const wchar_t* whence, const wchar_t* restrict str, size_t maxlen)
{
diff --git a/src/wchar/wcstok.c b/src/wchar/wcstok.c
index dbf0c5f..a074bc3 100644
--- a/src/wchar/wcstok.c
+++ b/src/wchar/wcstok.c
@@ -37,6 +37,8 @@
* `NULL` is returned the search as reached
* the end of the string, and there therefore
* are no more tokens.
+ *
+ * @since Always.
*/
wchar_t* wcstok(wchar_t* restrict string, const wchar_t* restrict delimiters,
wchar_t** restrict state)
diff --git a/src/wchar/wcswcs.c b/src/wchar/wcswcs.c
index 339ec2f..91c1c49 100644
--- a/src/wchar/wcswcs.c
+++ b/src/wchar/wcswcs.c
@@ -21,6 +21,8 @@
/**
* This function is identical to `wcsstr`.
+ *
+ * @since Always.
*/
wchar_t* (wcswcs)(const wchar_t* haystack, const wchar_t* needle)
{
diff --git a/src/wchar/wmemcasecmp.c b/src/wchar/wmemcasecmp.c
index 8672bbb..53f8a46 100644
--- a/src/wchar/wmemcasecmp.c
+++ b/src/wchar/wmemcasecmp.c
@@ -28,6 +28,8 @@
* @param size The size of the segments.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wmemcasecmp(const wchar_t* a, const wchar_t* b, size_t size)
{
diff --git a/src/wchar/wmemcasemem.c b/src/wchar/wmemcasemem.c
index d01fda8..05a9734 100644
--- a/src/wchar/wmemcasemem.c
+++ b/src/wchar/wmemcasemem.c
@@ -39,6 +39,8 @@
* @param needle_length The length of `needle`.
* @return Pointer to the first occurrence of
* the substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wmemcasemem)(const wchar_t* haystack, size_t haystack_length,
const wchar_t* needle, size_t needle_length)
diff --git a/src/wchar/wmemccpy.c b/src/wchar/wmemccpy.c
index a6eb7ca..4dfde01 100644
--- a/src/wchar/wmemccpy.c
+++ b/src/wchar/wmemccpy.c
@@ -34,6 +34,8 @@
* that is, the address of `whither` plus the
* number of copied characters; the address of
* one character passed the last written character.
+ *
+ * @since Always.
*/
wchar_t* wmemccpy(wchar_t* restrict whither, const wchar_t* restrict whence, wchar_t c, size_t size)
{
diff --git a/src/wchar/wmemchr.c b/src/wchar/wmemchr.c
index 9dd3e5f..a1c8b98 100644
--- a/src/wchar/wmemchr.c
+++ b/src/wchar/wmemchr.c
@@ -31,6 +31,8 @@
* @param size The size of the memory segment.
* @return Pointer to the first occurrence of `c`,
* `NULL` if none were found.
+ *
+ * @since Always.
*/
wchar_t* (wmemchr)(const wchar_t* segment, wchar_t c, size_t size)
{
diff --git a/src/wchar/wmemcmove.c b/src/wchar/wmemcmove.c
index a86138f..cdc35c2 100644
--- a/src/wchar/wmemcmove.c
+++ b/src/wchar/wmemcmove.c
@@ -34,6 +34,8 @@
* that is, the address of `whither` plus the
* number of copied characters; the address of
* one character passed the last written character.
+ *
+ * @since Always.
*/
wchar_t* wmemcmove(wchar_t* whither, const wchar_t* whence, wchar_t c, size_t size)
{
diff --git a/src/wchar/wmemcmp.c b/src/wchar/wmemcmp.c
index 9bfe6b3..e912e57 100644
--- a/src/wchar/wmemcmp.c
+++ b/src/wchar/wmemcmp.c
@@ -27,6 +27,8 @@
* @param size The size of the segments.
* @return Zero is returned if `a` and `b` are equal, otherwise,
* see the specifications for `a` and `b`.
+ *
+ * @since Always.
*/
int wmemcmp(const wchar_t* a, const wchar_t* b, size_t size)
{
diff --git a/src/wchar/wmemcpy.c b/src/wchar/wmemcpy.c
index bcae22a..124f38c 100644
--- a/src/wchar/wmemcpy.c
+++ b/src/wchar/wmemcpy.c
@@ -26,6 +26,8 @@
* @param whence The source memory segment.
* @param size The number of wide characters to copy.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wmemcpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t size)
{
diff --git a/src/wchar/wmemdup.c b/src/wchar/wmemdup.c
index 196009b..b02ff27 100644
--- a/src/wchar/wmemdup.c
+++ b/src/wchar/wmemdup.c
@@ -31,6 +31,8 @@
* and `errno` is set to indicate the error.
*
* @throws ENOMEM The process could not allocate sufficient amount of memory.
+ *
+ * @since Always.
*/
wchar_t* wmemdup(const wchar_t* segment, size_t size)
{
diff --git a/src/wchar/wmemmem.c b/src/wchar/wmemmem.c
index bd32035..c0afe85 100644
--- a/src/wchar/wmemmem.c
+++ b/src/wchar/wmemmem.c
@@ -39,6 +39,8 @@
* @param needle_length The length of `needle`.
* @return Pointer to the first occurrence of
* the substring, `NULL` if not found.
+ *
+ * @since Always.
*/
wchar_t* (wmemmem)(const wchar_t* haystack, size_t haystack_length,
const wchar_t* needle, size_t needle_length)
diff --git a/src/wchar/wmemmove.c b/src/wchar/wmemmove.c
index b531468..70ce283 100644
--- a/src/wchar/wmemmove.c
+++ b/src/wchar/wmemmove.c
@@ -28,6 +28,8 @@
* @param whence The source memory segment.
* @param size The number of wide characters to copy.
* @return `whither` is returned.
+ *
+ * @since Always.
*/
wchar_t* wmemmove(wchar_t* whither, const wchar_t* whence, size_t size)
{
diff --git a/src/wchar/wmempcpy.c b/src/wchar/wmempcpy.c
index 0cd419c..acc05a3 100644
--- a/src/wchar/wmempcpy.c
+++ b/src/wchar/wmempcpy.c
@@ -28,6 +28,8 @@
* @param whence The source memory segment.
* @param size The number of wide characters to copy.
* @return `whither + size` is returned.
+ *
+ * @since Always.
*/
wchar_t* wmempcpy(wchar_t* restrict whither, const wchar_t* restrict whence, size_t size)
{
diff --git a/src/wchar/wmempmove.c b/src/wchar/wmempmove.c
index 2d5ecd4..36f3123 100644
--- a/src/wchar/wmempmove.c
+++ b/src/wchar/wmempmove.c
@@ -29,6 +29,8 @@
* @param whence The source memory segment.
* @param size The number of wide characters to copy.
* @return `whither + size` is returned.
+ *
+ * @since Always.
*/
wchar_t* wmempmove(wchar_t* whither, const wchar_t* whence, size_t size)
{
diff --git a/src/wchar/wmemrchr.c b/src/wchar/wmemrchr.c
index b41e666..2ad53d5 100644
--- a/src/wchar/wmemrchr.c
+++ b/src/wchar/wmemrchr.c
@@ -37,6 +37,8 @@
* @param size The size of the memory segment.
* @return Pointer to the last occurrence of `c`,
* `NULL` if none were found.
+ *
+ * @since Always.
*/
wchar_t* (wmemrchr)(const wchar_t* segment, wchar_t c, size_t size)
{
diff --git a/src/wchar/wmemset.c b/src/wchar/wmemset.c
index 95ec70f..83b4706 100644
--- a/src/wchar/wmemset.c
+++ b/src/wchar/wmemset.c
@@ -26,6 +26,8 @@
* @param c The wide character.
* @param size The number of wide characters in the memory segment.
* @return `segment` is returned.
+ *
+ * @since Always.
*/
wchar_t* wmemset(wchar_t* segment, wchar_t c, size_t size)
{