libgrapheme

unicode string library
git clone git://git.suckless.org/libgrapheme
Log | Files | Refs | README | LICENSE

util.h (688B)


      1 /* See LICENSE file for copyright and license details. */
      2 #ifndef UTIL_H
      3 #define UTIL_H
      4 
      5 #include <stddef.h>
      6 #include <stdint.h>
      7 
      8 #define LEN(x) (sizeof(x) / sizeof *(x))
      9 
     10 struct codepoint_property {
     11 	char **fields;
     12 	size_t field_count;
     13 };
     14 
     15 struct codepoint_property_set {
     16 	struct codepoint_property *properties;
     17 	size_t property_count;
     18 };
     19 
     20 struct codepoint_property_set *parse_property_file(const char *);
     21 void free_codepoint_property_set_array(struct codepoint_property_set *);
     22 const struct codepoint_property *match_in_codepoint_property_set(
     23 	const struct codepoint_property_set *, const char *, size_t);
     24 void compress_and_output(uint_least64_t *, const char *);
     25 
     26 #endif /* UTIL_H */