libgrapheme

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

util.h (715B)


      1 /* See LICENSE file for copyright and license details. */
      2 #ifndef UTIL_H
      3 #define UTIL_H
      4 
      5 #include "../gen/types.h"
      6 
      7 #define LEN(x) (sizeof(x) / sizeof(*(x)))
      8 
      9 #ifdef __has_attribute
     10 #if __has_attribute(optnone)
     11 void libgrapheme(const void *) __attribute__((optnone));
     12 void libutf8proc(const void *) __attribute__((optnone));
     13 #endif
     14 #endif
     15 
     16 uint_least32_t *generate_cp_test_buffer(const struct break_test *, size_t,
     17                                         size_t *);
     18 char *generate_utf8_test_buffer(const struct break_test *, size_t, size_t *);
     19 
     20 void run_benchmark(void (*func)(const void *), const void *, const char *,
     21                    const char *, const char *, double *, size_t, size_t);
     22 
     23 #endif /* UTIL_H */