26 #define SOMBOK_VERSION "2.2.1"
28 #define SOMBOK_UNICHAR_T_IS_WCHAR_T
29 #define SOMBOK_UNICHAR_T_IS_UNSIGNED_INT
30 #define SOMBOK_UNICHAR_T_IS_UNSIGNED_LONG
218 #define PROP_UNKNOWN ((propval_t)~0)
222 #define LINEBREAK_FLAG_PROHIBIT_BEFORE (1)
223 #define LINEBREAK_FLAG_ALLOW_BEFORE (2)
224 #define LINEBREAK_FLAG_BREAK_BEFORE LINEBREAK_FLAG_ALLOW_BEFORE
228 #define LINEBREAK_DEFAULT_CHARMAX (998)
232 #define LINEBREAK_OPTION_EASTASIAN_CONTEXT (1)
233 #define LINEBREAK_OPTION_HANGUL_AS_AL (2)
234 #define LINEBREAK_OPTION_LEGACY_CM (4)
235 #define LINEBREAK_OPTION_BREAK_INDENT (8)
236 #define LINEBREAK_OPTION_COMPLEX_BREAKING (16)
237 #define LINEBREAK_OPTION_NONSTARTER_LOOSE (32)
238 #define LINEBREAK_OPTION_VIRAMA_AS_JOINER (64)
242 #define LINEBREAK_STATE_SOT_FORMAT (-LINEBREAK_STATE_SOT)
243 #define LINEBREAK_STATE_SOP_FORMAT (-LINEBREAK_STATE_SOP)
244 #define LINEBREAK_STATE_SOL_FORMAT (-LINEBREAK_STATE_SOL)
248 #define LINEBREAK_REF_STASH (0)
249 #define LINEBREAK_REF_FORMAT (1)
250 #define LINEBREAK_REF_SIZING (2)
251 #define LINEBREAK_REF_URGENT (3)
252 #define LINEBREAK_REF_USER (4)
253 #define LINEBREAK_REF_PREP (5)
257 #define LINEBREAK_ACTION_MANDATORY (4)
258 #define LINEBREAK_ACTION_DIRECT (3)
259 #define LINEBREAK_ACTION_INDIRECT (2)
260 #define LINEBREAK_ACTION_PROHIBITED (1)
264 #define LINEBREAK_ELONG (-2)
265 #define LINEBREAK_EEXTN (-3)
269 #define SOMBOK_UTF8_CHECK_NONE (0)
270 #define SOMBOK_UTF8_CHECK_MALFORMED (1)
271 #define SOMBOK_UTF8_CHECK_SURROGATE (2)
272 #define SOMBOK_UTF8_CHECK_NONUNICODE (3)
298 #define gcstring_eos(gcstr) \
299 ((gcstr)->gclen <= (gcstr)->pos)
300 #define gcstring_getpos(gcstr) \
367 unistr_t *, unistr_t *);
369 gcstring_t *, gcstring_t *);
377 #include "src/mymalloc.h"