#include "unicode/uscript.h"
#include "usc_impl.h"
#include "cmemory.h"
#define PAREN_STACK_DEPTH …
#define MOD(sp) …
#define LIMIT_INC(sp) …
#define INC(sp,count) …
#define INC1(sp) …
#define DEC(sp,count) …
#define DEC1(sp) …
#define STACK_IS_EMPTY(scriptRun) …
#define STACK_IS_NOT_EMPTY(scriptRun) …
#define TOP(scriptRun) …
#define SYNC_FIXUP(scriptRun) …
struct ParenStackEntry
{ … };
struct UScriptRun
{ … };
static int8_t highBit(int32_t value);
static const UChar32 pairedChars[] = …;
static void push(UScriptRun *scriptRun, int32_t pairIndex, UScriptCode scriptCode)
{ … }
static void pop(UScriptRun *scriptRun)
{ … }
static void fixup(UScriptRun *scriptRun, UScriptCode scriptCode)
{ … }
static int8_t
highBit(int32_t value)
{ … }
static int32_t
getPairIndex(UChar32 ch)
{ … }
static UBool
sameScript(UScriptCode scriptOne, UScriptCode scriptTwo)
{ … }
U_CAPI UScriptRun * U_EXPORT2
uscript_openRun(const char16_t *src, int32_t length, UErrorCode *pErrorCode)
{ … }
U_CAPI void U_EXPORT2
uscript_closeRun(UScriptRun *scriptRun)
{ … }
U_CAPI void U_EXPORT2
uscript_resetRun(UScriptRun *scriptRun)
{ … }
U_CAPI void U_EXPORT2
uscript_setRunText(UScriptRun *scriptRun, const char16_t *src, int32_t length, UErrorCode *pErrorCode)
{ … }
U_CAPI UBool U_EXPORT2
uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t *pRunLimit, UScriptCode *pRunScript)
{ … }