sbase/libutf/isspacerune.c

32 lines
508 B
C
Raw Normal View History

/* Automatically generated by mkrunetype.awk */
#include <stdlib.h>
#include "../utf.h"
#include "runetype.h"
static Rune space2[][2] = {
{ 0x0009, 0x000D },
{ 0x001C, 0x0020 },
{ 0x2000, 0x200A },
{ 0x2028, 0x2029 },
};
static Rune space1[] = {
0x0085,
0x00A0,
0x1680,
0x202F,
0x205F,
0x3000,
};
int
isspacerune(Rune r)
{
if(bsearch(&r, space2, nelem(space2), sizeof *space2, &rune2cmp))
return 1;
if(bsearch(&r, space1, nelem(space1), sizeof *space1, &rune1cmp))
return 1;
return 0;
}