summaryrefslogtreecommitdiff
path: root/include/u8c/u32.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/u8c/u32.h')
-rw-r--r--include/u8c/u32.h22
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