diff options
Diffstat (limited to 'include/u8c/u32.h')
-rw-r--r-- | include/u8c/u32.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/include/u8c/u32.h b/include/u8c/u32.h index 08ac161..e5567e7 100644 --- a/include/u8c/u32.h +++ b/include/u8c/u32.h @@ -17,21 +17,23 @@ # define u8c_hdr_u32 # include <stdbool.h> # include <stddef.h> +# include <stdint.h> # include <uchar.h> /* Enumerations: */ /* Type definitions: */ /* Structures: */ /* Functions */ -extern bool u8c_u32alloc(char32_t * * const u32,size_t const sz); -extern bool u8c_u32cat(size_t * const sz,char32_t const * * const out,char32_t const * const lstr,char32_t const * const rstr); -extern bool u8c_u32cmp(uint_least8_t * const res,char32_t const * const lstr,char32_t const * const rstr); -extern bool u8c_u32cp(size_t * const sz,char32_t const * * const out,char32_t const * const in); -extern bool u8c_u32fndchr(size_t * const pos,char32_t const * const in,char32_t const chr); -extern bool u8c_u32fndpat(size_t * const pos,char32_t const * const in,char32_t const * const pat); -extern bool u8c_u32free(char32_t const * * const u32); -extern bool u8c_u32ins(size_t * const sz,char32_t const * * const out,size_t const pos,char32_t const * const str0,char32_t const * const str1); -extern bool u8c_u32substr(char32_t const * * const out,size_t const start,size_t const len,char32_t const * const in); -extern bool u8c_u32sz(size_t * sz,char32_t const * in); +extern bool u8c_u32alloc( char32_t * * const u32,size_t const sz); +extern bool u8c_u32cat( size_t * const sz, char32_t const * * const out, char32_t const * const lstr,char32_t const * const rstr); +extern bool u8c_u32cmp( uint_least8_t * const res,char32_t const * const lstr, char32_t const * const rstr); +extern bool u8c_u32cp( size_t * const sz, char32_t const * * const out, char32_t const * const in); +extern bool u8c_u32fndchr(size_t * const pos,char32_t const * const in, char32_t const chr); +extern bool u8c_u32fndpat(size_t * const pos,char32_t const * const in, char32_t const * const pat); +extern bool u8c_u32free( char32_t const * * const u32); +extern bool u8c_u32ins( size_t * const sz, char32_t const * * const out, size_t const pos, char32_t const * const str0,char32_t const * const str1); +extern bool u8c_u32substr(char32_t const * * const out,size_t const start,size_t const len, char32_t const * const in); +extern bool u8c_u32sz( size_t * sz, char32_t const * in); /* Constants & Variables: */ +static char32_t const u8c_u32max = U'\x10FFFF'; /* Macros: */ # endif |