diff options
| author | Mattias Andrée <m@maandree.se> | 2026-01-31 12:31:10 +0100 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-01-31 12:31:10 +0100 |
| commit | 9324c85254fbc515528cf9370b4d8564d646f043 (patch) | |
| tree | e08b921135451eba680c2382e4124e4d2f596cf3 /libcharconv_lowered.c | |
| parent | Clean up (diff) | |
| download | charconv-9324c85254fbc515528cf9370b4d8564d646f043.tar.gz charconv-9324c85254fbc515528cf9370b4d8564d646f043.tar.bz2 charconv-9324c85254fbc515528cf9370b4d8564d646f043.tar.xz | |
Misc
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'libcharconv_lowered.c')
| -rw-r--r-- | libcharconv_lowered.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libcharconv_lowered.c b/libcharconv_lowered.c new file mode 100644 index 0000000..a0688e1 --- /dev/null +++ b/libcharconv_lowered.c @@ -0,0 +1,24 @@ +/* See LICENSE file for copyright and license details. */ +#include "lib-common.h" + + +enum libcharconv_result +libcharconv_lowered(const char *s, size_t slen, size_t *n, uint_least32_t *cp, size_t *ncp) +{ + uint_least32_t c; + *n = 0; + for (; slen--; s++, ++*n) { + PLAIN_SINGLE('*', 0x204E); + } +no_conv: + return LIBCHARCONV_NO_CONVERT; + +conv: + if (*n) + goto no_conv; + if (*ncp) + *cp = c; + *n += 1u; + *ncp = 1u; + return LIBCHARCONV_CONVERTED; +} |
