From 450fd004b8f8358dc46e1bcc1bceae821f7ae158 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Fri, 5 Apr 2024 14:26:33 +0200 Subject: Add boolean properties to unicode/prop.h --- lib/unicode/prop/uprop_is_epres.c | 102 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 lib/unicode/prop/uprop_is_epres.c (limited to 'lib/unicode/prop/uprop_is_epres.c') diff --git a/lib/unicode/prop/uprop_is_epres.c b/lib/unicode/prop/uprop_is_epres.c new file mode 100644 index 0000000..45959db --- /dev/null +++ b/lib/unicode/prop/uprop_is_epres.c @@ -0,0 +1,102 @@ +/* This file is autogenerated by gen/prop/bool-props; DO NOT EDIT. */ + +#include "__bsearch.h" +#include "bitset.h" +#include "rune.h" +#include "unicode/prop.h" + +/* clang-format off */ + +static const struct { + rune lo, hi; +} lookup[] = { + {RUNE_C(0x00231A), RUNE_C(0x00231B)}, + {RUNE_C(0x0023E9), RUNE_C(0x0023EC)}, + {RUNE_C(0x0023F0), RUNE_C(0x0023F0)}, + {RUNE_C(0x0023F3), RUNE_C(0x0023F3)}, + {RUNE_C(0x0025FD), RUNE_C(0x0025FE)}, + {RUNE_C(0x002614), RUNE_C(0x002615)}, + {RUNE_C(0x002648), RUNE_C(0x002653)}, + {RUNE_C(0x00267F), RUNE_C(0x00267F)}, + {RUNE_C(0x002693), RUNE_C(0x002693)}, + {RUNE_C(0x0026A1), RUNE_C(0x0026A1)}, + {RUNE_C(0x0026AA), RUNE_C(0x0026AB)}, + {RUNE_C(0x0026BD), RUNE_C(0x0026BE)}, + {RUNE_C(0x0026C4), RUNE_C(0x0026C5)}, + {RUNE_C(0x0026CE), RUNE_C(0x0026CE)}, + {RUNE_C(0x0026D4), RUNE_C(0x0026D4)}, + {RUNE_C(0x0026EA), RUNE_C(0x0026EA)}, + {RUNE_C(0x0026F2), RUNE_C(0x0026F3)}, + {RUNE_C(0x0026F5), RUNE_C(0x0026F5)}, + {RUNE_C(0x0026FA), RUNE_C(0x0026FA)}, + {RUNE_C(0x0026FD), RUNE_C(0x0026FD)}, + {RUNE_C(0x002705), RUNE_C(0x002705)}, + {RUNE_C(0x00270A), RUNE_C(0x00270B)}, + {RUNE_C(0x002728), RUNE_C(0x002728)}, + {RUNE_C(0x00274C), RUNE_C(0x00274C)}, + {RUNE_C(0x00274E), RUNE_C(0x00274E)}, + {RUNE_C(0x002753), RUNE_C(0x002755)}, + {RUNE_C(0x002757), RUNE_C(0x002757)}, + {RUNE_C(0x002795), RUNE_C(0x002797)}, + {RUNE_C(0x0027B0), RUNE_C(0x0027B0)}, + {RUNE_C(0x0027BF), RUNE_C(0x0027BF)}, + {RUNE_C(0x002B1B), RUNE_C(0x002B1C)}, + {RUNE_C(0x002B50), RUNE_C(0x002B50)}, + {RUNE_C(0x002B55), RUNE_C(0x002B55)}, + {RUNE_C(0x01F004), RUNE_C(0x01F004)}, + {RUNE_C(0x01F0CF), RUNE_C(0x01F0CF)}, + {RUNE_C(0x01F18E), RUNE_C(0x01F18E)}, + {RUNE_C(0x01F191), RUNE_C(0x01F19A)}, + {RUNE_C(0x01F1E6), RUNE_C(0x01F1FF)}, + {RUNE_C(0x01F201), RUNE_C(0x01F201)}, + {RUNE_C(0x01F21A), RUNE_C(0x01F21A)}, + {RUNE_C(0x01F22F), RUNE_C(0x01F22F)}, + {RUNE_C(0x01F232), RUNE_C(0x01F236)}, + {RUNE_C(0x01F238), RUNE_C(0x01F23A)}, + {RUNE_C(0x01F250), RUNE_C(0x01F251)}, + {RUNE_C(0x01F300), RUNE_C(0x01F320)}, + {RUNE_C(0x01F32D), RUNE_C(0x01F335)}, + {RUNE_C(0x01F337), RUNE_C(0x01F37C)}, + {RUNE_C(0x01F37E), RUNE_C(0x01F393)}, + {RUNE_C(0x01F3A0), RUNE_C(0x01F3CA)}, + {RUNE_C(0x01F3CF), RUNE_C(0x01F3D3)}, + {RUNE_C(0x01F3E0), RUNE_C(0x01F3F0)}, + {RUNE_C(0x01F3F4), RUNE_C(0x01F3F4)}, + {RUNE_C(0x01F3F8), RUNE_C(0x01F43E)}, + {RUNE_C(0x01F440), RUNE_C(0x01F440)}, + {RUNE_C(0x01F442), RUNE_C(0x01F4FC)}, + {RUNE_C(0x01F4FF), RUNE_C(0x01F53D)}, + {RUNE_C(0x01F54B), RUNE_C(0x01F54E)}, + {RUNE_C(0x01F550), RUNE_C(0x01F567)}, + {RUNE_C(0x01F57A), RUNE_C(0x01F57A)}, + {RUNE_C(0x01F595), RUNE_C(0x01F596)}, + {RUNE_C(0x01F5A4), RUNE_C(0x01F5A4)}, + {RUNE_C(0x01F5FB), RUNE_C(0x01F64F)}, + {RUNE_C(0x01F680), RUNE_C(0x01F6C5)}, + {RUNE_C(0x01F6CC), RUNE_C(0x01F6CC)}, + {RUNE_C(0x01F6D0), RUNE_C(0x01F6D2)}, + {RUNE_C(0x01F6D5), RUNE_C(0x01F6D7)}, + {RUNE_C(0x01F6DC), RUNE_C(0x01F6DF)}, + {RUNE_C(0x01F6EB), RUNE_C(0x01F6EC)}, + {RUNE_C(0x01F6F4), RUNE_C(0x01F6FC)}, + {RUNE_C(0x01F7E0), RUNE_C(0x01F7EB)}, + {RUNE_C(0x01F7F0), RUNE_C(0x01F7F0)}, + {RUNE_C(0x01F90C), RUNE_C(0x01F93A)}, + {RUNE_C(0x01F93C), RUNE_C(0x01F945)}, + {RUNE_C(0x01F947), RUNE_C(0x01F9FF)}, + {RUNE_C(0x01FA70), RUNE_C(0x01FA7C)}, + {RUNE_C(0x01FA80), RUNE_C(0x01FA88)}, + {RUNE_C(0x01FA90), RUNE_C(0x01FABD)}, + {RUNE_C(0x01FABF), RUNE_C(0x01FAC5)}, + {RUNE_C(0x01FACE), RUNE_C(0x01FADB)}, + {RUNE_C(0x01FAE0), RUNE_C(0x01FAE8)}, + {RUNE_C(0x01FAF0), RUNE_C(0x01FAF8)}, +}; + +__MLIB_DEFINE_BSEARCH_CONTAINS(lookup) + +bool +uprop_is_epres(rune ch) +{ + return mlib_lookup_contains(ch); +} -- cgit v1.2.3