diff options
Diffstat (limited to 'src/wchar/wcschr.c')
-rw-r--r-- | src/wchar/wcschr.c | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/wchar/wcschr.c b/src/wchar/wcschr.c index 7acc032..8ebe6c1 100644 --- a/src/wchar/wcschr.c +++ b/src/wchar/wcschr.c @@ -23,69 +23,6 @@ /** - * Find the first occurrence of a wide character - * in a memory segment. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @param size The size of the memory segment. - * @return Pointer to the first occurrence of `c`, - * `NULL` if none were found. - */ -wchar_t* (wmemchr)(const wchar_t* segment, wchar_t c, size_t size) -{ - while (size--) - if (*segment++ == c) - return segment - 1; - return NULL; -} - - -/** - * Find the first occurrence of a wide character in a - * memory segment. The memory segment must be known to - * contain the sought after character. - * - * This is a slibc extension added for completeness. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @return Pointer to the first occurrence of `c`. - */ -wchar_t* (rawwmemchr)(const wchar_t* segment, wchar_t c) -{ - for (;;) - if (*segment++ == c) - return segment - 1; -} - - -/** - * Find the last occurrence of a wide character in - * a memory segment. - * - * For improved performace, use this function instead - * of `wcssrchr` if you already know the length of the - * string. - * - * This is a slibc extension added for completeness. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @param size The size of the memory segment. - * @return Pointer to the last occurrence of `c`, - * `NULL` if none were found. - */ -wchar_t* (wmemrchr)(const wchar_t* segment, wchar_t c, size_t size) -{ - while (size--) - if (segment[size] == c) - return segment + size; - return NULL; -} - - -/** * Find the first occurrence of a wide character in a string. * * @param string The string to search. @@ -104,53 +41,3 @@ wchar_t* (wcschr)(const wchar_t* string, wchar_t c) return NULL; } - -/** - * Find the first occurrence of a wide character in a - * string, or if there is no such character, the end of - * the string. - * - * This is a GNU-compliant slibc extension. - * - * @param string The string to search. - * The terminating NUL character is - * considered a part of the string. - * @param c The sought after character. - * @return Pointer to the first occurrence of `c`, - * Pointer to the terminating NUL character - * if none were found. - */ -wchar_t* (wcschrnul)(const wchar_t* string, wchar_t c) -{ - for (;; string++) - if (*string == c) - return string; - else if (!*string) - return string; -} - - -/** - * Find the last occurrence of a wide character in a string. - * - * For improved performace, use `wmemrchr` instead of - * this function if you already know the length of the - * string. - * - * @param string The string to search. - * The terminating NUL character is - * considered a part of the string. - * @param c The sought after character. - * @return Pointer to the last occurrence of `c`, - * `NULL` if none were found. - */ -wchar_t* (wcsrchr)(const wchar_t* string, wchar_t c) -{ - wchar_t* r = NULL; - for (;;) - if (*string == c) - r = string; - else if (!*string++) - return c ? r : (string - 1); -} - |