// Code generated for darwin/amd64 by 'generator -D__sync_fetch_and_add(var, val)=__sync_fetch_and_add_impl(&(var), val) --predef int __sync_fetch_and_add_impl(int *p, int val); --predef int __sync_bool_compare_and_swap(void *p, void *old, void *new); --predef int initstate_r(unsigned int seed, char statebuf[], __SIZE_TYPE__ statelen, struct random_data *buf); --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-macro=m_ --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -extended-errors -ignore-unsupported-alignment -ignore-link-errors -I /Users/jnml/src/modernc.org/builder/.exclude/modernc.org/libexpat/include/darwin/amd64 -I /Users/jnml/src/modernc.org/builder/.exclude/modernc.org/libfreetype/include/darwin/amd64 -lexpat -lfreetype -o libfontconfig.go --package-name libfontconfig src/.libs/libfontconfig.a', DO NOT EDIT. //go:build darwin && amd64 package libfontconfig import ( "reflect" "unsafe" "modernc.org/libc" "modernc.org/libexpat" "modernc.org/libfreetype" ) var _ reflect.Type var _ unsafe.Pointer const m_ACCESSX_MAX_DESCRIPTORS = 100 const m_ALIGNOF_VOID_P = 8 const m_BADSIG = "SIG_ERR" const m_BIG_ENDIAN = "__DARWIN_BIG_ENDIAN" const m_BUFSIZ = 1024 const m_BUS_ADRALN = 1 const m_BUS_ADRERR = 2 const m_BUS_NOOP = 0 const m_BUS_OBJERR = 3 const m_BYTE_ORDER = "__DARWIN_BYTE_ORDER" const m_CLD_CONTINUED = 6 const m_CLD_DUMPED = 3 const m_CLD_EXITED = 1 const m_CLD_KILLED = 2 const m_CLD_NOOP = 0 const m_CLD_STOPPED = 5 const m_CLD_TRAPPED = 4 const m_CLOCK_MONOTONIC = "_CLOCK_MONOTONIC" const m_CLOCK_MONOTONIC_RAW = "_CLOCK_MONOTONIC_RAW" const m_CLOCK_MONOTONIC_RAW_APPROX = "_CLOCK_MONOTONIC_RAW_APPROX" const m_CLOCK_PROCESS_CPUTIME_ID = "_CLOCK_PROCESS_CPUTIME_ID" const m_CLOCK_REALTIME = "_CLOCK_REALTIME" const m_CLOCK_THREAD_CPUTIME_ID = "_CLOCK_THREAD_CPUTIME_ID" const m_CLOCK_UPTIME_RAW = "_CLOCK_UPTIME_RAW" const m_CLOCK_UPTIME_RAW_APPROX = "_CLOCK_UPTIME_RAW_APPROX" const m_CONFIGDIR = "/etc/fonts/conf.d" const m_CPUMON_MAKE_FATAL = 0x1000 const m_DBL_DECIMAL_DIG = "__DBL_DECIMAL_DIG__" const m_DBL_DIG = "__DBL_DIG__" const m_DBL_EPSILON = "__DBL_EPSILON__" const m_DBL_HAS_SUBNORM = "__DBL_HAS_DENORM__" const m_DBL_MANT_DIG = "__DBL_MANT_DIG__" const m_DBL_MAX = "__DBL_MAX__" const m_DBL_MAX_10_EXP = "__DBL_MAX_10_EXP__" const m_DBL_MAX_EXP = "__DBL_MAX_EXP__" const m_DBL_MIN = "__DBL_MIN__" const m_DBL_MIN_10_EXP = "__DBL_MIN_10_EXP__" const m_DBL_MIN_EXP = "__DBL_MIN_EXP__" const m_DBL_TRUE_MIN = "__DBL_DENORM_MIN__" const m_DECIMAL_DIG = "__DECIMAL_DIG__" const m_DOMAIN = 1 const m_E2BIG = 7 const m_EACCES = 13 const m_EADDRINUSE = 48 const m_EADDRNOTAVAIL = 49 const m_EAFNOSUPPORT = 47 const m_EAGAIN = 35 const m_EALREADY = 37 const m_EAUTH = 80 const m_EBADARCH = 86 const m_EBADEXEC = 85 const m_EBADF = 9 const m_EBADMACHO = 88 const m_EBADMSG = 94 const m_EBADRPC = 72 const m_EBUSY = 16 const m_ECANCELED = 89 const m_ECHILD = 10 const m_ECONNABORTED = 53 const m_ECONNREFUSED = 61 const m_ECONNRESET = 54 const m_EDEADLK = 11 const m_EDESTADDRREQ = 39 const m_EDEVERR = 83 const m_EDOM = 33 const m_EDQUOT = 69 const m_EEXIST = 17 const m_EFAULT = 14 const m_EFBIG = 27 const m_EFTYPE = 79 const m_EF_IS_PURGEABLE = 0x00000008 const m_EF_IS_SPARSE = 0x00000010 const m_EF_IS_SYNC_ROOT = 0x00000004 const m_EF_IS_SYNTHETIC = 0x00000020 const m_EF_MAY_SHARE_BLOCKS = 0x00000001 const m_EF_NO_XATTRS = 0x00000002 const m_EF_SHARES_ALL_BLOCKS = 0x00000040 const m_EHOSTDOWN = 64 const m_EHOSTUNREACH = 65 const m_EIDRM = 90 const m_EILSEQ = 92 const m_EINPROGRESS = 36 const m_EINTR = 4 const m_EINVAL = 22 const m_EIO = 5 const m_EISCONN = 56 const m_EISDIR = 21 const m_ELAST = 106 const m_ELOOP = 62 const m_EMFILE = 24 const m_EMLINK = 31 const m_EMSGSIZE = 40 const m_EMULTIHOP = 95 const m_ENAMETOOLONG = 63 const m_ENEEDAUTH = 81 const m_ENETDOWN = 50 const m_ENETRESET = 52 const m_ENETUNREACH = 51 const m_ENFILE = 23 const m_ENOATTR = 93 const m_ENOBUFS = 55 const m_ENODATA = 96 const m_ENODEV = 19 const m_ENOENT = 2 const m_ENOEXEC = 8 const m_ENOLCK = 77 const m_ENOLINK = 97 const m_ENOMEM = 12 const m_ENOMSG = 91 const m_ENOPOLICY = 103 const m_ENOPROTOOPT = 42 const m_ENOSPC = 28 const m_ENOSR = 98 const m_ENOSTR = 99 const m_ENOSYS = 78 const m_ENOTBLK = 15 const m_ENOTCONN = 57 const m_ENOTDIR = 20 const m_ENOTEMPTY = 66 const m_ENOTRECOVERABLE = 104 const m_ENOTSOCK = 38 const m_ENOTSUP = 45 const m_ENOTTY = 25 const m_ENXIO = 6 const m_EOPNOTSUPP = 102 const m_EOVERFLOW = 84 const m_EOWNERDEAD = 105 const m_EPERM = 1 const m_EPFNOSUPPORT = 46 const m_EPIPE = 32 const m_EPROCLIM = 67 const m_EPROCUNAVAIL = 76 const m_EPROGMISMATCH = 75 const m_EPROGUNAVAIL = 74 const m_EPROTO = 100 const m_EPROTONOSUPPORT = 43 const m_EPROTOTYPE = 41 const m_EPWROFF = 82 const m_EQFULL = 106 const m_ERANGE = 34 const m_EREMOTE = 71 const m_EROFS = 30 const m_ERPCMISMATCH = 73 const m_ESHLIBVERS = 87 const m_ESHUTDOWN = 58 const m_ESOCKTNOSUPPORT = 44 const m_ESPIPE = 29 const m_ESRCH = 3 const m_ESTALE = 70 const m_ETIME = 101 const m_ETIMEDOUT = 60 const m_ETOOMANYREFS = 59 const m_ETXTBSY = 26 const m_EUSERS = 68 const m_EWOULDBLOCK = "EAGAIN" const m_EXDEV = 18 const m_EXIT_FAILURE = 1 const m_EXIT_SUCCESS = 0 const m_FCSS_ALLOW_DUPLICATES = 1 const m_FCSS_DEFAULT = 0 const m_FCSS_GROW_BY_64 = 2 const m_FC_ADD_FONTS = "yes" const m_FC_ANTIALIAS = "antialias" const m_FC_ASPECT = "aspect" const m_FC_ATOMIC_INT_FORMAT = "d" const m_FC_AUTOHINT = "autohint" const m_FC_CACHEDIR = "/usr/var/cache/fontconfig" const m_FC_CACHE_MAGIC_ALLOC = 0xFC02FC05 const m_FC_CACHE_MAGIC_MMAP = 0xFC02FC04 const m_FC_CACHE_VERSION_NUMBER = 8 const m_FC_CAPABILITY = "capability" const m_FC_CASE_FOLD_EVEN_ODD = 1 const m_FC_CASE_FOLD_FULL = 2 const m_FC_CASE_FOLD_RANGE = 0 const m_FC_CHARCELL = 110 const m_FC_CHARSET = "charset" const m_FC_CHARWIDTH = "charwidth" const m_FC_CHAR_HEIGHT = "charheight" const m_FC_CHAR_WIDTH = "FC_CHARWIDTH" const m_FC_COLOR = "color" const m_FC_CONFIG_PATH = "fonts.conf" const m_FC_DBG_CACHE = 16 const m_FC_DBG_CACHEV = 32 const m_FC_DBG_CONFIG = 1024 const m_FC_DBG_EDIT = 4 const m_FC_DBG_FONTSET = 8 const m_FC_DBG_LANGSET = 2048 const m_FC_DBG_MATCH = 1 const m_FC_DBG_MATCH2 = 4096 const m_FC_DBG_MATCHV = 2 const m_FC_DBG_PARSE = 64 const m_FC_DBG_SCAN = 128 const m_FC_DBG_SCANV = 256 const m_FC_DECORATIVE = "decorative" const m_FC_DEFAULT_FONTS = "/System/Library/Fonts /Library/Fonts ~/Library/Fonts /System/Library/Assets/com_apple_MobileAsset_Font3 /System/Library/Assets/com_apple_MobileAsset_Font4" const m_FC_DIR_SEPARATOR = '/' const m_FC_DIR_SEPARATOR_S = "/" const m_FC_DPI = "dpi" const m_FC_DUAL = 90 const m_FC_EMBEDDED_BITMAP = "embeddedbitmap" const m_FC_EMBOLDEN = "embolden" const m_FC_EXT_OBJ_INDEX = 1024 const m_FC_FAMILY = "family" const m_FC_FAMILYLANG = "familylang" const m_FC_FILE = "file" const m_FC_FONTFORMAT = "fontformat" const m_FC_FONTVERSION = "fontversion" const m_FC_FONT_FEATURES = "fontfeatures" const m_FC_FONT_HAS_HINT = "fonthashint" const m_FC_FONT_VARIATIONS = "fontvariations" const m_FC_FOUNDRY = "foundry" const m_FC_FT_FACE = "ftface" const m_FC_FULLNAME = "fullname" const m_FC_FULLNAMELANG = "fullnamelang" const m_FC_GLOBAL_ADVANCE = "globaladvance" const m_FC_HASH = "hash" const m_FC_HINTING = "hinting" const m_FC_HINT_FULL = 3 const m_FC_HINT_MEDIUM = 2 const m_FC_HINT_NONE = 0 const m_FC_HINT_SLIGHT = 1 const m_FC_HINT_STYLE = "hintstyle" const m_FC_INDEX = "index" const m_FC_LANG = "lang" const m_FC_LCD_DEFAULT = 1 const m_FC_LCD_FILTER = "lcdfilter" const m_FC_LCD_LEGACY = 3 const m_FC_LCD_LIGHT = 2 const m_FC_LCD_NONE = 0 const m_FC_MAJOR = 2 const m_FC_MATRIX = "matrix" const m_FC_MAX_FILE_LEN = 4096 const m_FC_MINOR = 14 const m_FC_MINSPACE = "minspace" const m_FC_MONO = 100 const m_FC_MUTEX_IMPL_INIT = 0 const m_FC_NAMELANG = "namelang" const m_FC_NO_MT = 1 const m_FC_ORDER = "order" const m_FC_OUTLINE = "outline" const m_FC_PATH_MAX = 128 const m_FC_PIXEL_SIZE = "pixelsize" const m_FC_POSTSCRIPT_NAME = "postscriptname" const m_FC_PRGNAME = "prgname" const m_FC_PROPORTIONAL = 0 const m_FC_RASTERIZER = "rasterizer" const m_FC_REVISION = 1 const m_FC_RGBA = "rgba" const m_FC_RGBA_BGR = 2 const m_FC_RGBA_NONE = 5 const m_FC_RGBA_RGB = 1 const m_FC_RGBA_UNKNOWN = 0 const m_FC_RGBA_VBGR = 4 const m_FC_RGBA_VRGB = 3 const m_FC_SCALABLE = "scalable" const m_FC_SCALE = "scale" const m_FC_SEARCH_PATH_SEPARATOR = ':' const m_FC_SIZE = "size" const m_FC_SLANT = "slant" const m_FC_SLANT_ITALIC = 100 const m_FC_SLANT_OBLIQUE = 110 const m_FC_SLANT_ROMAN = 0 const m_FC_SOURCE = "source" const m_FC_SPACING = "spacing" const m_FC_STMT_START = "do" const m_FC_STYLE = "style" const m_FC_STYLELANG = "stylelang" const m_FC_SYMBOL = "symbol" const m_FC_TEMPLATEDIR = "/usr/share/fontconfig/conf.avail" const m_FC_UINT64_FORMAT = "llu" const m_FC_UTF8_MAX_LEN = 6 const m_FC_VARIABLE = "variable" const m_FC_VERTICAL_LAYOUT = "verticallayout" const m_FC_WEIGHT = "weight" const m_FC_WEIGHT_BLACK = 210 const m_FC_WEIGHT_BOLD = 200 const m_FC_WEIGHT_BOOK = 75 const m_FC_WEIGHT_DEMIBOLD = 180 const m_FC_WEIGHT_DEMILIGHT = 55 const m_FC_WEIGHT_EXTRABLACK = 215 const m_FC_WEIGHT_EXTRABOLD = 205 const m_FC_WEIGHT_EXTRALIGHT = 40 const m_FC_WEIGHT_HEAVY = "FC_WEIGHT_BLACK" const m_FC_WEIGHT_LIGHT = 50 const m_FC_WEIGHT_MEDIUM = 100 const m_FC_WEIGHT_NORMAL = "FC_WEIGHT_REGULAR" const m_FC_WEIGHT_REGULAR = 80 const m_FC_WEIGHT_SEMIBOLD = "FC_WEIGHT_DEMIBOLD" const m_FC_WEIGHT_SEMILIGHT = "FC_WEIGHT_DEMILIGHT" const m_FC_WEIGHT_THIN = 0 const m_FC_WEIGHT_ULTRABLACK = "FC_WEIGHT_EXTRABLACK" const m_FC_WEIGHT_ULTRABOLD = "FC_WEIGHT_EXTRABOLD" const m_FC_WEIGHT_ULTRALIGHT = "FC_WEIGHT_EXTRALIGHT" const m_FC_WIDTH = "width" const m_FC_WIDTH_CONDENSED = 75 const m_FC_WIDTH_EXPANDED = 125 const m_FC_WIDTH_EXTRACONDENSED = 63 const m_FC_WIDTH_EXTRAEXPANDED = 150 const m_FC_WIDTH_NORMAL = 100 const m_FC_WIDTH_SEMICONDENSED = 87 const m_FC_WIDTH_SEMIEXPANDED = 113 const m_FC_WIDTH_ULTRACONDENSED = 50 const m_FC_WIDTH_ULTRAEXPANDED = 200 const m_FD_SETSIZE = "__DARWIN_FD_SETSIZE" const m_FILENAME_MAX = 1024 const m_FLT16_DECIMAL_DIG = "__FLT16_DECIMAL_DIG__" const m_FLT16_DIG = "__FLT16_DIG__" const m_FLT16_EPSILON = "__FLT16_EPSILON__" const m_FLT16_MANT_DIG = "__FLT16_MANT_DIG__" const m_FLT16_MAX = "__FLT16_MAX__" const m_FLT16_MAX_10_EXP = "__FLT16_MAX_10_EXP__" const m_FLT16_MAX_EXP = "__FLT16_MAX_EXP__" const m_FLT16_MIN = "__FLT16_MIN__" const m_FLT16_MIN_10_EXP = "__FLT16_MIN_10_EXP__" const m_FLT16_MIN_EXP = "__FLT16_MIN_EXP__" const m_FLT16_TRUE_MIN = "__FLT16_TRUE_MIN__" const m_FLT_DECIMAL_DIG = "__FLT_DECIMAL_DIG__" const m_FLT_DIG = "__FLT_DIG__" const m_FLT_EPSILON = "__FLT_EPSILON__" const m_FLT_EVAL_METHOD = "__FLT_EVAL_METHOD__" const m_FLT_HAS_SUBNORM = "__FLT_HAS_DENORM__" const m_FLT_MANT_DIG = "__FLT_MANT_DIG__" const m_FLT_MAX = "__FLT_MAX__" const m_FLT_MAX_10_EXP = "__FLT_MAX_10_EXP__" const m_FLT_MAX_EXP = "__FLT_MAX_EXP__" const m_FLT_MIN = "__FLT_MIN__" const m_FLT_MIN_10_EXP = "__FLT_MIN_10_EXP__" const m_FLT_MIN_EXP = "__FLT_MIN_EXP__" const m_FLT_RADIX = "__FLT_RADIX__" const m_FLT_TRUE_MIN = "__FLT_DENORM_MIN__" const m_FONTCONFIG_PATH = "/etc/fonts" const m_FOOTPRINT_INTERVAL_RESET = 0x1 const m_FOPEN_MAX = 20 const m_FPE_FLTDIV = 1 const m_FPE_FLTINV = 5 const m_FPE_FLTOVF = 2 const m_FPE_FLTRES = 4 const m_FPE_FLTSUB = 6 const m_FPE_FLTUND = 3 const m_FPE_INTDIV = 7 const m_FPE_INTOVF = 8 const m_FPE_NOOP = 0 const m_FP_CHOP = 3 const m_FP_INFINITE = 2 const m_FP_NAN = 1 const m_FP_NORMAL = 4 const m_FP_PREC_24B = 0 const m_FP_PREC_53B = 2 const m_FP_PREC_64B = 3 const m_FP_QNAN = "FP_NAN" const m_FP_RND_DOWN = 1 const m_FP_RND_NEAR = 0 const m_FP_RND_UP = 2 const m_FP_SNAN = "FP_NAN" const m_FP_STATE_BYTES = 512 const m_FP_SUBNORMAL = 5 const m_FP_SUPERNORMAL = 6 const m_FP_ZERO = 3 const m_F_LOCK = 1 const m_F_OK = 0 const m_F_TEST = 3 const m_F_TLOCK = 2 const m_F_ULOCK = 0 const m_FcDontCare = 2 const m_FcFalse = 0 const m_FcTrue = 1 const m_GETTEXT_PACKAGE = "fontconfig" const m_HAVE_CFLOCALECOPYCURRENT = 1 const m_HAVE_CFPREFERENCESCOPYAPPVALUE = 1 const m_HAVE_CONFIG_H = 1 const m_HAVE_DIRENT_H = 1 const m_HAVE_DLFCN_H = 1 const m_HAVE_FCNTL_H = 1 const m_HAVE_FSTATFS = 1 const m_HAVE_FSTATVFS = 1 const m_HAVE_GETOPT = 1 const m_HAVE_GETOPT_LONG = 1 const m_HAVE_GETPAGESIZE = 1 const m_HAVE_GETPROGNAME = 1 const m_HAVE_ICONV = 1 const m_HAVE_INTEL_ATOMIC_PRIMITIVES = 1 const m_HAVE_INTTYPES_H = 1 const m_HAVE_LINK = 1 const m_HAVE_LRAND48 = 1 const m_HAVE_LSTAT = 1 const m_HAVE_MKDTEMP = 1 const m_HAVE_MKOSTEMP = 1 const m_HAVE_MKSTEMP = 1 const m_HAVE_MMAP = 1 const m_HAVE_POSIX_FADVISE = 0 const m_HAVE_PTHREAD = 1 const m_HAVE_PTHREAD_PRIO_INHERIT = 1 const m_HAVE_RAND = 1 const m_HAVE_RANDOM = 1 const m_HAVE_RAND_R = 1 const m_HAVE_READLINK = 1 const m_HAVE_STDATOMIC_PRIMITIVES = 1 const m_HAVE_STDINT_H = 1 const m_HAVE_STDIO_H = 1 const m_HAVE_STDLIB_H = 1 const m_HAVE_STRERROR = 1 const m_HAVE_STRERROR_R = 1 const m_HAVE_STRINGS_H = 1 const m_HAVE_STRING_H = 1 const m_HAVE_STRUCT_DIRENT_D_TYPE = 1 const m_HAVE_STRUCT_STATFS_F_FLAGS = 1 const m_HAVE_STRUCT_STATFS_F_FSTYPENAME = 1 const m_HAVE_SYS_MOUNT_H = 1 const m_HAVE_SYS_PARAM_H = 1 const m_HAVE_SYS_STATVFS_H = 1 const m_HAVE_SYS_STAT_H = 1 const m_HAVE_SYS_TYPES_H = 1 const m_HAVE_UNISTD_H = 1 const m_HAVE_VPRINTF = 1 const m_HAVE_WARNING_CPP_DIRECTIVE = 1 const m_HAVE_WCHAR_H = 1 const m_HAVE_XML_SETDOCTYPEDECLHANDLER = 1 const m_HUGE = "MAXFLOAT" const m_ILL_BADSTK = 8 const m_ILL_COPROC = 7 const m_ILL_ILLADR = 5 const m_ILL_ILLOPC = 1 const m_ILL_ILLOPN = 4 const m_ILL_ILLTRP = 2 const m_ILL_NOOP = 0 const m_ILL_PRVOPC = 3 const m_ILL_PRVREG = 6 const m_INFINITY = "HUGE_VALF" const m_INTMAX_MAX = "__INTMAX_MAX__" const m_INTPTR_MAX = "__INTPTR_MAX__" const m_INT_FAST16_MAX = "__INT_LEAST16_MAX" const m_INT_FAST16_MIN = "__INT_LEAST16_MIN" const m_INT_FAST32_MAX = "__INT_LEAST32_MAX" const m_INT_FAST32_MIN = "__INT_LEAST32_MIN" const m_INT_FAST64_MAX = "__INT_LEAST64_MAX" const m_INT_FAST64_MIN = "__INT_LEAST64_MIN" const m_INT_FAST8_MAX = "__INT_LEAST8_MAX" const m_INT_FAST8_MIN = "__INT_LEAST8_MIN" const m_INT_LEAST16_MAX = "__INT_LEAST16_MAX" const m_INT_LEAST16_MIN = "__INT_LEAST16_MIN" const m_INT_LEAST32_MAX = "__INT_LEAST32_MAX" const m_INT_LEAST32_MIN = "__INT_LEAST32_MIN" const m_INT_LEAST64_MAX = "__INT_LEAST64_MAX" const m_INT_LEAST64_MIN = "__INT_LEAST64_MIN" const m_INT_LEAST8_MAX = "__INT_LEAST8_MAX" const m_INT_LEAST8_MIN = "__INT_LEAST8_MIN" const m_IOPOL_APPLICATION = "IOPOL_STANDARD" const m_IOPOL_ATIME_UPDATES_DEFAULT = 0 const m_IOPOL_ATIME_UPDATES_OFF = 1 const m_IOPOL_DEFAULT = 0 const m_IOPOL_IMPORTANT = 1 const m_IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT = 0 const m_IOPOL_MATERIALIZE_DATALESS_FILES_OFF = 1 const m_IOPOL_MATERIALIZE_DATALESS_FILES_ON = 2 const m_IOPOL_NORMAL = "IOPOL_IMPORTANT" const m_IOPOL_PASSIVE = 2 const m_IOPOL_SCOPE_DARWIN_BG = 2 const m_IOPOL_SCOPE_PROCESS = 0 const m_IOPOL_SCOPE_THREAD = 1 const m_IOPOL_STANDARD = 5 const m_IOPOL_THROTTLE = 3 const m_IOPOL_TYPE_DISK = 0 const m_IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES = 9 const m_IOPOL_TYPE_VFS_ATIME_UPDATES = 2 const m_IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY = 10 const m_IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION = 6 const m_IOPOL_TYPE_VFS_IGNORE_PERMISSIONS = 7 const m_IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES = 3 const m_IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE = 8 const m_IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME = 4 const m_IOPOL_TYPE_VFS_TRIGGER_RESOLVE = 5 const m_IOPOL_UTILITY = 4 const m_IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF = 0 const m_IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON = 1 const m_IOPOL_VFS_CONTENT_PROTECTION_DEFAULT = 0 const m_IOPOL_VFS_CONTENT_PROTECTION_IGNORE = 1 const m_IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT = 0 const m_IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON = 1 const m_IOPOL_VFS_IGNORE_PERMISSIONS_OFF = 0 const m_IOPOL_VFS_IGNORE_PERMISSIONS_ON = 1 const m_IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_DEFAULT = 0 const m_IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_ON = 1 const m_IOPOL_VFS_SKIP_MTIME_UPDATE_OFF = 0 const m_IOPOL_VFS_SKIP_MTIME_UPDATE_ON = 1 const m_IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME = 1 const m_IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT = 0 const m_IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT = 0 const m_IOPOL_VFS_TRIGGER_RESOLVE_OFF = 1 const m_LCK_NAME = ".LCK" const m_LDBL_DECIMAL_DIG = "__LDBL_DECIMAL_DIG__" const m_LDBL_DIG = "__LDBL_DIG__" const m_LDBL_EPSILON = "__LDBL_EPSILON__" const m_LDBL_HAS_SUBNORM = "__LDBL_HAS_DENORM__" const m_LDBL_MANT_DIG = "__LDBL_MANT_DIG__" const m_LDBL_MAX = "__LDBL_MAX__" const m_LDBL_MAX_10_EXP = "__LDBL_MAX_10_EXP__" const m_LDBL_MAX_EXP = "__LDBL_MAX_EXP__" const m_LDBL_MIN = "__LDBL_MIN__" const m_LDBL_MIN_10_EXP = "__LDBL_MIN_10_EXP__" const m_LDBL_MIN_EXP = "__LDBL_MIN_EXP__" const m_LDBL_TRUE_MIN = "__LDBL_DENORM_MIN__" const m_LITTLE_ENDIAN = "__DARWIN_LITTLE_ENDIAN" const m_LT_OBJDIR = ".libs/" const m_L_INCR = "SEEK_CUR" const m_L_SET = "SEEK_SET" const m_L_XTND = "SEEK_END" const m_L_ctermid = 1024 const m_L_tmpnam = 1024 const m_MAC_OS_VERSION_11_0 = "__MAC_11_0" const m_MAC_OS_VERSION_11_1 = "__MAC_11_1" const m_MAC_OS_VERSION_11_3 = "__MAC_11_3" const m_MAC_OS_VERSION_11_4 = "__MAC_11_4" const m_MAC_OS_VERSION_11_5 = "__MAC_11_5" const m_MAC_OS_VERSION_11_6 = "__MAC_11_6" const m_MAC_OS_VERSION_12_0 = "__MAC_12_0" const m_MAC_OS_VERSION_12_1 = "__MAC_12_1" const m_MAC_OS_VERSION_12_2 = "__MAC_12_2" const m_MAC_OS_VERSION_12_3 = "__MAC_12_3" const m_MAC_OS_VERSION_12_4 = "__MAC_12_4" const m_MAC_OS_VERSION_12_5 = "__MAC_12_5" const m_MAC_OS_VERSION_12_6 = "__MAC_12_6" const m_MAC_OS_VERSION_12_7 = "__MAC_12_7" const m_MAC_OS_VERSION_13_0 = "__MAC_13_0" const m_MAC_OS_VERSION_13_1 = "__MAC_13_1" const m_MAC_OS_VERSION_13_2 = "__MAC_13_2" const m_MAC_OS_VERSION_13_3 = "__MAC_13_3" const m_MAC_OS_VERSION_13_4 = "__MAC_13_4" const m_MAC_OS_VERSION_13_5 = "__MAC_13_5" const m_MAC_OS_VERSION_13_6 = "__MAC_13_6" const m_MAC_OS_VERSION_14_0 = "__MAC_14_0" const m_MAC_OS_VERSION_14_1 = "__MAC_14_1" const m_MAC_OS_VERSION_14_2 = "__MAC_14_2" const m_MAC_OS_VERSION_14_3 = "__MAC_14_3" const m_MAC_OS_VERSION_14_4 = "__MAC_14_4" const m_MAC_OS_VERSION_14_5 = "__MAC_14_5" const m_MAC_OS_VERSION_15_0 = "__MAC_15_0" const m_MAC_OS_VERSION_15_1 = "__MAC_15_1" const m_MAC_OS_VERSION_15_2 = "__MAC_15_2" const m_MAC_OS_X_VERSION_10_0 = "__MAC_10_0" const m_MAC_OS_X_VERSION_10_1 = "__MAC_10_1" const m_MAC_OS_X_VERSION_10_10 = "__MAC_10_10" const m_MAC_OS_X_VERSION_10_10_2 = "__MAC_10_10_2" const m_MAC_OS_X_VERSION_10_10_3 = "__MAC_10_10_3" const m_MAC_OS_X_VERSION_10_11 = "__MAC_10_11" const m_MAC_OS_X_VERSION_10_11_2 = "__MAC_10_11_2" const m_MAC_OS_X_VERSION_10_11_3 = "__MAC_10_11_3" const m_MAC_OS_X_VERSION_10_11_4 = "__MAC_10_11_4" const m_MAC_OS_X_VERSION_10_12 = "__MAC_10_12" const m_MAC_OS_X_VERSION_10_12_1 = "__MAC_10_12_1" const m_MAC_OS_X_VERSION_10_12_2 = "__MAC_10_12_2" const m_MAC_OS_X_VERSION_10_12_4 = "__MAC_10_12_4" const m_MAC_OS_X_VERSION_10_13 = "__MAC_10_13" const m_MAC_OS_X_VERSION_10_13_1 = "__MAC_10_13_1" const m_MAC_OS_X_VERSION_10_13_2 = "__MAC_10_13_2" const m_MAC_OS_X_VERSION_10_13_4 = "__MAC_10_13_4" const m_MAC_OS_X_VERSION_10_14 = "__MAC_10_14" const m_MAC_OS_X_VERSION_10_14_1 = "__MAC_10_14_1" const m_MAC_OS_X_VERSION_10_14_4 = "__MAC_10_14_4" const m_MAC_OS_X_VERSION_10_14_5 = "__MAC_10_14_5" const m_MAC_OS_X_VERSION_10_14_6 = "__MAC_10_14_6" const m_MAC_OS_X_VERSION_10_15 = "__MAC_10_15" const m_MAC_OS_X_VERSION_10_15_1 = "__MAC_10_15_1" const m_MAC_OS_X_VERSION_10_15_4 = "__MAC_10_15_4" const m_MAC_OS_X_VERSION_10_16 = "__MAC_10_16" const m_MAC_OS_X_VERSION_10_2 = "__MAC_10_2" const m_MAC_OS_X_VERSION_10_3 = "__MAC_10_3" const m_MAC_OS_X_VERSION_10_4 = "__MAC_10_4" const m_MAC_OS_X_VERSION_10_5 = "__MAC_10_5" const m_MAC_OS_X_VERSION_10_6 = "__MAC_10_6" const m_MAC_OS_X_VERSION_10_7 = "__MAC_10_7" const m_MAC_OS_X_VERSION_10_8 = "__MAC_10_8" const m_MAC_OS_X_VERSION_10_9 = "__MAC_10_9" const m_MATH_ERREXCEPT = 2 const m_MATH_ERRNO = 1 const m_MAXFLOAT = "0x1.fffffep+127f" const m_MB_CUR_MAX = "__mb_cur_max" const m_MB_LEN_MAX = 1 const m_MINSIGSTKSZ = 32768 const m_M_1_PI = 0.318309886183790671537767526745028724 const m_M_2_PI = 0.636619772367581343075535053490057448 const m_M_2_SQRTPI = 1.12837916709551257389615890312154517 const m_M_E = 2.71828182845904523536028747135266250 const m_M_LN10 = 2.30258509299404568401799145468436421 const m_M_LN2 = 0.693147180559945309417232121458176568 const m_M_LOG10E = 0.434294481903251827651128918916605082 const m_M_LOG2E = 1.44269504088896340735992468100189214 const m_M_PI = 3.14159265358979323846264338327950288 const m_M_PI_2 = 1.57079632679489661923132169163975144 const m_M_PI_4 = 0.785398163397448309615660845819875721 const m_M_SQRT1_2 = 0.707106781186547524400844362104849039 const m_M_SQRT2 = 1.41421356237309504880168872420969808 const m_NBBY = "__DARWIN_NBBY" const m_NDEBUG = 1 const m_NEW_NAME = ".NEW" const m_NFDBITS = "__DARWIN_NFDBITS" const m_NSIG = "__DARWIN_NSIG" const m_OVERFLOW = 3 const m_PACKAGE = "fontconfig" const m_PACKAGE_BUGREPORT = "https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new" const m_PACKAGE_NAME = "fontconfig" const m_PACKAGE_STRING = "fontconfig 2.14.1" const m_PACKAGE_TARNAME = "fontconfig" const m_PACKAGE_URL = "" const m_PACKAGE_VERSION = "2.14.1" const m_PDP_ENDIAN = "__DARWIN_PDP_ENDIAN" const m_PLOSS = 6 const m_POLL_ERR = 4 const m_POLL_HUP = 6 const m_POLL_IN = 1 const m_POLL_MSG = 3 const m_POLL_OUT = 2 const m_POLL_PRI = 5 const m_PRIO_DARWIN_BG = 0x1000 const m_PRIO_DARWIN_NONUI = 0x1001 const m_PRIO_DARWIN_PROCESS = 4 const m_PRIO_DARWIN_THREAD = 3 const m_PRIO_MAX = 20 const m_PRIO_PGRP = 1 const m_PRIO_PROCESS = 0 const m_PRIO_USER = 2 const m_PTRDIFF_MAX = "__PTRDIFF_MAX__" const m_P_tmpdir = "/var/tmp/" const m_RAND_MAX = 0x7fffffff const m_RENAME_EXCL = 0x00000004 const m_RENAME_NOFOLLOW_ANY = 0x00000010 const m_RENAME_RESERVED1 = 0x00000008 const m_RENAME_SECLUDE = 0x00000001 const m_RENAME_SWAP = 0x00000002 const m_RLIMIT_AS = 5 const m_RLIMIT_CORE = 4 const m_RLIMIT_CPU = 0 const m_RLIMIT_CPU_USAGE_MONITOR = 0x2 const m_RLIMIT_DATA = 2 const m_RLIMIT_FOOTPRINT_INTERVAL = 0x4 const m_RLIMIT_FSIZE = 1 const m_RLIMIT_MEMLOCK = 6 const m_RLIMIT_NOFILE = 8 const m_RLIMIT_NPROC = 7 const m_RLIMIT_RSS = "RLIMIT_AS" const m_RLIMIT_STACK = 3 const m_RLIMIT_THREAD_CPULIMITS = 0x3 const m_RLIMIT_WAKEUPS_MONITOR = 0x1 const m_RLIM_NLIMITS = 9 const m_RLIM_SAVED_CUR = "RLIM_INFINITY" const m_RLIM_SAVED_MAX = "RLIM_INFINITY" const m_RUSAGE_INFO_CURRENT = "RUSAGE_INFO_V6" const m_RUSAGE_INFO_V0 = 0 const m_RUSAGE_INFO_V1 = 1 const m_RUSAGE_INFO_V2 = 2 const m_RUSAGE_INFO_V3 = 3 const m_RUSAGE_INFO_V4 = 4 const m_RUSAGE_INFO_V5 = 5 const m_RUSAGE_INFO_V6 = 6 const m_RUSAGE_SELF = 0 const m_RU_PROC_RUNS_RESLIDE = 0x00000001 const m_SA_64REGSET = 0x0200 const m_SA_NOCLDSTOP = 0x0008 const m_SA_NOCLDWAIT = 0x0020 const m_SA_NODEFER = 0x0010 const m_SA_ONSTACK = 0x0001 const m_SA_RESETHAND = 0x0004 const m_SA_RESTART = 0x0002 const m_SA_SIGINFO = 0x0040 const m_SA_USERTRAMP = 0x0100 const m_SEEK_CUR = 1 const m_SEEK_DATA = 4 const m_SEEK_END = 2 const m_SEEK_HOLE = 3 const m_SEEK_SET = 0 const m_SEGV_ACCERR = 2 const m_SEGV_MAPERR = 1 const m_SEGV_NOOP = 0 const m_SF_APPEND = 0x00040000 const m_SF_ARCHIVED = 0x00010000 const m_SF_DATALESS = 0x40000000 const m_SF_FIRMLINK = 0x00800000 const m_SF_IMMUTABLE = 0x00020000 const m_SF_NOUNLINK = 0x00100000 const m_SF_RESTRICTED = 0x00080000 const m_SF_SETTABLE = 0x3fff0000 const m_SF_SUPPORTED = 0x009f0000 const m_SF_SYNTHETIC = 0xc0000000 const m_SIGABRT = 6 const m_SIGALRM = 14 const m_SIGBUS = 10 const m_SIGCHLD = 20 const m_SIGCONT = 19 const m_SIGEMT = 7 const m_SIGEV_NONE = 0 const m_SIGEV_SIGNAL = 1 const m_SIGEV_THREAD = 3 const m_SIGFPE = 8 const m_SIGHUP = 1 const m_SIGILL = 4 const m_SIGINFO = 29 const m_SIGINT = 2 const m_SIGIO = 23 const m_SIGIOT = "SIGABRT" const m_SIGKILL = 9 const m_SIGPIPE = 13 const m_SIGPROF = 27 const m_SIGQUIT = 3 const m_SIGSEGV = 11 const m_SIGSTKSZ = 131072 const m_SIGSTOP = 17 const m_SIGSYS = 12 const m_SIGTERM = 15 const m_SIGTRAP = 5 const m_SIGTSTP = 18 const m_SIGTTIN = 21 const m_SIGTTOU = 22 const m_SIGURG = 16 const m_SIGUSR1 = 30 const m_SIGUSR2 = 31 const m_SIGVTALRM = 26 const m_SIGWINCH = 28 const m_SIGXCPU = 24 const m_SIGXFSZ = 25 const m_SIG_BLOCK = 1 const m_SIG_SETMASK = 3 const m_SIG_UNBLOCK = 2 const m_SING = 2 const m_SIZE_MAX = "__SIZE_MAX__" const m_SI_ASYNCIO = 0x10004 const m_SI_MESGQ = 0x10005 const m_SI_QUEUE = 0x10002 const m_SI_TIMER = 0x10003 const m_SI_USER = 0x10001 const m_SS_DISABLE = 0x0004 const m_SS_ONSTACK = 0x0001 const m_STDC_HEADERS = 1 const m_STDERR_FILENO = 2 const m_STDIN_FILENO = 0 const m_STDOUT_FILENO = 1 const m_SV_INTERRUPT = "SA_RESTART" const m_SV_NOCLDSTOP = "SA_NOCLDSTOP" const m_SV_NODEFER = "SA_NODEFER" const m_SV_ONSTACK = "SA_ONSTACK" const m_SV_RESETHAND = "SA_RESETHAND" const m_SV_SIGINFO = "SA_SIGINFO" const m_SYNC_VOLUME_FULLSYNC = 0x01 const m_SYNC_VOLUME_WAIT = 0x02 const m_S_BLKSIZE = 512 const m_S_IEXEC = "S_IXUSR" const m_S_IFBLK = 0060000 const m_S_IFCHR = 0020000 const m_S_IFDIR = 0040000 const m_S_IFIFO = 0010000 const m_S_IFLNK = 0120000 const m_S_IFMT = 0170000 const m_S_IFREG = 0100000 const m_S_IFSOCK = 0140000 const m_S_IFWHT = 0160000 const m_S_IREAD = "S_IRUSR" const m_S_IRGRP = 0000040 const m_S_IROTH = 0000004 const m_S_IRUSR = 0000400 const m_S_IRWXG = 0000070 const m_S_IRWXO = 0000007 const m_S_IRWXU = 0000700 const m_S_ISGID = 0002000 const m_S_ISTXT = "S_ISVTX" const m_S_ISUID = 0004000 const m_S_ISVTX = 0001000 const m_S_IWGRP = 0000020 const m_S_IWOTH = 0000002 const m_S_IWRITE = "S_IWUSR" const m_S_IWUSR = 0000200 const m_S_IXGRP = 0000010 const m_S_IXOTH = 0000001 const m_S_IXUSR = 0000100 const m_TIME_UTC = 1 const m_TLOSS = 5 const m_TMP_MAX = 308915776 const m_TMP_NAME = ".TMP-XXXXXX" const m_TRAP_BRKPT = 1 const m_TRAP_TRACE = 2 const m_UF_APPEND = 0x00000004 const m_UF_COMPRESSED = 0x00000020 const m_UF_DATAVAULT = 0x00000080 const m_UF_HIDDEN = 0x00008000 const m_UF_IMMUTABLE = 0x00000002 const m_UF_NODUMP = 0x00000001 const m_UF_OPAQUE = 0x00000008 const m_UF_SETTABLE = 0x0000ffff const m_UF_TRACKED = 0x00000040 const m_UINTMAX_MAX = "__UINTMAX_MAX__" const m_UINTPTR_MAX = "__UINTPTR_MAX__" const m_UINT_FAST16_MAX = "__UINT_LEAST16_MAX" const m_UINT_FAST32_MAX = "__UINT_LEAST32_MAX" const m_UINT_FAST64_MAX = "__UINT_LEAST64_MAX" const m_UINT_FAST8_MAX = "__UINT_LEAST8_MAX" const m_UINT_LEAST16_MAX = "__UINT_LEAST16_MAX" const m_UINT_LEAST32_MAX = "__UINT_LEAST32_MAX" const m_UINT_LEAST64_MAX = "__UINT_LEAST64_MAX" const m_UINT_LEAST8_MAX = "__UINT_LEAST8_MAX" const m_UNDERFLOW = 4 const m_USE_ICONV = 0 const m_VERSION = "2.14.1" const m_WAIT_MYPGRP = 0 const m_WAKEMON_DISABLE = 0x02 const m_WAKEMON_ENABLE = 0x01 const m_WAKEMON_GET_PARAMS = 0x04 const m_WAKEMON_MAKE_FATAL = 0x10 const m_WAKEMON_SET_DEFAULTS = 0x08 const m_WCHAR_MAX = "__WCHAR_MAX__" const m_WCONTINUED = 0x00000010 const m_WCOREFLAG = 0200 const m_WEXITED = 0x00000004 const m_WNOHANG = 0x00000001 const m_WNOWAIT = 0x00000020 const m_WSTOPPED = 0x00000008 const m_WUNTRACED = 0x00000002 const m_X_TLOSS = 1.41484755040568800000e+16 const m__ALL_SOURCE = 1 const m__CS_DARWIN_USER_CACHE_DIR = 65538 const m__CS_DARWIN_USER_DIR = 65536 const m__CS_DARWIN_USER_TEMP_DIR = 65537 const m__CS_PATH = 1 const m__CS_POSIX_V6_ILP32_OFF32_CFLAGS = 2 const m__CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 3 const m__CS_POSIX_V6_ILP32_OFF32_LIBS = 4 const m__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 5 const m__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 6 const m__CS_POSIX_V6_ILP32_OFFBIG_LIBS = 7 const m__CS_POSIX_V6_LP64_OFF64_CFLAGS = 8 const m__CS_POSIX_V6_LP64_OFF64_LDFLAGS = 9 const m__CS_POSIX_V6_LP64_OFF64_LIBS = 10 const m__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 11 const m__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 12 const m__CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 13 const m__CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 14 const m__CS_XBS5_ILP32_OFF32_CFLAGS = 20 const m__CS_XBS5_ILP32_OFF32_LDFLAGS = 21 const m__CS_XBS5_ILP32_OFF32_LIBS = 22 const m__CS_XBS5_ILP32_OFF32_LINTFLAGS = 23 const m__CS_XBS5_ILP32_OFFBIG_CFLAGS = 24 const m__CS_XBS5_ILP32_OFFBIG_LDFLAGS = 25 const m__CS_XBS5_ILP32_OFFBIG_LIBS = 26 const m__CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 27 const m__CS_XBS5_LP64_OFF64_CFLAGS = 28 const m__CS_XBS5_LP64_OFF64_LDFLAGS = 29 const m__CS_XBS5_LP64_OFF64_LIBS = 30 const m__CS_XBS5_LP64_OFF64_LINTFLAGS = 31 const m__CS_XBS5_LPBIG_OFFBIG_CFLAGS = 32 const m__CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 33 const m__CS_XBS5_LPBIG_OFFBIG_LIBS = 34 const m__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 35 const m__CTYPE_A = 256 const m__CTYPE_B = 131072 const m__CTYPE_C = 512 const m__CTYPE_D = 1024 const m__CTYPE_G = 2048 const m__CTYPE_I = 524288 const m__CTYPE_L = 4096 const m__CTYPE_P = 8192 const m__CTYPE_Q = 2097152 const m__CTYPE_R = 262144 const m__CTYPE_S = 16384 const m__CTYPE_SW0 = 0x20000000 const m__CTYPE_SW1 = 0x40000000 const m__CTYPE_SW2 = 0x80000000 const m__CTYPE_SW3 = 0xc0000000 const m__CTYPE_SWM = 3758096384 const m__CTYPE_SWS = 30 const m__CTYPE_T = 1048576 const m__CTYPE_U = 32768 const m__CTYPE_X = 65536 const m__DARWIN_C_SOURCE = 1 const m__DARWIN_FEATURE_64_BIT_INODE = 1 const m__DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1 const m__DARWIN_FEATURE_UNIX_CONFORMANCE = 3 const m__FONTCONFIG_SRC_FCSTDINT_H = 1 const m__FORTIFY_SOURCE = 2 const m__GENERATED_STDINT_H = "fontconfig 2.14.1" const m__GNU_SOURCE = 1 const m__HPUX_ALT_XOPEN_SOCKET_API = 1 const m__I386_SIGNAL_H_ = 1 const m__IOFBF = 0 const m__IOLBF = 1 const m__IONBF = 2 const m__LP64 = 1 const m__NETBSD_SOURCE = 1 const m__OPENBSD_SOURCE = 1 const m__PC_2_SYMLINKS = 15 const m__PC_ALLOC_SIZE_MIN = 16 const m__PC_ASYNC_IO = 17 const m__PC_AUTH_OPAQUE_NP = 14 const m__PC_CASE_PRESERVING = 12 const m__PC_CASE_SENSITIVE = 11 const m__PC_CHOWN_RESTRICTED = 7 const m__PC_EXTENDED_SECURITY_NP = 13 const m__PC_FILESIZEBITS = 18 const m__PC_LINK_MAX = 1 const m__PC_MAX_CANON = 2 const m__PC_MAX_INPUT = 3 const m__PC_MIN_HOLE_SIZE = 27 const m__PC_NAME_CHARS_MAX = 10 const m__PC_NAME_MAX = 4 const m__PC_NO_TRUNC = 8 const m__PC_PATH_MAX = 5 const m__PC_PIPE_BUF = 6 const m__PC_PRIO_IO = 19 const m__PC_REC_INCR_XFER_SIZE = 20 const m__PC_REC_MAX_XFER_SIZE = 21 const m__PC_REC_MIN_XFER_SIZE = 22 const m__PC_REC_XFER_ALIGN = 23 const m__PC_SYMLINK_MAX = 24 const m__PC_SYNC_IO = 25 const m__PC_VDISABLE = 9 const m__PC_XATTR_SIZE_BITS = 26 const m__POSIX2_CHAR_TERM = 200112 const m__POSIX2_C_BIND = 200112 const m__POSIX2_C_DEV = 200112 const m__POSIX2_FORT_RUN = 200112 const m__POSIX2_LOCALEDEF = 200112 const m__POSIX2_SW_DEV = 200112 const m__POSIX2_UPE = 200112 const m__POSIX2_VERSION = 200112 const m__POSIX_CHOWN_RESTRICTED = 200112 const m__POSIX_FSYNC = 200112 const m__POSIX_IPV6 = 200112 const m__POSIX_JOB_CONTROL = 200112 const m__POSIX_MAPPED_FILES = 200112 const m__POSIX_MEMORY_PROTECTION = 200112 const m__POSIX_NO_TRUNC = 200112 const m__POSIX_PTHREAD_SEMANTICS = 1 const m__POSIX_READER_WRITER_LOCKS = 200112 const m__POSIX_REGEXP = 200112 const m__POSIX_SAVED_IDS = 200112 const m__POSIX_SHELL = 200112 const m__POSIX_SPAWN = 200112 const m__POSIX_THREADS = 200112 const m__POSIX_THREAD_ATTR_STACKADDR = 200112 const m__POSIX_THREAD_ATTR_STACKSIZE = 200112 const m__POSIX_THREAD_KEYS_MAX = 128 const m__POSIX_THREAD_PROCESS_SHARED = 200112 const m__POSIX_THREAD_SAFE_FUNCTIONS = 200112 const m__POSIX_V6_ILP32_OFF32 = "__ILP32_OFF32" const m__POSIX_V6_ILP32_OFFBIG = "__ILP32_OFFBIG" const m__POSIX_V6_LP64_OFF64 = "__LP64_OFF64" const m__POSIX_V6_LPBIG_OFFBIG = "__LPBIG_OFFBIG" const m__POSIX_V7_ILP32_OFF32 = "__ILP32_OFF32" const m__POSIX_V7_ILP32_OFFBIG = "__ILP32_OFFBIG" const m__POSIX_V7_LP64_OFF64 = "__LP64_OFF64" const m__POSIX_V7_LPBIG_OFFBIG = "__LPBIG_OFFBIG" const m__POSIX_VERSION = 200112 const m__QUAD_HIGHWORD = 1 const m__QUAD_LOWWORD = 0 const m__REENTRANT = 1 const m__RLIMIT_POSIX_FLAG = 0x1000 const m__RUNE_MAGIC_A = "RuneMagA" const m__SC_2_CHAR_TERM = 20 const m__SC_2_C_BIND = 18 const m__SC_2_C_DEV = 19 const m__SC_2_FORT_DEV = 21 const m__SC_2_FORT_RUN = 22 const m__SC_2_LOCALEDEF = 23 const m__SC_2_PBS = 59 const m__SC_2_PBS_ACCOUNTING = 60 const m__SC_2_PBS_CHECKPOINT = 61 const m__SC_2_PBS_LOCATE = 62 const m__SC_2_PBS_MESSAGE = 63 const m__SC_2_PBS_TRACK = 64 const m__SC_2_SW_DEV = 24 const m__SC_2_UPE = 25 const m__SC_2_VERSION = 17 const m__SC_ADVISORY_INFO = 65 const m__SC_AIO_LISTIO_MAX = 42 const m__SC_AIO_MAX = 43 const m__SC_AIO_PRIO_DELTA_MAX = 44 const m__SC_ARG_MAX = 1 const m__SC_ASYNCHRONOUS_IO = 28 const m__SC_ATEXIT_MAX = 107 const m__SC_BARRIERS = 66 const m__SC_BC_BASE_MAX = 9 const m__SC_BC_DIM_MAX = 10 const m__SC_BC_SCALE_MAX = 11 const m__SC_BC_STRING_MAX = 12 const m__SC_CHILD_MAX = 2 const m__SC_CLK_TCK = 3 const m__SC_CLOCK_SELECTION = 67 const m__SC_COLL_WEIGHTS_MAX = 13 const m__SC_CPUTIME = 68 const m__SC_DELAYTIMER_MAX = 45 const m__SC_EXPR_NEST_MAX = 14 const m__SC_FILE_LOCKING = 69 const m__SC_FSYNC = 38 const m__SC_GETGR_R_SIZE_MAX = 70 const m__SC_GETPW_R_SIZE_MAX = 71 const m__SC_HOST_NAME_MAX = 72 const m__SC_IOV_MAX = 56 const m__SC_IPV6 = 118 const m__SC_JOB_CONTROL = 6 const m__SC_LINE_MAX = 15 const m__SC_LOGIN_NAME_MAX = 73 const m__SC_MAPPED_FILES = 47 const m__SC_MEMLOCK = 30 const m__SC_MEMLOCK_RANGE = 31 const m__SC_MEMORY_PROTECTION = 32 const m__SC_MESSAGE_PASSING = 33 const m__SC_MONOTONIC_CLOCK = 74 const m__SC_MQ_OPEN_MAX = 46 const m__SC_MQ_PRIO_MAX = 75 const m__SC_NGROUPS_MAX = 4 const m__SC_NPROCESSORS_CONF = 57 const m__SC_NPROCESSORS_ONLN = 58 const m__SC_OPEN_MAX = 5 const m__SC_PAGESIZE = 29 const m__SC_PAGE_SIZE = "_SC_PAGESIZE" const m__SC_PASS_MAX = 131 const m__SC_PHYS_PAGES = 200 const m__SC_PRIORITIZED_IO = 34 const m__SC_PRIORITY_SCHEDULING = 35 const m__SC_RAW_SOCKETS = 119 const m__SC_READER_WRITER_LOCKS = 76 const m__SC_REALTIME_SIGNALS = 36 const m__SC_REGEXP = 77 const m__SC_RE_DUP_MAX = 16 const m__SC_RTSIG_MAX = 48 const m__SC_SAVED_IDS = 7 const m__SC_SEMAPHORES = 37 const m__SC_SEM_NSEMS_MAX = 49 const m__SC_SEM_VALUE_MAX = 50 const m__SC_SHARED_MEMORY_OBJECTS = 39 const m__SC_SHELL = 78 const m__SC_SIGQUEUE_MAX = 51 const m__SC_SPAWN = 79 const m__SC_SPIN_LOCKS = 80 const m__SC_SPORADIC_SERVER = 81 const m__SC_SS_REPL_MAX = 126 const m__SC_STREAM_MAX = 26 const m__SC_SYMLOOP_MAX = 120 const m__SC_SYNCHRONIZED_IO = 40 const m__SC_THREADS = 96 const m__SC_THREAD_ATTR_STACKADDR = 82 const m__SC_THREAD_ATTR_STACKSIZE = 83 const m__SC_THREAD_CPUTIME = 84 const m__SC_THREAD_DESTRUCTOR_ITERATIONS = 85 const m__SC_THREAD_KEYS_MAX = 86 const m__SC_THREAD_PRIORITY_SCHEDULING = 89 const m__SC_THREAD_PRIO_INHERIT = 87 const m__SC_THREAD_PRIO_PROTECT = 88 const m__SC_THREAD_PROCESS_SHARED = 90 const m__SC_THREAD_SAFE_FUNCTIONS = 91 const m__SC_THREAD_SPORADIC_SERVER = 92 const m__SC_THREAD_STACK_MIN = 93 const m__SC_THREAD_THREADS_MAX = 94 const m__SC_TIMEOUTS = 95 const m__SC_TIMERS = 41 const m__SC_TIMER_MAX = 52 const m__SC_TRACE = 97 const m__SC_TRACE_EVENT_FILTER = 98 const m__SC_TRACE_EVENT_NAME_MAX = 127 const m__SC_TRACE_INHERIT = 99 const m__SC_TRACE_LOG = 100 const m__SC_TRACE_NAME_MAX = 128 const m__SC_TRACE_SYS_MAX = 129 const m__SC_TRACE_USER_EVENT_MAX = 130 const m__SC_TTY_NAME_MAX = 101 const m__SC_TYPED_MEMORY_OBJECTS = 102 const m__SC_TZNAME_MAX = 27 const m__SC_V6_ILP32_OFF32 = 103 const m__SC_V6_ILP32_OFFBIG = 104 const m__SC_V6_LP64_OFF64 = 105 const m__SC_V6_LPBIG_OFFBIG = 106 const m__SC_VERSION = 8 const m__SC_XBS5_ILP32_OFF32 = 122 const m__SC_XBS5_ILP32_OFFBIG = 123 const m__SC_XBS5_LP64_OFF64 = 124 const m__SC_XBS5_LPBIG_OFFBIG = 125 const m__SC_XOPEN_CRYPT = 108 const m__SC_XOPEN_ENH_I18N = 109 const m__SC_XOPEN_LEGACY = 110 const m__SC_XOPEN_REALTIME = 111 const m__SC_XOPEN_REALTIME_THREADS = 112 const m__SC_XOPEN_SHM = 113 const m__SC_XOPEN_STREAMS = 114 const m__SC_XOPEN_UNIX = 115 const m__SC_XOPEN_VERSION = 116 const m__SC_XOPEN_XCU_VERSION = 121 const m__STDINT_HAVE_STDINT_H = 1 const m__STRUCT_MCONTEXT = "_STRUCT_MCONTEXT64" const m__TANDEM_SOURCE = 1 const m__THREAD_SAFE = 1 const m__V6_ILP32_OFF32 = "__ILP32_OFF32" const m__V6_ILP32_OFFBIG = "__ILP32_OFFBIG" const m__V6_LP64_OFF64 = "__LP64_OFF64" const m__V6_LPBIG_OFFBIG = "__LPBIG_OFFBIG" const m__WSTOPPED = 0177 const m__X86_INSTRUCTION_STATE_CACHELINE_SIZE = 64 const m__XBS5_ILP32_OFF32 = "__ILP32_OFF32" const m__XBS5_ILP32_OFFBIG = "__ILP32_OFFBIG" const m__XBS5_LP64_OFF64 = "__LP64_OFF64" const m__XBS5_LPBIG_OFFBIG = "__LPBIG_OFFBIG" const m__XOPEN_CRYPT = 1 const m__XOPEN_ENH_I18N = 1 const m__XOPEN_SHM = 1 const m__XOPEN_UNIX = 1 const m__XOPEN_VERSION = 600 const m__XOPEN_XCU_VERSION = 4 const m___API_TO_BE_DEPRECATED = 100000 const m___API_TO_BE_DEPRECATED_DRIVERKIT = 100000 const m___API_TO_BE_DEPRECATED_IOS = 100000 const m___API_TO_BE_DEPRECATED_MACCATALYST = 100000 const m___API_TO_BE_DEPRECATED_MACOS = 100000 const m___API_TO_BE_DEPRECATED_TVOS = 100000 const m___API_TO_BE_DEPRECATED_VISIONOS = 100000 const m___API_TO_BE_DEPRECATED_WATCHOS = 100000 const m___APPLE_CC__ = 6000 const m___APPLE__ = 1 const m___ATOMIC_ACQUIRE = 2 const m___ATOMIC_ACQ_REL = 4 const m___ATOMIC_CONSUME = 1 const m___ATOMIC_RELAXED = 0 const m___ATOMIC_RELEASE = 3 const m___ATOMIC_SEQ_CST = 5 const m___BIGGEST_ALIGNMENT__ = 16 const m___BITINT_MAXWIDTH__ = 8388608 const m___BLOCKS__ = 1 const m___BOOL_WIDTH__ = 8 const m___BRIDGEOS_2_0 = 20000 const m___BRIDGEOS_3_0 = 30000 const m___BRIDGEOS_3_1 = 30100 const m___BRIDGEOS_3_4 = 30400 const m___BRIDGEOS_4_0 = 40000 const m___BRIDGEOS_4_1 = 40100 const m___BRIDGEOS_5_0 = 50000 const m___BRIDGEOS_5_1 = 50100 const m___BRIDGEOS_5_3 = 50300 const m___BRIDGEOS_6_0 = 60000 const m___BRIDGEOS_6_2 = 60200 const m___BRIDGEOS_6_4 = 60400 const m___BRIDGEOS_6_5 = 60500 const m___BRIDGEOS_6_6 = 60600 const m___BRIDGEOS_7_0 = 70000 const m___BRIDGEOS_7_1 = 70100 const m___BRIDGEOS_7_2 = 70200 const m___BRIDGEOS_7_3 = 70300 const m___BRIDGEOS_7_4 = 70400 const m___BRIDGEOS_7_6 = 70600 const m___BRIDGEOS_8_0 = 80000 const m___BRIDGEOS_8_1 = 80100 const m___BRIDGEOS_8_2 = 80200 const m___BRIDGEOS_8_3 = 80300 const m___BRIDGEOS_8_4 = 80400 const m___BRIDGEOS_8_5 = 80500 const m___BRIDGEOS_9_0 = 90000 const m___BRIDGEOS_9_1 = 90100 const m___BRIDGEOS_9_2 = 90200 const m___BYTE_ORDER__ = "__ORDER_LITTLE_ENDIAN__" const m___CCGO__ = 1 const m___CHAR_BIT__ = 8 const m___CLANG_ATOMIC_BOOL_LOCK_FREE = 2 const m___CLANG_ATOMIC_CHAR16_T_LOCK_FREE = 2 const m___CLANG_ATOMIC_CHAR32_T_LOCK_FREE = 2 const m___CLANG_ATOMIC_CHAR_LOCK_FREE = 2 const m___CLANG_ATOMIC_INT_LOCK_FREE = 2 const m___CLANG_ATOMIC_LLONG_LOCK_FREE = 2 const m___CLANG_ATOMIC_LONG_LOCK_FREE = 2 const m___CLANG_ATOMIC_POINTER_LOCK_FREE = 2 const m___CLANG_ATOMIC_SHORT_LOCK_FREE = 2 const m___CLANG_ATOMIC_WCHAR_T_LOCK_FREE = 2 const m___CONSTANT_CFSTRINGS__ = 1 const m___DARWIN_64_BIT_INO_T = 1 const m___DARWIN_BIG_ENDIAN = 4321 const m___DARWIN_BYTE_ORDER = "__DARWIN_LITTLE_ENDIAN" const m___DARWIN_CTYPE_TOP_inline = "__header_inline" const m___DARWIN_CTYPE_inline = "__header_inline" const m___DARWIN_C_ANSI = 010000 const m___DARWIN_C_FULL = 900000 const m___DARWIN_C_LEVEL = "__DARWIN_C_FULL" const m___DARWIN_FD_SETSIZE = 1024 const m___DARWIN_LITTLE_ENDIAN = 1234 const m___DARWIN_NBBY = 8 const m___DARWIN_NON_CANCELABLE = 0 const m___DARWIN_NO_LONG_LONG = 0 const m___DARWIN_NSIG = 32 const m___DARWIN_ONLY_64_BIT_INO_T = 0 const m___DARWIN_ONLY_UNIX_CONFORMANCE = 1 const m___DARWIN_ONLY_VERS_1050 = 0 const m___DARWIN_PDP_ENDIAN = 3412 const m___DARWIN_SUF_1050 = "$1050" const m___DARWIN_SUF_64_BIT_INO_T = "$INODE64" const m___DARWIN_SUF_EXTSN = "$DARWIN_EXTSN" const m___DARWIN_UNIX03 = 1 const m___DARWIN_VERS_1050 = 1 const m___DARWIN_WCHAR_MAX = "__WCHAR_MAX__" const m___DBL_DECIMAL_DIG__ = 17 const m___DBL_DENORM_MIN__ = 4.9406564584124654e-324 const m___DBL_DIG__ = 15 const m___DBL_EPSILON__ = 2.2204460492503131e-16 const m___DBL_HAS_DENORM__ = 1 const m___DBL_HAS_INFINITY__ = 1 const m___DBL_HAS_QUIET_NAN__ = 1 const m___DBL_MANT_DIG__ = 53 const m___DBL_MAX_10_EXP__ = 308 const m___DBL_MAX_EXP__ = 1024 const m___DBL_MAX__ = 1.7976931348623157e+308 const m___DBL_MIN__ = 2.2250738585072014e-308 const m___DECIMAL_DIG__ = "__LDBL_DECIMAL_DIG__" const m___DRIVERKIT_19_0 = 190000 const m___DRIVERKIT_20_0 = 200000 const m___DRIVERKIT_21_0 = 210000 const m___DRIVERKIT_22_0 = 220000 const m___DRIVERKIT_22_4 = 220400 const m___DRIVERKIT_22_5 = 220500 const m___DRIVERKIT_22_6 = 220600 const m___DRIVERKIT_23_0 = 230000 const m___DRIVERKIT_23_1 = 230100 const m___DRIVERKIT_23_2 = 230200 const m___DRIVERKIT_23_3 = 230300 const m___DRIVERKIT_23_4 = 230400 const m___DRIVERKIT_23_5 = 230500 const m___DRIVERKIT_24_0 = 240000 const m___DRIVERKIT_24_1 = 240100 const m___DRIVERKIT_24_2 = 240200 const m___DYNAMIC__ = 1 const m___ENABLE_LEGACY_MAC_AVAILABILITY = 1 const m___ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ = 150000 const m___ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ = 150000 const m___EXTENSIONS__ = 1 const m___FINITE_MATH_ONLY__ = 0 const m___FLT16_DECIMAL_DIG__ = 5 const m___FLT16_DENORM_MIN__ = 5.9604644775390625e-8 const m___FLT16_DIG__ = 3 const m___FLT16_EPSILON__ = 9.765625e-4 const m___FLT16_HAS_DENORM__ = 1 const m___FLT16_HAS_INFINITY__ = 1 const m___FLT16_HAS_QUIET_NAN__ = 1 const m___FLT16_MANT_DIG__ = 11 const m___FLT16_MAX_10_EXP__ = 4 const m___FLT16_MAX_EXP__ = 16 const m___FLT16_MAX__ = 6.5504e+4 const m___FLT16_MIN__ = 6.103515625e-5 const m___FLT_DECIMAL_DIG__ = 9 const m___FLT_DENORM_MIN__ = 1.40129846e-45 const m___FLT_DIG__ = 6 const m___FLT_EPSILON__ = 1.19209290e-7 const m___FLT_HAS_DENORM__ = 1 const m___FLT_HAS_INFINITY__ = 1 const m___FLT_HAS_QUIET_NAN__ = 1 const m___FLT_MANT_DIG__ = 24 const m___FLT_MAX_10_EXP__ = 38 const m___FLT_MAX_EXP__ = 128 const m___FLT_MAX__ = 3.40282347e+38 const m___FLT_MIN__ = 1.17549435e-38 const m___FLT_RADIX__ = 2 const m___FPCLASS_NEGINF = 0x0004 const m___FPCLASS_NEGNORMAL = 0x0008 const m___FPCLASS_NEGSUBNORMAL = 0x0010 const m___FPCLASS_NEGZERO = 0x0020 const m___FPCLASS_POSINF = 0x0200 const m___FPCLASS_POSNORMAL = 0x0100 const m___FPCLASS_POSSUBNORMAL = 0x0080 const m___FPCLASS_POSZERO = 0x0040 const m___FPCLASS_QNAN = 0x0002 const m___FPCLASS_SNAN = 0x0001 const m___FUNCTION__ = "__func__" const m___FXSR__ = 1 const m___GCC_ASM_FLAG_OUTPUTS__ = 1 const m___GCC_ATOMIC_BOOL_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR_LOCK_FREE = 2 const m___GCC_ATOMIC_INT_LOCK_FREE = 2 const m___GCC_ATOMIC_LLONG_LOCK_FREE = 2 const m___GCC_ATOMIC_LONG_LOCK_FREE = 2 const m___GCC_ATOMIC_POINTER_LOCK_FREE = 2 const m___GCC_ATOMIC_SHORT_LOCK_FREE = 2 const m___GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1 const m___GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2 const m___GCC_HAVE_DWARF2_CFI_ASM = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1 const m___GNUC_MINOR__ = 2 const m___GNUC_PATCHLEVEL__ = 1 const m___GNUC_STDC_INLINE__ = 1 const m___GNUC__ = 4 const m___GXX_ABI_VERSION = 1002 const m___INT16_FMTd__ = "hd" const m___INT16_FMTi__ = "hi" const m___INT16_MAX__ = 32767 const m___INT16_TYPE__ = "short" const m___INT32_FMTd__ = "d" const m___INT32_FMTi__ = "i" const m___INT32_MAX__ = 2147483647 const m___INT32_TYPE__ = "int" const m___INT64_C_SUFFIX__ = "LL" const m___INT64_FMTd__ = "lld" const m___INT64_FMTi__ = "lli" const m___INT64_MAX__ = 9223372036854775807 const m___INT8_FMTd__ = "hhd" const m___INT8_FMTi__ = "hhi" const m___INT8_MAX__ = 127 const m___INTMAX_C_SUFFIX__ = "L" const m___INTMAX_FMTd__ = "ld" const m___INTMAX_FMTi__ = "li" const m___INTMAX_MAX__ = 9223372036854775807 const m___INTMAX_WIDTH__ = 64 const m___INTPTR_FMTd__ = "ld" const m___INTPTR_FMTi__ = "li" const m___INTPTR_MAX__ = 9223372036854775807 const m___INTPTR_WIDTH__ = 64 const m___INT_FAST16_FMTd__ = "hd" const m___INT_FAST16_FMTi__ = "hi" const m___INT_FAST16_MAX__ = 32767 const m___INT_FAST16_TYPE__ = "short" const m___INT_FAST16_WIDTH__ = 16 const m___INT_FAST32_FMTd__ = "d" const m___INT_FAST32_FMTi__ = "i" const m___INT_FAST32_MAX__ = 2147483647 const m___INT_FAST32_TYPE__ = "int" const m___INT_FAST32_WIDTH__ = 32 const m___INT_FAST64_FMTd__ = "lld" const m___INT_FAST64_FMTi__ = "lli" const m___INT_FAST64_MAX__ = 9223372036854775807 const m___INT_FAST64_WIDTH__ = 64 const m___INT_FAST8_FMTd__ = "hhd" const m___INT_FAST8_FMTi__ = "hhi" const m___INT_FAST8_MAX__ = 127 const m___INT_FAST8_WIDTH__ = 8 const m___INT_LEAST16_FMTd__ = "hd" const m___INT_LEAST16_FMTi__ = "hi" const m___INT_LEAST16_MAX__ = 32767 const m___INT_LEAST16_TYPE__ = "short" const m___INT_LEAST16_WIDTH__ = 16 const m___INT_LEAST32_FMTd__ = "d" const m___INT_LEAST32_FMTi__ = "i" const m___INT_LEAST32_MAX__ = 2147483647 const m___INT_LEAST32_TYPE__ = "int" const m___INT_LEAST32_WIDTH__ = 32 const m___INT_LEAST64_FMTd__ = "lld" const m___INT_LEAST64_FMTi__ = "lli" const m___INT_LEAST64_MAX = "INT64_MAX" const m___INT_LEAST64_MAX__ = 9223372036854775807 const m___INT_LEAST64_MIN = "INT64_MIN" const m___INT_LEAST64_WIDTH__ = 64 const m___INT_LEAST8_FMTd__ = "hhd" const m___INT_LEAST8_FMTi__ = "hhi" const m___INT_LEAST8_MAX__ = 127 const m___INT_LEAST8_WIDTH__ = 8 const m___INT_MAX__ = 2147483647 const m___INT_WIDTH__ = 32 const m___IPHONE_10_0 = 100000 const m___IPHONE_10_1 = 100100 const m___IPHONE_10_2 = 100200 const m___IPHONE_10_3 = 100300 const m___IPHONE_11_0 = 110000 const m___IPHONE_11_1 = 110100 const m___IPHONE_11_2 = 110200 const m___IPHONE_11_3 = 110300 const m___IPHONE_11_4 = 110400 const m___IPHONE_12_0 = 120000 const m___IPHONE_12_1 = 120100 const m___IPHONE_12_2 = 120200 const m___IPHONE_12_3 = 120300 const m___IPHONE_12_4 = 120400 const m___IPHONE_13_0 = 130000 const m___IPHONE_13_1 = 130100 const m___IPHONE_13_2 = 130200 const m___IPHONE_13_3 = 130300 const m___IPHONE_13_4 = 130400 const m___IPHONE_13_5 = 130500 const m___IPHONE_13_6 = 130600 const m___IPHONE_13_7 = 130700 const m___IPHONE_14_0 = 140000 const m___IPHONE_14_1 = 140100 const m___IPHONE_14_2 = 140200 const m___IPHONE_14_3 = 140300 const m___IPHONE_14_4 = 140400 const m___IPHONE_14_5 = 140500 const m___IPHONE_14_6 = 140600 const m___IPHONE_14_7 = 140700 const m___IPHONE_14_8 = 140800 const m___IPHONE_15_0 = 150000 const m___IPHONE_15_1 = 150100 const m___IPHONE_15_2 = 150200 const m___IPHONE_15_3 = 150300 const m___IPHONE_15_4 = 150400 const m___IPHONE_15_5 = 150500 const m___IPHONE_15_6 = 150600 const m___IPHONE_15_7 = 150700 const m___IPHONE_15_8 = 150800 const m___IPHONE_16_0 = 160000 const m___IPHONE_16_1 = 160100 const m___IPHONE_16_2 = 160200 const m___IPHONE_16_3 = 160300 const m___IPHONE_16_4 = 160400 const m___IPHONE_16_5 = 160500 const m___IPHONE_16_6 = 160600 const m___IPHONE_16_7 = 160700 const m___IPHONE_17_0 = 170000 const m___IPHONE_17_1 = 170100 const m___IPHONE_17_2 = 170200 const m___IPHONE_17_3 = 170300 const m___IPHONE_17_4 = 170400 const m___IPHONE_17_5 = 170500 const m___IPHONE_18_0 = 180000 const m___IPHONE_18_1 = 180100 const m___IPHONE_18_2 = 180200 const m___IPHONE_2_0 = 20000 const m___IPHONE_2_1 = 20100 const m___IPHONE_2_2 = 20200 const m___IPHONE_3_0 = 30000 const m___IPHONE_3_1 = 30100 const m___IPHONE_3_2 = 30200 const m___IPHONE_4_0 = 40000 const m___IPHONE_4_1 = 40100 const m___IPHONE_4_2 = 40200 const m___IPHONE_4_3 = 40300 const m___IPHONE_5_0 = 50000 const m___IPHONE_5_1 = 50100 const m___IPHONE_6_0 = 60000 const m___IPHONE_6_1 = 60100 const m___IPHONE_7_0 = 70000 const m___IPHONE_7_1 = 70100 const m___IPHONE_8_0 = 80000 const m___IPHONE_8_1 = 80100 const m___IPHONE_8_2 = 80200 const m___IPHONE_8_3 = 80300 const m___IPHONE_8_4 = 80400 const m___IPHONE_9_0 = 90000 const m___IPHONE_9_1 = 90100 const m___IPHONE_9_2 = 90200 const m___IPHONE_9_3 = 90300 const m___LAHF_SAHF__ = 1 const m___LASTBRANCH_MAX = 32 const m___LDBL_DECIMAL_DIG__ = 17 const m___LDBL_DENORM_MIN__ = 4.9406564584124654e-324 const m___LDBL_DIG__ = 15 const m___LDBL_EPSILON__ = 2.2204460492503131e-16 const m___LDBL_HAS_DENORM__ = 1 const m___LDBL_HAS_INFINITY__ = 1 const m___LDBL_HAS_QUIET_NAN__ = 1 const m___LDBL_MANT_DIG__ = 53 const m___LDBL_MAX_10_EXP__ = 308 const m___LDBL_MAX_EXP__ = 1024 const m___LDBL_MAX__ = 1.7976931348623157e+308 const m___LDBL_MIN__ = 2.2250738585072014e-308 const m___LITTLE_ENDIAN__ = 1 const m___LLONG_WIDTH__ = 64 const m___LONG_LONG_MAX__ = 9223372036854775807 const m___LONG_MAX__ = 9223372036854775807 const m___LONG_WIDTH__ = 64 const m___LP64_OFF64 = 1 const m___LP64__ = 1 const m___LPBIG_OFFBIG = 1 const m___MACH__ = 1 const m___MAC_10_0 = 1000 const m___MAC_10_1 = 1010 const m___MAC_10_10 = 101000 const m___MAC_10_10_2 = 101002 const m___MAC_10_10_3 = 101003 const m___MAC_10_11 = 101100 const m___MAC_10_11_2 = 101102 const m___MAC_10_11_3 = 101103 const m___MAC_10_11_4 = 101104 const m___MAC_10_12 = 101200 const m___MAC_10_12_1 = 101201 const m___MAC_10_12_2 = 101202 const m___MAC_10_12_4 = 101204 const m___MAC_10_13 = 101300 const m___MAC_10_13_1 = 101301 const m___MAC_10_13_2 = 101302 const m___MAC_10_13_4 = 101304 const m___MAC_10_14 = 101400 const m___MAC_10_14_1 = 101401 const m___MAC_10_14_4 = 101404 const m___MAC_10_14_5 = 101405 const m___MAC_10_14_6 = 101406 const m___MAC_10_15 = 101500 const m___MAC_10_15_1 = 101501 const m___MAC_10_15_4 = 101504 const m___MAC_10_16 = 101600 const m___MAC_10_2 = 1020 const m___MAC_10_3 = 1030 const m___MAC_10_4 = 1040 const m___MAC_10_5 = 1050 const m___MAC_10_6 = 1060 const m___MAC_10_7 = 1070 const m___MAC_10_8 = 1080 const m___MAC_10_9 = 1090 const m___MAC_11_0 = 110000 const m___MAC_11_1 = 110100 const m___MAC_11_3 = 110300 const m___MAC_11_4 = 110400 const m___MAC_11_5 = 110500 const m___MAC_11_6 = 110600 const m___MAC_12_0 = 120000 const m___MAC_12_1 = 120100 const m___MAC_12_2 = 120200 const m___MAC_12_3 = 120300 const m___MAC_12_4 = 120400 const m___MAC_12_5 = 120500 const m___MAC_12_6 = 120600 const m___MAC_12_7 = 120700 const m___MAC_13_0 = 130000 const m___MAC_13_1 = 130100 const m___MAC_13_2 = 130200 const m___MAC_13_3 = 130300 const m___MAC_13_4 = 130400 const m___MAC_13_5 = 130500 const m___MAC_13_6 = 130600 const m___MAC_14_0 = 140000 const m___MAC_14_1 = 140100 const m___MAC_14_2 = 140200 const m___MAC_14_3 = 140300 const m___MAC_14_4 = 140400 const m___MAC_14_5 = 140500 const m___MAC_15_0 = 150000 const m___MAC_15_1 = 150100 const m___MAC_15_2 = 150200 const m___MAC_OS_X_VERSION_MAX_ALLOWED = "__MAC_15_2" const m___MAC_OS_X_VERSION_MIN_REQUIRED = "__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__" const m___MMX__ = 1 const m___NO_INLINE__ = 1 const m___NO_MATH_ERRNO__ = 1 const m___NO_MATH_INLINES = 1 const m___OBJC_BOOL_IS_BOOL = 0 const m___OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = 3 const m___OPENCL_MEMORY_SCOPE_DEVICE = 2 const m___OPENCL_MEMORY_SCOPE_SUB_GROUP = 4 const m___OPENCL_MEMORY_SCOPE_WORK_GROUP = 1 const m___OPENCL_MEMORY_SCOPE_WORK_ITEM = 0 const m___ORDER_BIG_ENDIAN__ = 4321 const m___ORDER_LITTLE_ENDIAN__ = 1234 const m___ORDER_PDP_ENDIAN__ = 3412 const m___PIC__ = 2 const m___POINTER_WIDTH__ = 64 const m___PRAGMA_REDEFINE_EXTNAME = 1 const m___PRETTY_FUNCTION__ = "__func__" const m___PTHREAD_ATTR_SIZE__ = 56 const m___PTHREAD_CONDATTR_SIZE__ = 8 const m___PTHREAD_COND_SIZE__ = 40 const m___PTHREAD_MUTEXATTR_SIZE__ = 8 const m___PTHREAD_MUTEX_SIZE__ = 56 const m___PTHREAD_ONCE_SIZE__ = 8 const m___PTHREAD_RWLOCKATTR_SIZE__ = 16 const m___PTHREAD_RWLOCK_SIZE__ = 192 const m___PTHREAD_SIZE__ = 8176 const m___PTRDIFF_FMTd__ = "ld" const m___PTRDIFF_FMTi__ = "li" const m___PTRDIFF_MAX__ = 9223372036854775807 const m___PTRDIFF_WIDTH__ = 64 const m___SALC = 0x4000 const m___SAPP = 0x0100 const m___SCHAR_MAX__ = 127 const m___SEG_FS = 1 const m___SEG_GS = 1 const m___SEOF = 0x0020 const m___SERR = 0x0040 const m___SHRT_MAX__ = 32767 const m___SHRT_WIDTH__ = 16 const m___SIGN = 0x8000 const m___SIG_ATOMIC_MAX__ = 2147483647 const m___SIG_ATOMIC_WIDTH__ = 32 const m___SIZEOF_DOUBLE__ = 8 const m___SIZEOF_FLOAT__ = 4 const m___SIZEOF_INT128__ = 16 const m___SIZEOF_INT__ = 4 const m___SIZEOF_LONG_DOUBLE__ = 8 const m___SIZEOF_LONG_LONG__ = 8 const m___SIZEOF_LONG__ = 8 const m___SIZEOF_POINTER__ = 8 const m___SIZEOF_PTRDIFF_T__ = 8 const m___SIZEOF_SHORT__ = 2 const m___SIZEOF_SIZE_T__ = 8 const m___SIZEOF_WCHAR_T__ = 4 const m___SIZEOF_WINT_T__ = 4 const m___SIZE_FMTX__ = "lX" const m___SIZE_FMTo__ = "lo" const m___SIZE_FMTu__ = "lu" const m___SIZE_FMTx__ = "lx" const m___SIZE_MAX__ = 18446744073709551615 const m___SIZE_WIDTH__ = 64 const m___SLBF = 0x0001 const m___SMBF = 0x0080 const m___SMOD = 0x2000 const m___SNBF = 0x0002 const m___SNPT = 0x0800 const m___SOFF = 0x1000 const m___SOPT = 0x0400 const m___SRD = 0x0004 const m___SRW = 0x0010 const m___SSE2_MATH__ = 1 const m___SSE2__ = 1 const m___SSE3__ = 1 const m___SSE4_1__ = 1 const m___SSE_MATH__ = 1 const m___SSE__ = 1 const m___SSP__ = 1 const m___SSSE3__ = 1 const m___SSTR = 0x0200 const m___STDC_HOSTED__ = 1 const m___STDC_NO_THREADS__ = 1 const m___STDC_UTF_16__ = 1 const m___STDC_UTF_32__ = 1 const m___STDC_VERSION__ = 201710 const m___STDC_WANT_IEC_60559_ATTRIBS_EXT__ = 1 const m___STDC_WANT_IEC_60559_BFP_EXT__ = 1 const m___STDC_WANT_IEC_60559_DFP_EXT__ = 1 const m___STDC_WANT_IEC_60559_FUNCS_EXT__ = 1 const m___STDC_WANT_IEC_60559_TYPES_EXT__ = 1 const m___STDC_WANT_LIB_EXT1__ = 1 const m___STDC_WANT_LIB_EXT2__ = 1 const m___STDC_WANT_MATH_SPEC_FUNCS__ = 1 const m___STDC__ = 1 const m___SWR = 0x0008 const m___TVOS_10_0 = 100000 const m___TVOS_10_0_1 = 100001 const m___TVOS_10_1 = 100100 const m___TVOS_10_2 = 100200 const m___TVOS_11_0 = 110000 const m___TVOS_11_1 = 110100 const m___TVOS_11_2 = 110200 const m___TVOS_11_3 = 110300 const m___TVOS_11_4 = 110400 const m___TVOS_12_0 = 120000 const m___TVOS_12_1 = 120100 const m___TVOS_12_2 = 120200 const m___TVOS_12_3 = 120300 const m___TVOS_12_4 = 120400 const m___TVOS_13_0 = 130000 const m___TVOS_13_2 = 130200 const m___TVOS_13_3 = 130300 const m___TVOS_13_4 = 130400 const m___TVOS_14_0 = 140000 const m___TVOS_14_1 = 140100 const m___TVOS_14_2 = 140200 const m___TVOS_14_3 = 140300 const m___TVOS_14_5 = 140500 const m___TVOS_14_6 = 140600 const m___TVOS_14_7 = 140700 const m___TVOS_15_0 = 150000 const m___TVOS_15_1 = 150100 const m___TVOS_15_2 = 150200 const m___TVOS_15_3 = 150300 const m___TVOS_15_4 = 150400 const m___TVOS_15_5 = 150500 const m___TVOS_15_6 = 150600 const m___TVOS_16_0 = 160000 const m___TVOS_16_1 = 160100 const m___TVOS_16_2 = 160200 const m___TVOS_16_3 = 160300 const m___TVOS_16_4 = 160400 const m___TVOS_16_5 = 160500 const m___TVOS_16_6 = 160600 const m___TVOS_17_0 = 170000 const m___TVOS_17_1 = 170100 const m___TVOS_17_2 = 170200 const m___TVOS_17_3 = 170300 const m___TVOS_17_4 = 170400 const m___TVOS_17_5 = 170500 const m___TVOS_18_0 = 180000 const m___TVOS_18_1 = 180100 const m___TVOS_18_2 = 180200 const m___TVOS_9_0 = 90000 const m___TVOS_9_1 = 90100 const m___TVOS_9_2 = 90200 const m___UINT16_FMTX__ = "hX" const m___UINT16_FMTo__ = "ho" const m___UINT16_FMTu__ = "hu" const m___UINT16_FMTx__ = "hx" const m___UINT16_MAX__ = 65535 const m___UINT32_C_SUFFIX__ = "U" const m___UINT32_FMTX__ = "X" const m___UINT32_FMTo__ = "o" const m___UINT32_FMTu__ = "u" const m___UINT32_FMTx__ = "x" const m___UINT32_MAX__ = 4294967295 const m___UINT64_C_SUFFIX__ = "ULL" const m___UINT64_FMTX__ = "llX" const m___UINT64_FMTo__ = "llo" const m___UINT64_FMTu__ = "llu" const m___UINT64_FMTx__ = "llx" const m___UINT64_MAX__ = "18446744073709551615U" const m___UINT8_FMTX__ = "hhX" const m___UINT8_FMTo__ = "hho" const m___UINT8_FMTu__ = "hhu" const m___UINT8_FMTx__ = "hhx" const m___UINT8_MAX__ = 255 const m___UINTMAX_C_SUFFIX__ = "UL" const m___UINTMAX_FMTX__ = "lX" const m___UINTMAX_FMTo__ = "lo" const m___UINTMAX_FMTu__ = "lu" const m___UINTMAX_FMTx__ = "lx" const m___UINTMAX_MAX__ = 18446744073709551615 const m___UINTMAX_WIDTH__ = 64 const m___UINTPTR_FMTX__ = "lX" const m___UINTPTR_FMTo__ = "lo" const m___UINTPTR_FMTu__ = "lu" const m___UINTPTR_FMTx__ = "lx" const m___UINTPTR_MAX__ = 18446744073709551615 const m___UINTPTR_WIDTH__ = 64 const m___UINT_FAST16_FMTX__ = "hX" const m___UINT_FAST16_FMTo__ = "ho" const m___UINT_FAST16_FMTu__ = "hu" const m___UINT_FAST16_FMTx__ = "hx" const m___UINT_FAST16_MAX__ = 65535 const m___UINT_FAST32_FMTX__ = "X" const m___UINT_FAST32_FMTo__ = "o" const m___UINT_FAST32_FMTu__ = "u" const m___UINT_FAST32_FMTx__ = "x" const m___UINT_FAST32_MAX__ = 4294967295 const m___UINT_FAST64_FMTX__ = "llX" const m___UINT_FAST64_FMTo__ = "llo" const m___UINT_FAST64_FMTu__ = "llu" const m___UINT_FAST64_FMTx__ = "llx" const m___UINT_FAST64_MAX__ = "18446744073709551615U" const m___UINT_FAST8_FMTX__ = "hhX" const m___UINT_FAST8_FMTo__ = "hho" const m___UINT_FAST8_FMTu__ = "hhu" const m___UINT_FAST8_FMTx__ = "hhx" const m___UINT_FAST8_MAX__ = 255 const m___UINT_LEAST16_FMTX__ = "hX" const m___UINT_LEAST16_FMTo__ = "ho" const m___UINT_LEAST16_FMTu__ = "hu" const m___UINT_LEAST16_FMTx__ = "hx" const m___UINT_LEAST16_MAX__ = 65535 const m___UINT_LEAST32_FMTX__ = "X" const m___UINT_LEAST32_FMTo__ = "o" const m___UINT_LEAST32_FMTu__ = "u" const m___UINT_LEAST32_FMTx__ = "x" const m___UINT_LEAST32_MAX__ = 4294967295 const m___UINT_LEAST64_FMTX__ = "llX" const m___UINT_LEAST64_FMTo__ = "llo" const m___UINT_LEAST64_FMTu__ = "llu" const m___UINT_LEAST64_FMTx__ = "llx" const m___UINT_LEAST64_MAX = "UINT64_MAX" const m___UINT_LEAST64_MAX__ = "18446744073709551615U" const m___UINT_LEAST8_FMTX__ = "hhX" const m___UINT_LEAST8_FMTo__ = "hho" const m___UINT_LEAST8_FMTu__ = "hhu" const m___UINT_LEAST8_FMTx__ = "hhx" const m___UINT_LEAST8_MAX__ = 255 const m___USER_LABEL_PREFIX__ = "_" const m___VERSION__ = "Apple LLVM 16.0.0 (clang-1600.0.26.6)" const m___VISIONOS_1_0 = 10000 const m___VISIONOS_1_1 = 10100 const m___VISIONOS_1_2 = 10200 const m___VISIONOS_2_0 = 20000 const m___VISIONOS_2_1 = 20100 const m___VISIONOS_2_2 = 20200 const m___WATCHOS_10_0 = 100000 const m___WATCHOS_10_1 = 100100 const m___WATCHOS_10_2 = 100200 const m___WATCHOS_10_3 = 100300 const m___WATCHOS_10_4 = 100400 const m___WATCHOS_10_5 = 100500 const m___WATCHOS_11_0 = 110000 const m___WATCHOS_11_1 = 110100 const m___WATCHOS_11_2 = 110200 const m___WATCHOS_1_0 = 10000 const m___WATCHOS_2_0 = 20000 const m___WATCHOS_2_1 = 20100 const m___WATCHOS_2_2 = 20200 const m___WATCHOS_3_0 = 30000 const m___WATCHOS_3_1 = 30100 const m___WATCHOS_3_1_1 = 30101 const m___WATCHOS_3_2 = 30200 const m___WATCHOS_4_0 = 40000 const m___WATCHOS_4_1 = 40100 const m___WATCHOS_4_2 = 40200 const m___WATCHOS_4_3 = 40300 const m___WATCHOS_5_0 = 50000 const m___WATCHOS_5_1 = 50100 const m___WATCHOS_5_2 = 50200 const m___WATCHOS_5_3 = 50300 const m___WATCHOS_6_0 = 60000 const m___WATCHOS_6_1 = 60100 const m___WATCHOS_6_2 = 60200 const m___WATCHOS_7_0 = 70000 const m___WATCHOS_7_1 = 70100 const m___WATCHOS_7_2 = 70200 const m___WATCHOS_7_3 = 70300 const m___WATCHOS_7_4 = 70400 const m___WATCHOS_7_5 = 70500 const m___WATCHOS_7_6 = 70600 const m___WATCHOS_8_0 = 80000 const m___WATCHOS_8_1 = 80100 const m___WATCHOS_8_3 = 80300 const m___WATCHOS_8_4 = 80400 const m___WATCHOS_8_5 = 80500 const m___WATCHOS_8_6 = 80600 const m___WATCHOS_8_7 = 80700 const m___WATCHOS_8_8 = 80800 const m___WATCHOS_9_0 = 90000 const m___WATCHOS_9_1 = 90100 const m___WATCHOS_9_2 = 90200 const m___WATCHOS_9_3 = 90300 const m___WATCHOS_9_4 = 90400 const m___WATCHOS_9_5 = 90500 const m___WATCHOS_9_6 = 90600 const m___WCHAR_MAX__ = 2147483647 const m___WCHAR_TYPE__ = "int" const m___WCHAR_WIDTH__ = 32 const m___WINT_MAX__ = 2147483647 const m___WINT_TYPE__ = "int" const m___WINT_WIDTH__ = 32 const m___amd64 = 1 const m___amd64__ = 1 const m___apple_build_version__ = 16000026 const m___clang__ = 1 const m___clang_literal_encoding__ = "UTF-8" const m___clang_major__ = 16 const m___clang_minor__ = 0 const m___clang_patchlevel__ = 0 const m___clang_version__ = "16.0.0 (clang-1600.0.26.6)" const m___clang_wide_literal_encoding__ = "UTF-32" const m___code_model_small__ = 1 const m___const = "const" const m___core2 = 1 const m___core2__ = 1 const m___has_ptrcheck = 0 const m___has_safe_buffers = 0 const m___header_inline = "inline" const m___llvm__ = 1 const m___nonnull = "_Nonnull" const m___null_unspecified = "_Null_unspecified" const m___nullable = "_Nullable" const m___pic__ = 2 const m___restrict = "restrict" const m___restrict_arr = "restrict" const m___signed = "signed" const m___tune_core2__ = 1 const m___volatile = "volatile" const m___x86_64 = 1 const m___x86_64__ = 1 const m_ru_first = "ru_ixrss" const m_ru_last = "ru_nivcsw" const m_static_assert = "_Static_assert" const m_stderr = "__stderrp" const m_stdin = "__stdinp" const m_stdout = "__stdoutp" const m_sv_onstack = "sv_flags" type t__builtin_va_list = uintptr type t__predefined_size_t = uint64 type t__predefined_wchar_t = int32 type t__predefined_ptrdiff_t = int64 type t__int8_t = int8 type t__uint8_t = uint8 type t__int16_t = int16 type t__uint16_t = uint16 type t__int32_t = int32 type t__uint32_t = uint32 type t__int64_t = int64 type t__uint64_t = uint64 type t__darwin_intptr_t = int64 type t__darwin_natural_t = uint32 type t__darwin_ct_rune_t = int32 type t__mbstate_t = struct { F_mbstateL [0]int64 F__mbstate8 [128]int8 } type t__darwin_mbstate_t = struct { F_mbstateL [0]int64 F__mbstate8 [128]int8 } type t__darwin_ptrdiff_t = int64 type t__darwin_size_t = uint64 type t__darwin_va_list = uintptr type t__darwin_wchar_t = int32 type t__darwin_rune_t = int32 type t__darwin_wint_t = int32 type t__darwin_clock_t = uint64 type t__darwin_socklen_t = uint32 type t__darwin_ssize_t = int64 type t__darwin_time_t = int64 type t__darwin_blkcnt_t = int64 type t__darwin_blksize_t = int32 type t__darwin_dev_t = int32 type t__darwin_fsblkcnt_t = uint32 type t__darwin_fsfilcnt_t = uint32 type t__darwin_gid_t = uint32 type t__darwin_id_t = uint32 type t__darwin_ino64_t = uint64 type t__darwin_ino_t = uint64 type t__darwin_mach_port_name_t = uint32 type t__darwin_mach_port_t = uint32 type t__darwin_mode_t = uint16 type t__darwin_off_t = int64 type t__darwin_pid_t = int32 type t__darwin_sigset_t = uint32 type t__darwin_suseconds_t = int32 type t__darwin_uid_t = uint32 type t__darwin_useconds_t = uint32 type t__darwin_uuid_t = [16]uint8 type t__darwin_uuid_string_t = [37]int8 type t__darwin_pthread_handler_rec = struct { F__routine uintptr F__arg uintptr F__next uintptr } type T_opaque_pthread_attr_t = struct { F__sig int64 F__opaque [56]int8 } type T_opaque_pthread_cond_t = struct { F__sig int64 F__opaque [40]int8 } type T_opaque_pthread_condattr_t = struct { F__sig int64 F__opaque [8]int8 } type T_opaque_pthread_mutex_t = struct { F__sig int64 F__opaque [56]int8 } type T_opaque_pthread_mutexattr_t = struct { F__sig int64 F__opaque [8]int8 } type T_opaque_pthread_once_t = struct { F__sig int64 F__opaque [8]int8 } type T_opaque_pthread_rwlock_t = struct { F__sig int64 F__opaque [192]int8 } type T_opaque_pthread_rwlockattr_t = struct { F__sig int64 F__opaque [16]int8 } type T_opaque_pthread_t = struct { F__sig int64 F__cleanup_stack uintptr F__opaque [8176]int8 } type t__darwin_pthread_attr_t = struct { F__sig int64 F__opaque [56]int8 } type t__darwin_pthread_cond_t = struct { F__sig int64 F__opaque [40]int8 } type t__darwin_pthread_condattr_t = struct { F__sig int64 F__opaque [8]int8 } type t__darwin_pthread_key_t = uint64 type t__darwin_pthread_mutex_t = struct { F__sig int64 F__opaque [56]int8 } type t__darwin_pthread_mutexattr_t = struct { F__sig int64 F__opaque [8]int8 } type t__darwin_pthread_once_t = struct { F__sig int64 F__opaque [8]int8 } type t__darwin_pthread_rwlock_t = struct { F__sig int64 F__opaque [192]int8 } type t__darwin_pthread_rwlockattr_t = struct { F__sig int64 F__opaque [16]int8 } type t__darwin_pthread_t = uintptr type Tint64_t = int64 type Tuint64_t = uint64 type Tint_least64_t = int64 type Tuint_least64_t = uint64 type Tint_fast64_t = int64 type Tuint_fast64_t = uint64 type Tint32_t = int32 type Tuint32_t = uint32 type Tint_least32_t = int32 type Tuint_least32_t = uint32 type Tint_fast32_t = int32 type Tuint_fast32_t = uint32 type Tint16_t = int16 type Tuint16_t = uint16 type Tint_least16_t = int16 type Tuint_least16_t = uint16 type Tint_fast16_t = int16 type Tuint_fast16_t = uint16 type Tint8_t = int8 type Tuint8_t = uint8 type Tint_least8_t = int8 type Tuint_least8_t = uint8 type Tint_fast8_t = int8 type Tuint_fast8_t = uint8 type Tintptr_t = int64 type Tuintptr_t = uint64 type Tintmax_t = int64 type Tuintmax_t = uint64 type t__darwin_nl_item = int32 type t__darwin_wctrans_t = int32 type t__darwin_wctype_t = uint32 type Tidtype_t = int32 const _P_ALL = 0 const _P_PID = 1 const _P_PGID = 2 type Tpid_t = int32 type Tid_t = uint32 type Tsig_atomic_t = int32 type Tu_int8_t = uint8 type Tu_int16_t = uint16 type Tu_int32_t = uint32 type Tu_int64_t = uint64 type Tregister_t = int64 type Tuser_addr_t = uint64 type Tuser_size_t = uint64 type Tuser_ssize_t = int64 type Tuser_long_t = int64 type Tuser_ulong_t = uint64 type Tuser_time_t = int64 type Tuser_off_t = int64 type Tsyscall_arg_t = uint64 type t__darwin_i386_thread_state = struct { F__eax uint32 F__ebx uint32 F__ecx uint32 F__edx uint32 F__edi uint32 F__esi uint32 F__ebp uint32 F__esp uint32 F__ss uint32 F__eflags uint32 F__eip uint32 F__cs uint32 F__ds uint32 F__es uint32 F__fs uint32 F__gs uint32 } type t__darwin_fp_control = struct { F__ccgo0 uint16 } type t__darwin_fp_control_t = struct { F__ccgo0 uint16 } type t__darwin_fp_status = struct { F__ccgo0 uint16 } type t__darwin_fp_status_t = struct { F__ccgo0 uint16 } type t__darwin_mmst_reg = struct { F__mmst_reg [10]int8 F__mmst_rsrv [6]int8 } type t__darwin_xmm_reg = struct { F__xmm_reg [16]int8 } type t__darwin_ymm_reg = struct { F__ymm_reg [32]int8 } type t__darwin_zmm_reg = struct { F__zmm_reg [64]int8 } type t__darwin_opmask_reg = struct { F__opmask_reg [8]int8 } type t__darwin_i386_float_state = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_rsrv4 [224]int8 F__fpu_reserved1 int32 } type t__darwin_i386_avx_state = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_rsrv4 [224]int8 F__fpu_reserved1 int32 F__avx_reserved1 [64]int8 F__fpu_ymmh0 t__darwin_xmm_reg F__fpu_ymmh1 t__darwin_xmm_reg F__fpu_ymmh2 t__darwin_xmm_reg F__fpu_ymmh3 t__darwin_xmm_reg F__fpu_ymmh4 t__darwin_xmm_reg F__fpu_ymmh5 t__darwin_xmm_reg F__fpu_ymmh6 t__darwin_xmm_reg F__fpu_ymmh7 t__darwin_xmm_reg } type t__darwin_i386_avx512_state = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_rsrv4 [224]int8 F__fpu_reserved1 int32 F__avx_reserved1 [64]int8 F__fpu_ymmh0 t__darwin_xmm_reg F__fpu_ymmh1 t__darwin_xmm_reg F__fpu_ymmh2 t__darwin_xmm_reg F__fpu_ymmh3 t__darwin_xmm_reg F__fpu_ymmh4 t__darwin_xmm_reg F__fpu_ymmh5 t__darwin_xmm_reg F__fpu_ymmh6 t__darwin_xmm_reg F__fpu_ymmh7 t__darwin_xmm_reg F__fpu_k0 t__darwin_opmask_reg F__fpu_k1 t__darwin_opmask_reg F__fpu_k2 t__darwin_opmask_reg F__fpu_k3 t__darwin_opmask_reg F__fpu_k4 t__darwin_opmask_reg F__fpu_k5 t__darwin_opmask_reg F__fpu_k6 t__darwin_opmask_reg F__fpu_k7 t__darwin_opmask_reg F__fpu_zmmh0 t__darwin_ymm_reg F__fpu_zmmh1 t__darwin_ymm_reg F__fpu_zmmh2 t__darwin_ymm_reg F__fpu_zmmh3 t__darwin_ymm_reg F__fpu_zmmh4 t__darwin_ymm_reg F__fpu_zmmh5 t__darwin_ymm_reg F__fpu_zmmh6 t__darwin_ymm_reg F__fpu_zmmh7 t__darwin_ymm_reg } type t__darwin_i386_exception_state = struct { F__trapno t__uint16_t F__cpu t__uint16_t F__err t__uint32_t F__faultvaddr t__uint32_t } type t__darwin_x86_debug_state32 = struct { F__dr0 uint32 F__dr1 uint32 F__dr2 uint32 F__dr3 uint32 F__dr4 uint32 F__dr5 uint32 F__dr6 uint32 F__dr7 uint32 } type t__x86_instruction_state = struct { F__insn_stream_valid_bytes int32 F__insn_offset int32 F__out_of_synch int32 F__insn_bytes [2380]t__uint8_t F__insn_cacheline [64]t__uint8_t } type t__last_branch_record = struct { F__from_ip t__uint64_t F__to_ip t__uint64_t F__ccgo16 uint32 } type t__last_branch_state = struct { F__lbr_count int32 F__ccgo4 uint32 F__lbrs [32]t__last_branch_record } type t__x86_pagein_state = struct { F__pagein_error int32 } type t__darwin_x86_thread_state64 = struct { F__rax t__uint64_t F__rbx t__uint64_t F__rcx t__uint64_t F__rdx t__uint64_t F__rdi t__uint64_t F__rsi t__uint64_t F__rbp t__uint64_t F__rsp t__uint64_t F__r8 t__uint64_t F__r9 t__uint64_t F__r10 t__uint64_t F__r11 t__uint64_t F__r12 t__uint64_t F__r13 t__uint64_t F__r14 t__uint64_t F__r15 t__uint64_t F__rip t__uint64_t F__rflags t__uint64_t F__cs t__uint64_t F__fs t__uint64_t F__gs t__uint64_t } type t__darwin_x86_thread_full_state64 = struct { F__ss64 t__darwin_x86_thread_state64 F__ds t__uint64_t F__es t__uint64_t F__ss t__uint64_t F__gsbase t__uint64_t } type t__darwin_x86_float_state64 = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_xmm8 t__darwin_xmm_reg F__fpu_xmm9 t__darwin_xmm_reg F__fpu_xmm10 t__darwin_xmm_reg F__fpu_xmm11 t__darwin_xmm_reg F__fpu_xmm12 t__darwin_xmm_reg F__fpu_xmm13 t__darwin_xmm_reg F__fpu_xmm14 t__darwin_xmm_reg F__fpu_xmm15 t__darwin_xmm_reg F__fpu_rsrv4 [96]int8 F__fpu_reserved1 int32 } type t__darwin_x86_avx_state64 = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_xmm8 t__darwin_xmm_reg F__fpu_xmm9 t__darwin_xmm_reg F__fpu_xmm10 t__darwin_xmm_reg F__fpu_xmm11 t__darwin_xmm_reg F__fpu_xmm12 t__darwin_xmm_reg F__fpu_xmm13 t__darwin_xmm_reg F__fpu_xmm14 t__darwin_xmm_reg F__fpu_xmm15 t__darwin_xmm_reg F__fpu_rsrv4 [96]int8 F__fpu_reserved1 int32 F__avx_reserved1 [64]int8 F__fpu_ymmh0 t__darwin_xmm_reg F__fpu_ymmh1 t__darwin_xmm_reg F__fpu_ymmh2 t__darwin_xmm_reg F__fpu_ymmh3 t__darwin_xmm_reg F__fpu_ymmh4 t__darwin_xmm_reg F__fpu_ymmh5 t__darwin_xmm_reg F__fpu_ymmh6 t__darwin_xmm_reg F__fpu_ymmh7 t__darwin_xmm_reg F__fpu_ymmh8 t__darwin_xmm_reg F__fpu_ymmh9 t__darwin_xmm_reg F__fpu_ymmh10 t__darwin_xmm_reg F__fpu_ymmh11 t__darwin_xmm_reg F__fpu_ymmh12 t__darwin_xmm_reg F__fpu_ymmh13 t__darwin_xmm_reg F__fpu_ymmh14 t__darwin_xmm_reg F__fpu_ymmh15 t__darwin_xmm_reg } type t__darwin_x86_avx512_state64 = struct { F__fpu_reserved [2]int32 F__fpu_fcw t__darwin_fp_control F__fpu_fsw t__darwin_fp_status F__fpu_ftw t__uint8_t F__fpu_rsrv1 t__uint8_t F__fpu_fop t__uint16_t F__fpu_ip t__uint32_t F__fpu_cs t__uint16_t F__fpu_rsrv2 t__uint16_t F__fpu_dp t__uint32_t F__fpu_ds t__uint16_t F__fpu_rsrv3 t__uint16_t F__fpu_mxcsr t__uint32_t F__fpu_mxcsrmask t__uint32_t F__fpu_stmm0 t__darwin_mmst_reg F__fpu_stmm1 t__darwin_mmst_reg F__fpu_stmm2 t__darwin_mmst_reg F__fpu_stmm3 t__darwin_mmst_reg F__fpu_stmm4 t__darwin_mmst_reg F__fpu_stmm5 t__darwin_mmst_reg F__fpu_stmm6 t__darwin_mmst_reg F__fpu_stmm7 t__darwin_mmst_reg F__fpu_xmm0 t__darwin_xmm_reg F__fpu_xmm1 t__darwin_xmm_reg F__fpu_xmm2 t__darwin_xmm_reg F__fpu_xmm3 t__darwin_xmm_reg F__fpu_xmm4 t__darwin_xmm_reg F__fpu_xmm5 t__darwin_xmm_reg F__fpu_xmm6 t__darwin_xmm_reg F__fpu_xmm7 t__darwin_xmm_reg F__fpu_xmm8 t__darwin_xmm_reg F__fpu_xmm9 t__darwin_xmm_reg F__fpu_xmm10 t__darwin_xmm_reg F__fpu_xmm11 t__darwin_xmm_reg F__fpu_xmm12 t__darwin_xmm_reg F__fpu_xmm13 t__darwin_xmm_reg F__fpu_xmm14 t__darwin_xmm_reg F__fpu_xmm15 t__darwin_xmm_reg F__fpu_rsrv4 [96]int8 F__fpu_reserved1 int32 F__avx_reserved1 [64]int8 F__fpu_ymmh0 t__darwin_xmm_reg F__fpu_ymmh1 t__darwin_xmm_reg F__fpu_ymmh2 t__darwin_xmm_reg F__fpu_ymmh3 t__darwin_xmm_reg F__fpu_ymmh4 t__darwin_xmm_reg F__fpu_ymmh5 t__darwin_xmm_reg F__fpu_ymmh6 t__darwin_xmm_reg F__fpu_ymmh7 t__darwin_xmm_reg F__fpu_ymmh8 t__darwin_xmm_reg F__fpu_ymmh9 t__darwin_xmm_reg F__fpu_ymmh10 t__darwin_xmm_reg F__fpu_ymmh11 t__darwin_xmm_reg F__fpu_ymmh12 t__darwin_xmm_reg F__fpu_ymmh13 t__darwin_xmm_reg F__fpu_ymmh14 t__darwin_xmm_reg F__fpu_ymmh15 t__darwin_xmm_reg F__fpu_k0 t__darwin_opmask_reg F__fpu_k1 t__darwin_opmask_reg F__fpu_k2 t__darwin_opmask_reg F__fpu_k3 t__darwin_opmask_reg F__fpu_k4 t__darwin_opmask_reg F__fpu_k5 t__darwin_opmask_reg F__fpu_k6 t__darwin_opmask_reg F__fpu_k7 t__darwin_opmask_reg F__fpu_zmmh0 t__darwin_ymm_reg F__fpu_zmmh1 t__darwin_ymm_reg F__fpu_zmmh2 t__darwin_ymm_reg F__fpu_zmmh3 t__darwin_ymm_reg F__fpu_zmmh4 t__darwin_ymm_reg F__fpu_zmmh5 t__darwin_ymm_reg F__fpu_zmmh6 t__darwin_ymm_reg F__fpu_zmmh7 t__darwin_ymm_reg F__fpu_zmmh8 t__darwin_ymm_reg F__fpu_zmmh9 t__darwin_ymm_reg F__fpu_zmmh10 t__darwin_ymm_reg F__fpu_zmmh11 t__darwin_ymm_reg F__fpu_zmmh12 t__darwin_ymm_reg F__fpu_zmmh13 t__darwin_ymm_reg F__fpu_zmmh14 t__darwin_ymm_reg F__fpu_zmmh15 t__darwin_ymm_reg F__fpu_zmm16 t__darwin_zmm_reg F__fpu_zmm17 t__darwin_zmm_reg F__fpu_zmm18 t__darwin_zmm_reg F__fpu_zmm19 t__darwin_zmm_reg F__fpu_zmm20 t__darwin_zmm_reg F__fpu_zmm21 t__darwin_zmm_reg F__fpu_zmm22 t__darwin_zmm_reg F__fpu_zmm23 t__darwin_zmm_reg F__fpu_zmm24 t__darwin_zmm_reg F__fpu_zmm25 t__darwin_zmm_reg F__fpu_zmm26 t__darwin_zmm_reg F__fpu_zmm27 t__darwin_zmm_reg F__fpu_zmm28 t__darwin_zmm_reg F__fpu_zmm29 t__darwin_zmm_reg F__fpu_zmm30 t__darwin_zmm_reg F__fpu_zmm31 t__darwin_zmm_reg } type t__darwin_x86_exception_state64 = struct { F__trapno t__uint16_t F__cpu t__uint16_t F__err t__uint32_t F__faultvaddr t__uint64_t } type t__darwin_x86_debug_state64 = struct { F__dr0 t__uint64_t F__dr1 t__uint64_t F__dr2 t__uint64_t F__dr3 t__uint64_t F__dr4 t__uint64_t F__dr5 t__uint64_t F__dr6 t__uint64_t F__dr7 t__uint64_t } type t__darwin_x86_cpmu_state64 = struct { F__ctrs [16]t__uint64_t } type t__darwin_mcontext32 = struct { F__es t__darwin_i386_exception_state F__ss t__darwin_i386_thread_state F__fs t__darwin_i386_float_state } type t__darwin_mcontext_avx32 = struct { F__es t__darwin_i386_exception_state F__ss t__darwin_i386_thread_state F__fs t__darwin_i386_avx_state } type t__darwin_mcontext_avx512_32 = struct { F__es t__darwin_i386_exception_state F__ss t__darwin_i386_thread_state F__fs t__darwin_i386_avx512_state } type t__darwin_mcontext64 = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_state64 F__fs t__darwin_x86_float_state64 } type t__darwin_mcontext64_full = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_full_state64 F__fs t__darwin_x86_float_state64 } type t__darwin_mcontext_avx64 = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_state64 F__fs t__darwin_x86_avx_state64 } type t__darwin_mcontext_avx64_full = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_full_state64 F__fs t__darwin_x86_avx_state64 } type t__darwin_mcontext_avx512_64 = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_state64 F__fs t__darwin_x86_avx512_state64 } type t__darwin_mcontext_avx512_64_full = struct { F__es t__darwin_x86_exception_state64 F__ss t__darwin_x86_thread_full_state64 F__fs t__darwin_x86_avx512_state64 } type Tmcontext_t = uintptr type Tpthread_attr_t = struct { F__sig int64 F__opaque [56]int8 } type t__darwin_sigaltstack = struct { Fss_sp uintptr Fss_size t__darwin_size_t Fss_flags int32 } type Tstack_t = struct { Fss_sp uintptr Fss_size t__darwin_size_t Fss_flags int32 } type t__darwin_ucontext = struct { Fuc_onstack int32 Fuc_sigmask t__darwin_sigset_t Fuc_stack t__darwin_sigaltstack Fuc_link uintptr Fuc_mcsize t__darwin_size_t Fuc_mcontext uintptr } type Tucontext_t = struct { Fuc_onstack int32 Fuc_sigmask t__darwin_sigset_t Fuc_stack t__darwin_sigaltstack Fuc_link uintptr Fuc_mcsize t__darwin_size_t Fuc_mcontext uintptr } type Tsigset_t = uint32 type Tsize_t = uint64 type Tuid_t = uint32 type Tsigval = struct { Fsival_ptr [0]uintptr Fsival_int int32 F__ccgo_pad2 [4]byte } type Tsigevent = struct { Fsigev_notify int32 Fsigev_signo int32 Fsigev_value Tsigval Fsigev_notify_function uintptr Fsigev_notify_attributes uintptr } type Tsiginfo_t = struct { Fsi_signo int32 Fsi_errno int32 Fsi_code int32 Fsi_pid Tpid_t Fsi_uid Tuid_t Fsi_status int32 Fsi_addr uintptr Fsi_value Tsigval Fsi_band int64 F__pad [7]uint64 } type t__siginfo = Tsiginfo_t type t__sigaction_u = struct { F__sa_sigaction [0]uintptr F__sa_handler uintptr } type t__sigaction = struct { F__sigaction_u t__sigaction_u Fsa_tramp uintptr Fsa_mask Tsigset_t Fsa_flags int32 } type Tsigaction = struct { F__sigaction_u t__sigaction_u Fsa_mask Tsigset_t Fsa_flags int32 } type Tsig_t = uintptr type Tsigvec = struct { Fsv_handler uintptr Fsv_mask int32 Fsv_flags int32 } type Tsigstack = struct { Fss_sp uintptr Fss_onstack int32 } type Ttimeval = struct { Ftv_sec t__darwin_time_t Ftv_usec t__darwin_suseconds_t } type Trlim_t = uint64 type Trusage = struct { Fru_utime Ttimeval Fru_stime Ttimeval Fru_maxrss int64 Fru_ixrss int64 Fru_idrss int64 Fru_isrss int64 Fru_minflt int64 Fru_majflt int64 Fru_nswap int64 Fru_inblock int64 Fru_oublock int64 Fru_msgsnd int64 Fru_msgrcv int64 Fru_nsignals int64 Fru_nvcsw int64 Fru_nivcsw int64 } type Trusage_info_t = uintptr type Trusage_info_v0 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t } type Trusage_info_v1 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t } type Trusage_info_v2 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t } type Trusage_info_v3 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t Fri_cpu_time_qos_default Tuint64_t Fri_cpu_time_qos_maintenance Tuint64_t Fri_cpu_time_qos_background Tuint64_t Fri_cpu_time_qos_utility Tuint64_t Fri_cpu_time_qos_legacy Tuint64_t Fri_cpu_time_qos_user_initiated Tuint64_t Fri_cpu_time_qos_user_interactive Tuint64_t Fri_billed_system_time Tuint64_t Fri_serviced_system_time Tuint64_t } type Trusage_info_v4 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t Fri_cpu_time_qos_default Tuint64_t Fri_cpu_time_qos_maintenance Tuint64_t Fri_cpu_time_qos_background Tuint64_t Fri_cpu_time_qos_utility Tuint64_t Fri_cpu_time_qos_legacy Tuint64_t Fri_cpu_time_qos_user_initiated Tuint64_t Fri_cpu_time_qos_user_interactive Tuint64_t Fri_billed_system_time Tuint64_t Fri_serviced_system_time Tuint64_t Fri_logical_writes Tuint64_t Fri_lifetime_max_phys_footprint Tuint64_t Fri_instructions Tuint64_t Fri_cycles Tuint64_t Fri_billed_energy Tuint64_t Fri_serviced_energy Tuint64_t Fri_interval_max_phys_footprint Tuint64_t Fri_runnable_time Tuint64_t } type Trusage_info_v5 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t Fri_cpu_time_qos_default Tuint64_t Fri_cpu_time_qos_maintenance Tuint64_t Fri_cpu_time_qos_background Tuint64_t Fri_cpu_time_qos_utility Tuint64_t Fri_cpu_time_qos_legacy Tuint64_t Fri_cpu_time_qos_user_initiated Tuint64_t Fri_cpu_time_qos_user_interactive Tuint64_t Fri_billed_system_time Tuint64_t Fri_serviced_system_time Tuint64_t Fri_logical_writes Tuint64_t Fri_lifetime_max_phys_footprint Tuint64_t Fri_instructions Tuint64_t Fri_cycles Tuint64_t Fri_billed_energy Tuint64_t Fri_serviced_energy Tuint64_t Fri_interval_max_phys_footprint Tuint64_t Fri_runnable_time Tuint64_t Fri_flags Tuint64_t } type Trusage_info_v6 = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t Fri_cpu_time_qos_default Tuint64_t Fri_cpu_time_qos_maintenance Tuint64_t Fri_cpu_time_qos_background Tuint64_t Fri_cpu_time_qos_utility Tuint64_t Fri_cpu_time_qos_legacy Tuint64_t Fri_cpu_time_qos_user_initiated Tuint64_t Fri_cpu_time_qos_user_interactive Tuint64_t Fri_billed_system_time Tuint64_t Fri_serviced_system_time Tuint64_t Fri_logical_writes Tuint64_t Fri_lifetime_max_phys_footprint Tuint64_t Fri_instructions Tuint64_t Fri_cycles Tuint64_t Fri_billed_energy Tuint64_t Fri_serviced_energy Tuint64_t Fri_interval_max_phys_footprint Tuint64_t Fri_runnable_time Tuint64_t Fri_flags Tuint64_t Fri_user_ptime Tuint64_t Fri_system_ptime Tuint64_t Fri_pinstructions Tuint64_t Fri_pcycles Tuint64_t Fri_energy_nj Tuint64_t Fri_penergy_nj Tuint64_t Fri_secure_time_in_system Tuint64_t Fri_secure_ptime_in_system Tuint64_t Fri_neural_footprint Tuint64_t Fri_lifetime_max_neural_footprint Tuint64_t Fri_interval_max_neural_footprint Tuint64_t Fri_reserved [9]Tuint64_t } type Trusage_info_current = struct { Fri_uuid [16]Tuint8_t Fri_user_time Tuint64_t Fri_system_time Tuint64_t Fri_pkg_idle_wkups Tuint64_t Fri_interrupt_wkups Tuint64_t Fri_pageins Tuint64_t Fri_wired_size Tuint64_t Fri_resident_size Tuint64_t Fri_phys_footprint Tuint64_t Fri_proc_start_abstime Tuint64_t Fri_proc_exit_abstime Tuint64_t Fri_child_user_time Tuint64_t Fri_child_system_time Tuint64_t Fri_child_pkg_idle_wkups Tuint64_t Fri_child_interrupt_wkups Tuint64_t Fri_child_pageins Tuint64_t Fri_child_elapsed_abstime Tuint64_t Fri_diskio_bytesread Tuint64_t Fri_diskio_byteswritten Tuint64_t Fri_cpu_time_qos_default Tuint64_t Fri_cpu_time_qos_maintenance Tuint64_t Fri_cpu_time_qos_background Tuint64_t Fri_cpu_time_qos_utility Tuint64_t Fri_cpu_time_qos_legacy Tuint64_t Fri_cpu_time_qos_user_initiated Tuint64_t Fri_cpu_time_qos_user_interactive Tuint64_t Fri_billed_system_time Tuint64_t Fri_serviced_system_time Tuint64_t Fri_logical_writes Tuint64_t Fri_lifetime_max_phys_footprint Tuint64_t Fri_instructions Tuint64_t Fri_cycles Tuint64_t Fri_billed_energy Tuint64_t Fri_serviced_energy Tuint64_t Fri_interval_max_phys_footprint Tuint64_t Fri_runnable_time Tuint64_t Fri_flags Tuint64_t Fri_user_ptime Tuint64_t Fri_system_ptime Tuint64_t Fri_pinstructions Tuint64_t Fri_pcycles Tuint64_t Fri_energy_nj Tuint64_t Fri_penergy_nj Tuint64_t Fri_secure_time_in_system Tuint64_t Fri_secure_ptime_in_system Tuint64_t Fri_neural_footprint Tuint64_t Fri_lifetime_max_neural_footprint Tuint64_t Fri_interval_max_neural_footprint Tuint64_t Fri_reserved [9]Tuint64_t } type Trlimit = struct { Frlim_cur Trlim_t Frlim_max Trlim_t } type Tproc_rlimit_control_wakeupmon = struct { Fwm_flags Tuint32_t Fwm_rate Tint32_t } type Twait = struct { Fw_T [0]struct { F__ccgo0 uint32 } Fw_S [0]struct { F__ccgo0 uint32 } Fw_status int32 } type Tct_rune_t = int32 type Trune_t = int32 type Twchar_t = int32 type Tdiv_t = struct { Fquot int32 Frem int32 } type Tldiv_t = struct { Fquot int64 Frem int64 } type Tlldiv_t = struct { Fquot int64 Frem int64 } type Tmalloc_type_id_t = uint64 type Tdev_t = int32 type Tmode_t = uint16 type Tva_list = uintptr type Tfpos_t = int64 type t__sbuf = struct { F_base uintptr F_size int32 } type TFILE = struct { F_p uintptr F_r int32 F_w int32 F_flags int16 F_file int16 F_bf t__sbuf F_lbfsize int32 F_cookie uintptr F_close uintptr F_read uintptr F_seek uintptr F_write uintptr F_ub t__sbuf F_extra uintptr F_ur int32 F_ubuf [3]uint8 F_nbuf [1]uint8 F_lb t__sbuf F_blksize int32 F_offset Tfpos_t } type t__sFILE = TFILE type Toff_t = int64 type Tssize_t = int64 type Trsize_t = uint64 type Terrno_t = int32 type Twint_t = int32 type T_RuneEntry = struct { F__min t__darwin_rune_t F__max t__darwin_rune_t F__map t__darwin_rune_t F__types uintptr } type T_RuneRange = struct { F__nranges int32 F__ranges uintptr } type T_RuneCharClass = struct { F__name [14]int8 F__mask t__uint32_t } type T_RuneLocale = struct { F__magic [8]int8 F__encoding [32]int8 F__sgetrune uintptr F__sputrune uintptr F__invalid_rune t__darwin_rune_t F__runetype [256]t__uint32_t F__maplower [256]t__darwin_rune_t F__mapupper [256]t__darwin_rune_t F__runetype_ext T_RuneRange F__maplower_ext T_RuneRange F__mapupper_ext T_RuneRange F__variable uintptr F__variable_len int32 F__ncharclasses int32 F__charclasses uintptr } type Tfloat_t = float32 type Tdouble_t = float64 type t__float2 = struct { F__sinval float32 F__cosval float32 } type t__double2 = struct { F__sinval float64 F__cosval float64 } type Texception = struct { Ftype1 int32 Fname uintptr Farg1 float64 Farg2 float64 Fretval float64 } type Taccessx_descriptor = struct { Fad_name_offset uint32 Fad_flags int32 Fad_pad [2]int32 } type Tgid_t = uint32 type Tuseconds_t = uint32 type Tfd_set = struct { Ffds_bits [32]t__int32_t } type Ttimespec = struct { Ftv_sec t__darwin_time_t Ftv_nsec int64 } type Ttime_t = int64 type Tsuseconds_t = int32 type Tuuid_t = [16]uint8 type Tptrdiff_t = int64 type Tmax_align_t = float64 type Tu_char = uint8 type Tu_short = uint16 type Tu_int = uint32 type Tu_long = uint64 type Tushort = uint16 type Tuint = uint32 type Tu_quad_t = uint64 type Tquad_t = int64 type Tqaddr_t = uintptr type Tcaddr_t = uintptr type Tdaddr_t = int32 type Tfixpt_t = uint32 type Tblkcnt_t = int64 type Tblksize_t = int32 type Tin_addr_t = uint32 type Tin_port_t = uint16 type Tino_t = uint64 type Tino64_t = uint64 type Tkey_t = int32 type Tnlink_t = uint16 type Tsegsz_t = int32 type Tswblk_t = int32 type Tclock_t = uint64 type Tfd_mask = int32 type Tpthread_cond_t = struct { F__sig int64 F__opaque [40]int8 } type Tpthread_condattr_t = struct { F__sig int64 F__opaque [8]int8 } type Tpthread_mutex_t = struct { F__sig int64 F__opaque [56]int8 } type Tpthread_mutexattr_t = struct { F__sig int64 F__opaque [8]int8 } type Tpthread_once_t = struct { F__sig int64 F__opaque [8]int8 } type Tpthread_rwlock_t = struct { F__sig int64 F__opaque [192]int8 } type Tpthread_rwlockattr_t = struct { F__sig int64 F__opaque [16]int8 } type Tpthread_t = uintptr type Tpthread_key_t = uint64 type Tfsblkcnt_t = uint32 type Tfsfilcnt_t = uint32 type Tostat = struct { Fst_dev t__uint16_t Fst_ino Tino_t Fst_mode Tmode_t Fst_nlink Tnlink_t Fst_uid t__uint16_t Fst_gid t__uint16_t Fst_rdev t__uint16_t Fst_size t__int32_t Fst_atimespec Ttimespec Fst_mtimespec Ttimespec Fst_ctimespec Ttimespec Fst_blksize t__int32_t Fst_blocks t__int32_t Fst_flags t__uint32_t Fst_gen t__uint32_t } type Tstat = struct { Fst_dev Tdev_t Fst_mode Tmode_t Fst_nlink Tnlink_t Fst_ino t__darwin_ino64_t Fst_uid Tuid_t Fst_gid Tgid_t Fst_rdev Tdev_t Fst_atimespec Ttimespec Fst_mtimespec Ttimespec Fst_ctimespec Ttimespec Fst_birthtimespec Ttimespec Fst_size Toff_t Fst_blocks Tblkcnt_t Fst_blksize Tblksize_t Fst_flags t__uint32_t Fst_gen t__uint32_t Fst_lspare t__int32_t Fst_qspare [2]t__int64_t } type Tstat64 = struct { Fst_dev Tdev_t Fst_mode Tmode_t Fst_nlink Tnlink_t Fst_ino t__darwin_ino64_t Fst_uid Tuid_t Fst_gid Tgid_t Fst_rdev Tdev_t Fst_atimespec Ttimespec Fst_mtimespec Ttimespec Fst_ctimespec Ttimespec Fst_birthtimespec Ttimespec Fst_size Toff_t Fst_blocks Tblkcnt_t Fst_blksize Tblksize_t Fst_flags t__uint32_t Fst_gen t__uint32_t Fst_lspare t__int32_t Fst_qspare [2]t__int64_t } type Tfilesec_t = uintptr type Ttm = struct { Ftm_sec int32 Ftm_min int32 Ftm_hour int32 Ftm_mday int32 Ftm_mon int32 Ftm_year int32 Ftm_wday int32 Ftm_yday int32 Ftm_isdst int32 Ftm_gmtoff int64 Ftm_zone uintptr } //TODO "timezone" // _time.h:103:13: type Tclockid_t = int32 const __CLOCK_REALTIME = 0 const __CLOCK_MONOTONIC = 6 const __CLOCK_MONOTONIC_RAW = 4 const __CLOCK_MONOTONIC_RAW_APPROX = 5 const __CLOCK_UPTIME_RAW = 8 const __CLOCK_UPTIME_RAW_APPROX = 9 const __CLOCK_PROCESS_CPUTIME_ID = 12 const __CLOCK_THREAD_CPUTIME_ID = 16 type t__gnuc_va_list = uintptr type TFcChar8 = uint8 type TFcChar16 = uint16 type TFcChar32 = uint32 type TFcBool = int32 type TFcType = int32 type __FcType = int32 const _FcTypeUnknown = -1 const _FcTypeVoid = 0 const _FcTypeInteger = 1 const _FcTypeDouble = 2 const _FcTypeString = 3 const _FcTypeBool = 4 const _FcTypeMatrix = 5 const _FcTypeCharSet = 6 const _FcTypeFTFace = 7 const _FcTypeLangSet = 8 const _FcTypeRange = 9 type TFcMatrix = struct { Fxx float64 Fxy float64 Fyx float64 Fyy float64 } type T_FcMatrix = TFcMatrix type TFcCharSet = struct { Fref TFcRef Fnum int32 Fleaves_offset Tintptr_t Fnumbers_offset Tintptr_t } type T_FcCharSet = TFcCharSet type TFcObjectType = struct { Fobject uintptr Ftype1 TFcType } type T_FcObjectType = TFcObjectType type TFcConstant = struct { Fname uintptr Fobject uintptr Fvalue int32 } type T_FcConstant = TFcConstant type TFcResult = int32 type __FcResult = int32 const _FcResultMatch = 0 const _FcResultNoMatch = 1 const _FcResultTypeMismatch = 2 const _FcResultNoId = 3 const _FcResultOutOfMemory = 4 type TFcValueBinding = int32 type __FcValueBinding = int32 const _FcValueBindingWeak = 0 const _FcValueBindingStrong = 1 const _FcValueBindingSame = 2 const _FcValueBindingEnd = 2147483647 type TFcPattern = struct { Fnum int32 Fsize int32 Felts_offset Tintptr_t Fref TFcRef } type T_FcPattern = TFcPattern type TFcPatternIter = struct { Fdummy1 uintptr Fdummy2 uintptr } type T_FcPatternIter = TFcPatternIter type TFcRange = struct { Fbegin float64 Fend float64 } type T_FcRange = TFcRange type TFcValue = struct { Ftype1 TFcType Fu struct { Fi [0]int32 Fb [0]TFcBool Fd [0]float64 Fm [0]uintptr Fc [0]uintptr Ff [0]uintptr Fl [0]uintptr Fr [0]uintptr Fs uintptr } } type T_FcValue = TFcValue type TFcFontSet = struct { Fnfont int32 Fsfont int32 Ffonts uintptr } type T_FcFontSet = TFcFontSet type TFcObjectSet = struct { Fnobject int32 Fsobject int32 Fobjects uintptr } type T_FcObjectSet = TFcObjectSet type TFcMatchKind = int32 type __FcMatchKind = int32 const _FcMatchPattern = 0 const _FcMatchFont = 1 const _FcMatchScan = 2 const _FcMatchKindEnd = 3 const _FcMatchKindBegin = 0 type TFcLangResult = int32 type __FcLangResult = int32 const _FcLangEqual = 0 const _FcLangDifferentCountry = 1 const _FcLangDifferentTerritory = 1 const _FcLangDifferentLang = 2 type TFcSetName = int32 type __FcSetName = int32 const _FcSetSystem = 0 const _FcSetApplication = 1 type TFcConfigFileInfoIter = struct { Fdummy1 uintptr Fdummy2 uintptr Fdummy3 uintptr } type T_FcConfigFileInfoIter = TFcConfigFileInfoIter type TFcAtomic = struct { Ffile uintptr Fnew1 uintptr Flck uintptr Ftmp uintptr } type T_FcAtomic = TFcAtomic type TFcEndian = int32 const _FcEndianBig = 0 const _FcEndianLittle = 1 type TFcConfig = struct { FconfigDirs uintptr FconfigMapDirs uintptr FfontDirs uintptr FcacheDirs uintptr FconfigFiles uintptr Fsubst [3]uintptr FmaxObjects int32 FacceptGlobs uintptr FrejectGlobs uintptr FacceptPatterns uintptr FrejectPatterns uintptr Ffonts [2]uintptr FrescanTime Ttime_t FrescanInterval int32 Fref TFcRef Fexpr_pool uintptr FsysRoot uintptr FavailConfigFiles uintptr FrulesetList uintptr } type T_FcConfig = TFcConfig type TFcStrList = struct { Fset uintptr Fn int32 } type T_FcStrList = TFcStrList type TFcStrSet = struct { Fref TFcRef Fnum int32 Fsize int32 Fstrs uintptr Fcontrol uint32 } type T_FcStrSet = TFcStrSet type TFcCache = struct { Fmagic uint32 Fversion int32 Fsize Tintptr_t Fdir Tintptr_t Fdirs Tintptr_t Fdirs_count int32 Fset Tintptr_t Fchecksum int32 Fchecksum_nano Tint64_t } type T_FcCache = TFcCache type Tfc_mutex_impl_t = int32 type TFcMutex = int32 type Tfc_atomic_int_t = int32 type TFcRef = struct { Fcount Tfc_atomic_int_t } type T_FcRef = TFcRef type T_static_assert_on_line_141_failed = [1]int32 type TFcValueListPtr = uintptr type T_FcValueList = struct { Fnext uintptr Fvalue TFcValue Fbinding TFcValueBinding } type TFcValueList = struct { Fnext uintptr Fvalue TFcValue Fbinding TFcValueBinding } type TFcObject = int32 type TFcPatternEltPtr = uintptr type T_FcPatternElt = struct { Fobject TFcObject Fvalues uintptr } type TFcPatternElt = struct { Fobject TFcObject Fvalues uintptr } type TFcOp = int32 type __FcOp = int32 const _FcOpInteger = 0 const _FcOpDouble = 1 const _FcOpString = 2 const _FcOpMatrix = 3 const _FcOpRange = 4 const _FcOpBool = 5 const _FcOpCharSet = 6 const _FcOpLangSet = 7 const _FcOpNil = 8 const _FcOpField = 9 const _FcOpConst = 10 const _FcOpAssign = 11 const _FcOpAssignReplace = 12 const _FcOpPrependFirst = 13 const _FcOpPrepend = 14 const _FcOpAppend = 15 const _FcOpAppendLast = 16 const _FcOpDelete = 17 const _FcOpDeleteAll = 18 const _FcOpQuest = 19 const _FcOpOr = 20 const _FcOpAnd = 21 const _FcOpEqual = 22 const _FcOpNotEqual = 23 const _FcOpContains = 24 const _FcOpListing = 25 const _FcOpNotContains = 26 const _FcOpLess = 27 const _FcOpLessEqual = 28 const _FcOpMore = 29 const _FcOpMoreEqual = 30 const _FcOpPlus = 31 const _FcOpMinus = 32 const _FcOpTimes = 33 const _FcOpDivide = 34 const _FcOpNot = 35 const _FcOpComma = 36 const _FcOpFloor = 37 const _FcOpCeil = 38 const _FcOpRound = 39 const _FcOpTrunc = 40 const _FcOpInvalid = 41 type TFcOpFlags = int32 type __FcOpFlags = int32 const _FcOpFlagIgnoreBlanks = 1 type TFcExprMatrix = struct { Fxx uintptr Fxy uintptr Fyx uintptr Fyy uintptr } type T_FcExprMatrix = TFcExprMatrix type TFcExprName = struct { Fobject TFcObject Fkind TFcMatchKind } type T_FcExprName = TFcExprName type TFcExpr = struct { Fop TFcOp Fu struct { Fdval [0]float64 Fsval [0]uintptr Fmexpr [0]uintptr Fbval [0]TFcBool Fcval [0]uintptr Flval [0]uintptr Frval [0]uintptr Fname [0]TFcExprName Fconstant [0]uintptr Ftree [0]struct { Fleft uintptr Fright uintptr } Fival int32 F__ccgo_pad11 [12]byte } } type T_FcExpr = TFcExpr type TFcExprPage = struct { Fnext_page uintptr Fnext uintptr Fexprs [340]TFcExpr } type T_FcExprPage = TFcExprPage type TFcQual = int32 type __FcQual = int32 const _FcQualAny = 0 const _FcQualAll = 1 const _FcQualFirst = 2 const _FcQualNotFirst = 3 type TFcTest = struct { Fkind TFcMatchKind Fqual TFcQual Fobject TFcObject Fop TFcOp Fexpr uintptr } type T_FcTest = TFcTest type TFcEdit = struct { Fobject TFcObject Fop TFcOp Fexpr uintptr Fbinding TFcValueBinding } type T_FcEdit = TFcEdit type TFcDestroyFunc = uintptr type TFcPtrListIter = struct { Fdummy1 uintptr Fdummy2 uintptr Fdummy3 uintptr } type T_FcPtrListIter = TFcPtrListIter type TFcRuleType = int32 type __FcRuleType = int32 const _FcRuleUnknown = 0 const _FcRuleTest = 1 const _FcRuleEdit = 2 type TFcRule = struct { Fnext uintptr Ftype1 TFcRuleType Fu struct { Fedit [0]uintptr Ftest uintptr } } type T_FcRule = TFcRule type TFcRuleSet = struct { Fref TFcRef Fname uintptr Fdescription uintptr Fdomain uintptr Fenabled TFcBool Fsubst [3]uintptr } type T_FcRuleSet = TFcRuleSet type TFcCharLeaf = struct { Fmap1 [8]TFcChar32 } type T_FcCharLeaf = TFcCharLeaf type TFcStrBuf = struct { Fbuf uintptr Fallocated TFcBool Ffailed TFcBool Flen1 int32 Fsize int32 Fbuf_static [128]TFcChar8 } type T_FcStrBuf = TFcStrBuf type TFcHashFunc = uintptr type TFcCompareFunc = uintptr type TFcCopyFunc = uintptr type TFcAlign = struct { Fi [0]int32 Fip [0]Tintptr_t Fb [0]TFcBool Fp [0]uintptr Fd float64 } type T_FcAlign = TFcAlign type TFcSerializeBucket = struct { Fobject uintptr Fhash Tuintptr_t Foffset Tintptr_t } type T_FcSerializeBucket = TFcSerializeBucket type TFcSerialize = struct { Fsize Tintptr_t Fcs_freezer uintptr Flinear uintptr Fbuckets uintptr Fbuckets_count Tsize_t Fbuckets_used Tsize_t Fbuckets_used_max Tsize_t } type T_FcSerialize = TFcSerialize type TFcGlyphName = struct { Fucs TFcChar32 Fname [1]TFcChar8 } type T_FcGlyphName = TFcGlyphName type TFcCaseFold = struct { Fupper TFcChar32 F__ccgo4 uint16 Foffset int16 } type T_FcCaseFold = TFcCaseFold type TFcFileTime = struct { Ftime Ttime_t Fset TFcBool } type T_FcFileTime = TFcFileTime type TFcStatFS = struct { Fis_remote_fs TFcBool Fis_mtime_broken TFcBool } type T_FcStatFS = TFcStatFS type TFcValuePromotionBuffer = struct { Fu struct { Fi [0]int32 Fl [0]int64 Fc [0][256]int8 Fd float64 F__ccgo_pad4 [248]byte } } type T_FcValuePromotionBuffer = TFcValuePromotionBuffer const _FC_INVALID_OBJECT = 0 const _FC_FAMILY_OBJECT = 1 const _FC_FAMILYLANG_OBJECT = 2 const _FC_STYLE_OBJECT = 3 const _FC_STYLELANG_OBJECT = 4 const _FC_FULLNAME_OBJECT = 5 const _FC_FULLNAMELANG_OBJECT = 6 const _FC_SLANT_OBJECT = 7 const _FC_WEIGHT_OBJECT = 8 const _FC_WIDTH_OBJECT = 9 const _FC_SIZE_OBJECT = 10 const _FC_ASPECT_OBJECT = 11 const _FC_PIXEL_SIZE_OBJECT = 12 const _FC_SPACING_OBJECT = 13 const _FC_FOUNDRY_OBJECT = 14 const _FC_ANTIALIAS_OBJECT = 15 const _FC_HINT_STYLE_OBJECT = 16 const _FC_HINTING_OBJECT = 17 const _FC_VERTICAL_LAYOUT_OBJECT = 18 const _FC_AUTOHINT_OBJECT = 19 const _FC_GLOBAL_ADVANCE_OBJECT = 20 const _FC_FILE_OBJECT = 21 const _FC_INDEX_OBJECT = 22 const _FC_RASTERIZER_OBJECT = 23 const _FC_OUTLINE_OBJECT = 24 const _FC_SCALABLE_OBJECT = 25 const _FC_DPI_OBJECT = 26 const _FC_RGBA_OBJECT = 27 const _FC_SCALE_OBJECT = 28 const _FC_MINSPACE_OBJECT = 29 const _FC_CHARWIDTH_OBJECT = 30 const _FC_CHAR_HEIGHT_OBJECT = 31 const _FC_MATRIX_OBJECT = 32 const _FC_CHARSET_OBJECT = 33 const _FC_LANG_OBJECT = 34 const _FC_FONTVERSION_OBJECT = 35 const _FC_CAPABILITY_OBJECT = 36 const _FC_FONTFORMAT_OBJECT = 37 const _FC_EMBOLDEN_OBJECT = 38 const _FC_EMBEDDED_BITMAP_OBJECT = 39 const _FC_DECORATIVE_OBJECT = 40 const _FC_LCD_FILTER_OBJECT = 41 const _FC_NAMELANG_OBJECT = 42 const _FC_FONT_FEATURES_OBJECT = 43 const _FC_PRGNAME_OBJECT = 44 const _FC_HASH_OBJECT = 45 const _FC_POSTSCRIPT_NAME_OBJECT = 46 const _FC_COLOR_OBJECT = 47 const _FC_SYMBOL_OBJECT = 48 const _FC_FONT_VARIATIONS_OBJECT = 49 const _FC_VARIABLE_OBJECT = 50 const _FC_FONT_HAS_HINT_OBJECT = 51 const _FC_ORDER_OBJECT = 52 const _FC_ONE_AFTER_MAX_BASE_OBJECT = 53 /* * Copyright (c) 2000-2021 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ /* * Copyright (c) 1982, 1986, 1991, 1993, 1994 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)types.h 8.4 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000-2014 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ /*- * Copyright (c) 1982, 1986, 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stat.h 8.9 (Berkeley) 8/17/94 */ /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2000, 2023 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)time.h 8.3 (Berkeley) 1/21/94 */ /* * Copyright (c) 2023 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)time.h 8.3 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000, 2002-2006, 2008-2010, 2012 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1998-1999 Apple Computer, Inc. All Rights Reserved * Copyright (c) 1991, 1993, 1994 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)unistd.h 8.12 (Berkeley) 4/27/95 * * Copyright (c) 1998 Apple Compter, Inc. * All Rights Reserved */ /* History: 7/14/99 EKN at Apple fixed getdirentriesattr from getdirentryattr 3/26/98 CHW at Apple added real interface to searchfs call 3/5/98 CHW at Apple added hfs semantic system calls headers */ func XFcAtomicCreate(tls *libc.TLS, file uintptr) (r uintptr) { var atomic uintptr var file_len, lck_len, new_len, tmp_len, total_len int32 _, _, _, _, _, _ = atomic, file_len, lck_len, new_len, tmp_len, total_len file_len = libc.Int32FromUint64(libc.Xstrlen(tls, file)) new_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(5)) lck_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(5)) tmp_len = libc.Int32FromUint64(libc.Uint64FromInt32(file_len) + uint64(12)) total_len = libc.Int32FromUint64(libc.Uint64FromInt64(32) + libc.Uint64FromInt32(file_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(new_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(lck_len) + libc.Uint64FromInt32(1) + libc.Uint64FromInt32(tmp_len) + libc.Uint64FromInt32(1)) atomic = libc.Xmalloc(tls, libc.Uint64FromInt32(total_len)) if !(atomic != 0) { return uintptr(0) } (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile = atomic + libc.UintptrFromInt32(1)*32 libc.X__builtin___strcpy_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile, file, ^t__predefined_size_t(0)) (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1 = (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile + uintptr(file_len) + uintptr(1) libc.X__builtin___strcpy_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, file, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, __ccgo_ts, ^t__predefined_size_t(0)) (*TFcAtomic)(unsafe.Pointer(atomic)).Flck = (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1 + uintptr(new_len) + uintptr(1) libc.X__builtin___strcpy_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, file, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, __ccgo_ts+5, ^t__predefined_size_t(0)) (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp = (*TFcAtomic)(unsafe.Pointer(atomic)).Flck + uintptr(lck_len) + uintptr(1) return atomic } func XFcAtomicLock(tls *libc.TLS, atomic uintptr) (r TFcBool) { bp := tls.Alloc(160) defer tls.Free(160) var f uintptr var fd, ret int32 var no_link TFcBool var now Ttime_t var _ /* lck_stat at bp+0 */ Tstat _, _, _, _, _ = f, fd, no_link, now, ret fd = -int32(1) f = uintptr(0) no_link = m_FcFalse libc.X__builtin___strcpy_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, __ccgo_ts+10, ^t__predefined_size_t(0)) fd = XFcMakeTempfile(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp) if fd < 0 { return m_FcFalse } f = libc.Xfdopen(tls, fd, __ccgo_ts+22) if !(f != 0) { libc.Xclose(tls, fd) libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp) return m_FcFalse } ret = libc.Xfprintf(tls, f, __ccgo_ts+24, libc.VaList(bp+152, int64(libc.Xgetpid(tls)))) if ret <= 0 { libc.Xfclose(tls, f) libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp) return m_FcFalse } if libc.Xfclose(tls, f) == -int32(1) { libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp) return m_FcFalse } ret = libc.Xlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) if ret < 0 && (*(*int32)(unsafe.Pointer(libc.X__error(tls))) == int32(m_EPERM) || *(*int32)(unsafe.Pointer(libc.X__error(tls))) == int32(m_ENOTSUP) || *(*int32)(unsafe.Pointer(libc.X__error(tls))) == int32(m_EACCES)) { /* the filesystem where atomic->lck points to may not supports * the hard link. so better try to fallback */ ret = libc.Xmkdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, uint16(0600)) no_link = int32(m_FcTrue) } libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Ftmp) if ret < 0 { /* * If the file is around and old (> 10 minutes), * assume the lock is stale. This assumes that any * machines sharing the same filesystem will have clocks * reasonably close to each other. */ if XFcStat(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck, bp) >= 0 { now = libc.Xtime(tls, uintptr(0)) if now-(*(*Tstat)(unsafe.Pointer(bp))).Fst_mtimespec.Ftv_sec > int64(libc.Int32FromInt32(10)*libc.Int32FromInt32(60)) { if no_link != 0 { if libc.Xrmdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == 0 { return XFcAtomicLock(tls, atomic) } } else { if libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == 0 { return XFcAtomicLock(tls, atomic) } } } } return m_FcFalse } libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1) return int32(m_FcTrue) } func XFcAtomicNewFile(tls *libc.TLS, atomic uintptr) (r uintptr) { return (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1 } func XFcAtomicOrigFile(tls *libc.TLS, atomic uintptr) (r uintptr) { return (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile } func XFcAtomicReplaceOrig(tls *libc.TLS, atomic uintptr) (r TFcBool) { if libc.Xrename(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1, (*TFcAtomic)(unsafe.Pointer(atomic)).Ffile) < 0 { return m_FcFalse } return int32(m_FcTrue) } func XFcAtomicDeleteNew(tls *libc.TLS, atomic uintptr) { libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Fnew1) } func XFcAtomicUnlock(tls *libc.TLS, atomic uintptr) { if libc.Xunlink(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) == -int32(1) { libc.Xrmdir(tls, (*TFcAtomic)(unsafe.Pointer(atomic)).Flck) } } func XFcAtomicDestroy(tls *libc.TLS, atomic uintptr) { libc.Xfree(tls, atomic) } const m_ATTRIBUTION_NAME_MAX = 255 const m_AT_EACCESS = 0x0010 const m_AT_FDONLY = 0x0400 const m_AT_REALDEV = 0x0200 const m_AT_REMOVEDIR = 0x0080 const m_AT_SYMLINK_FOLLOW = 0x0040 const m_AT_SYMLINK_NOFOLLOW = 0x0020 const m_AT_SYMLINK_NOFOLLOW_ANY = 0x0800 const m_CPF_IGNORE_MODE = 0x0002 const m_CPF_OVERWRITE = 0x0001 const m_DIRBLKSIZ = 1024 const m_DST_AUST = 2 const m_DST_CAN = 6 const m_DST_EET = 5 const m_DST_MET = 4 const m_DST_NONE = 0 const m_DST_USA = 1 const m_DST_WET = 3 const m_DTF_HIDEW = 0x0001 const m_DTF_NODUP = 0x0002 const m_DTF_REWIND = 0x0004 const m_DT_BLK = 6 const m_DT_CHR = 2 const m_DT_DIR = 4 const m_DT_FIFO = 1 const m_DT_LNK = 10 const m_DT_REG = 8 const m_DT_SOCK = 12 const m_DT_UNKNOWN = 0 const m_DT_WHT = 14 const m_FAPPEND = "O_APPEND" const m_FASYNC = "O_ASYNC" const m_FCNTL_FS_SPECIFIC_BASE = 0x00010000 const m_FC_ARCH_ENDIAN = "le64" const m_FC_ARCH_SIZE_ALIGN = "64" const m_FC_CACHE_MAGIC_ALLOC1 = 4228054021 const m_FC_CACHE_MAGIC_MMAP1 = 4228054020 const m_FC_CACHE_MAX_LEVEL = 16 const m_FC_CACHE_MIN_MMAP = 1024 const m_FD_CLOEXEC = 1 const m_FFDSYNC = "O_DSYNC" const m_FFSYNC = "O_FSYNC" const m_FILESEC_GUID = "FILESEC_UUID" const m_FNDELAY = "O_NONBLOCK" const m_FNONBLOCK = "O_NONBLOCK" const m_FREAD = 0x00000001 const m_FWRITE = 0x00000002 const m_F_ADDFILESIGS = 61 const m_F_ADDFILESIGS_FOR_DYLD_SIM = 83 const m_F_ADDFILESIGS_INFO = 103 const m_F_ADDFILESIGS_RETURN = 97 const m_F_ADDFILESUPPL = 104 const m_F_ADDSIGS = 59 const m_F_ADDSIGS_MAIN_BINARY = 113 const m_F_ALLOCATEALL = 0x00000004 const m_F_ALLOCATECONTIG = 0x00000002 const m_F_ALLOCATEPERSIST = 0x00000008 const m_F_ATTRIBUTION_TAG = 111 const m_F_BARRIERFSYNC = 85 const m_F_CHECK_LV = 98 const m_F_CHKCLEAN = 41 const m_F_CREATE_TAG = 0x00000001 const m_F_DELETE_TAG = 0x00000002 const m_F_DUPFD = 0 const m_F_DUPFD_CLOEXEC = 67 const m_F_FINDSIGS = 78 const m_F_FLUSH_DATA = 40 const m_F_FREEZE_FS = 53 const m_F_FULLFSYNC = 51 const m_F_GETCODEDIR = 72 const m_F_GETFD = 1 const m_F_GETFL = 3 const m_F_GETLEASE = 107 const m_F_GETLK = 7 const m_F_GETLKPID = 66 const m_F_GETNOSIGPIPE = 74 const m_F_GETOWN = 5 const m_F_GETPATH = 50 const m_F_GETPATH_MTMINFO = 71 const m_F_GETPATH_NOFIRMLINK = 102 const m_F_GETPROTECTIONCLASS = 63 const m_F_GETPROTECTIONLEVEL = 77 const m_F_GETSIGSINFO = 105 const m_F_GLOBAL_NOCACHE = 55 const m_F_LOG2PHYS = 49 const m_F_LOG2PHYS_EXT = 65 const m_F_NOCACHE = 48 const m_F_NODIRECT = 62 const m_F_OFD_GETLK = 92 const m_F_OFD_SETLK = 90 const m_F_OFD_SETLKW = 91 const m_F_OFD_SETLKWTIMEOUT = 93 const m_F_PATHPKG_CHECK = 52 const m_F_PEOFPOSMODE = 3 const m_F_PREALLOCATE = 42 const m_F_PUNCHHOLE = 99 const m_F_QUERY_TAG = 0x00000004 const m_F_RDADVISE = 44 const m_F_RDAHEAD = 45 const m_F_RDLCK = 1 const m_F_SETBACKINGSTORE = 70 const m_F_SETFD = 2 const m_F_SETFL = 4 const m_F_SETLEASE = 106 const m_F_SETLK = 8 const m_F_SETLKW = 9 const m_F_SETLKWTIMEOUT = 10 const m_F_SETNOSIGPIPE = 73 const m_F_SETOWN = 6 const m_F_SETPROTECTIONCLASS = 64 const m_F_SETSIZE = 43 const m_F_SINGLE_WRITER = 76 const m_F_SPECULATIVE_READ = 101 const m_F_THAW_FS = 54 const m_F_TRANSCODEKEY = 75 const m_F_TRANSFEREXTENTS = 110 const m_F_TRIM_ACTIVE_FILE = 100 const m_F_UNLCK = 2 const m_F_VOLPOSMODE = 4 const m_F_WRLCK = 3 const m_GETSIGSINFO_PLATFORM_BINARY = 1 const m_ITIMER_PROF = 2 const m_ITIMER_REAL = 0 const m_ITIMER_VIRTUAL = 1 const m_LOCK_EX = 0x02 const m_LOCK_NB = 0x04 const m_LOCK_SH = 0x01 const m_LOCK_UN = 0x08 const m_MADV_CAN_REUSE = 9 const m_MADV_DONTNEED = "POSIX_MADV_DONTNEED" const m_MADV_FREE = 5 const m_MADV_FREE_REUSABLE = 7 const m_MADV_FREE_REUSE = 8 const m_MADV_NORMAL = "POSIX_MADV_NORMAL" const m_MADV_PAGEOUT = 10 const m_MADV_RANDOM = "POSIX_MADV_RANDOM" const m_MADV_SEQUENTIAL = "POSIX_MADV_SEQUENTIAL" const m_MADV_WILLNEED = "POSIX_MADV_WILLNEED" const m_MADV_ZERO = 11 const m_MADV_ZERO_WIRED_PAGES = 6 const m_MAP_32BIT = 0x8000 const m_MAP_ANON = 0x1000 const m_MAP_ANONYMOUS = "MAP_ANON" const m_MAP_COPY = "MAP_PRIVATE" const m_MAP_FILE = 0x0000 const m_MAP_FIXED = 0x0010 const m_MAP_HASSEMAPHORE = 0x0200 const m_MAP_JIT = 0x0800 const m_MAP_NOCACHE = 0x0400 const m_MAP_NOEXTEND = 0x0100 const m_MAP_NORESERVE = 0x0040 const m_MAP_PRIVATE = 0x0002 const m_MAP_RENAME = 0x0020 const m_MAP_RESERVED0080 = 0x0080 const m_MAP_RESILIENT_CODESIGN = 0x2000 const m_MAP_RESILIENT_MEDIA = 0x4000 const m_MAP_SHARED = 1 const m_MAP_TPRO = 0x80000 const m_MAP_TRANSLATED_ALLOW_EXECUTE = 0x20000 const m_MAP_UNIX03 = 0x40000 const m_MAXNAMLEN = "__DARWIN_MAXNAMLEN" const m_MCL_CURRENT = 0x0001 const m_MCL_FUTURE = 0x0002 const m_MINCORE_ANONYMOUS = 0x80 const m_MINCORE_COPIED = 0x40 const m_MINCORE_INCORE = 0x1 const m_MINCORE_MODIFIED = 0x4 const m_MINCORE_MODIFIED_OTHER = 0x10 const m_MINCORE_PAGED_OUT = 0x20 const m_MINCORE_REFERENCED = 0x2 const m_MINCORE_REFERENCED_OTHER = 0x8 const m_MS_ASYNC = 0x0001 const m_MS_DEACTIVATE = 0x0008 const m_MS_INVALIDATE = 0x0002 const m_MS_KILLPAGES = 0x0004 const m_MS_SYNC = 0x0010 const m_O_ACCMODE = 0x0003 const m_O_ALERT = 0x20000000 const m_O_APPEND = 0x00000008 const m_O_ASYNC = 0x00000040 const m_O_BINARY = 0 const m_O_CLOEXEC = 0x01000000 const m_O_CREAT = 512 const m_O_DIRECTORY = 0x00100000 const m_O_DP_AUTHENTICATE = 0x0004 const m_O_DP_GETRAWENCRYPTED = 0x0001 const m_O_DP_GETRAWUNENCRYPTED = 0x0002 const m_O_DSYNC = 0x400000 const m_O_EVTONLY = 0x00008000 const m_O_EXCL = 0x00000800 const m_O_EXEC = 0x40000000 const m_O_EXLOCK = 0x00000020 const m_O_FSYNC = "O_SYNC" const m_O_NDELAY = "O_NONBLOCK" const m_O_NOCTTY = 0x00020000 const m_O_NOFOLLOW = 0x00000100 const m_O_NOFOLLOW_ANY = 0x20000000 const m_O_NONBLOCK = 0x00000004 const m_O_POPUP = 0x80000000 const m_O_RDONLY = 0 const m_O_RDWR = 2 const m_O_SHLOCK = 0x00000010 const m_O_SYMLINK = 0x00200000 const m_O_SYNC = 0x0080 const m_O_TRUNC = 0x00000400 const m_O_WRONLY = 0x0001 const m_POSIX_MADV_DONTNEED = 4 const m_POSIX_MADV_NORMAL = 0 const m_POSIX_MADV_RANDOM = 1 const m_POSIX_MADV_SEQUENTIAL = 2 const m_POSIX_MADV_WILLNEED = 3 const m_PROT_EXEC = 0x04 const m_PROT_NONE = 0x00 const m_PROT_READ = 1 const m_PROT_WRITE = 0x02 const m_USER_FSIGNATURES_CDHASH_LEN = 20 const m___DARWIN_MAXNAMLEN = 255 const m___DARWIN_MAXPATHLEN = 1024 const m___DTF_ATEND = 0x0020 const m___DTF_READALL = 0x0008 const m___DTF_SKIPREAD = 0x0010 const m_d_fileno = "d_ino" type TMD5Context = struct { Fbuf [4]TFcChar32 Fbits [2]TFcChar32 Fin [64]uint8 } func _MD5Init(tls *libc.TLS, ctx uintptr) { *(*TFcChar32)(unsafe.Pointer(ctx)) = uint32(0x67452301) *(*TFcChar32)(unsafe.Pointer(ctx + 1*4)) = uint32(0xefcdab89) *(*TFcChar32)(unsafe.Pointer(ctx + 2*4)) = uint32(0x98badcfe) *(*TFcChar32)(unsafe.Pointer(ctx + 3*4)) = uint32(0x10325476) *(*TFcChar32)(unsafe.Pointer(ctx + 16)) = uint32(0) *(*TFcChar32)(unsafe.Pointer(ctx + 16 + 1*4)) = uint32(0) } func _MD5Update(tls *libc.TLS, ctx uintptr, buf uintptr, len1 uint32) { var p uintptr var t, v1 TFcChar32 _, _, _ = p, t, v1 t = *(*TFcChar32)(unsafe.Pointer(ctx + 16)) v1 = t + len1<> int32(29) t = t >> libc.Int32FromInt32(3) & uint32(0x3f) if t != 0 { p = ctx + 24 + uintptr(t) t = uint32(64) - t if len1 < t { libc.X__builtin___memcpy_chk(tls, p, buf, uint64(len1), ^t__predefined_size_t(0)) return } libc.X__builtin___memcpy_chk(tls, p, buf, uint64(t), ^t__predefined_size_t(0)) _MD5Transform(tls, ctx, ctx+24) buf += uintptr(t) len1 -= t } for len1 >= uint32(64) { libc.X__builtin___memcpy_chk(tls, ctx+24, buf, uint64(64), ^t__predefined_size_t(0)) _MD5Transform(tls, ctx, ctx+24) buf += uintptr(64) len1 -= uint32(64) } libc.X__builtin___memcpy_chk(tls, ctx+24, buf, uint64(len1), ^t__predefined_size_t(0)) } func _MD5Final(tls *libc.TLS, digest uintptr, ctx uintptr) { var count uint32 var p, v1 uintptr _, _, _ = count, p, v1 count = *(*TFcChar32)(unsafe.Pointer(ctx + 16)) >> libc.Int32FromInt32(3) & uint32(0x3F) p = ctx + 24 + uintptr(count) v1 = p p++ *(*uint8)(unsafe.Pointer(v1)) = uint8(0x80) count = libc.Uint32FromInt32(libc.Int32FromInt32(64)-libc.Int32FromInt32(1)) - count if count < uint32(8) { libc.X__builtin___memset_chk(tls, p, 0, uint64(count), ^t__predefined_size_t(0)) _MD5Transform(tls, ctx, ctx+24) libc.X__builtin___memset_chk(tls, ctx+24, 0, uint64(56), ^t__predefined_size_t(0)) } else { libc.X__builtin___memset_chk(tls, p, 0, uint64(count-uint32(8)), ^t__predefined_size_t(0)) } *(*TFcChar32)(unsafe.Pointer(ctx + 24 + 14*4)) = *(*TFcChar32)(unsafe.Pointer(ctx + 16)) *(*TFcChar32)(unsafe.Pointer(ctx + 24 + 15*4)) = *(*TFcChar32)(unsafe.Pointer(ctx + 16 + 1*4)) _MD5Transform(tls, ctx, ctx+24) libc.X__builtin___memcpy_chk(tls, digest, ctx, uint64(16), ^t__predefined_size_t(0)) libc.X__builtin___memset_chk(tls, ctx, 0, uint64(88), ^t__predefined_size_t(0)) } func _MD5Transform(tls *libc.TLS, buf uintptr, in uintptr) { var a, b, c, d TFcChar32 _, _, _, _ = a, b, c, d a = *(*TFcChar32)(unsafe.Pointer(buf)) b = *(*TFcChar32)(unsafe.Pointer(buf + 1*4)) c = *(*TFcChar32)(unsafe.Pointer(buf + 2*4)) d = *(*TFcChar32)(unsafe.Pointer(buf + 3*4)) a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xd76aa478) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7)) a += b d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xe8c7b756) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12)) d += a c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0x242070db) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17)) c += d b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xc1bdceee) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22)) b += c a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xf57c0faf) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7)) a += b d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0x4787c62a) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12)) d += a c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xa8304613) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17)) c += d b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0xfd469501) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22)) b += c a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x698098d8) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7)) a += b d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0x8b44f7af) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12)) d += a c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xffff5bb1) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17)) c += d b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x895cd7be) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22)) b += c a += d ^ b&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x6b901122) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7)) a += b d += c ^ a&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0xfd987193) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(12)) d += a c += b ^ d&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xa679438e) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(17)) c += d b += a ^ c&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0x49b40821) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(22)) b += c a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xf61e2562) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5)) a += b d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xc040b340) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9)) d += a c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x265e5a51) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14)) c += d b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xe9b6c7aa) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20)) b += c a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xd62f105d) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5)) a += b d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0x02441453) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9)) d += a c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0xd8a1e681) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14)) c += d b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xe7d3fbc8) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20)) b += c a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0x21e1cde6) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5)) a += b d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xc33707d6) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9)) d += a c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xf4d50d87) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14)) c += d b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x455a14ed) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20)) b += c a += c ^ d&(b^c) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0xa9e3e905) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(5)) a += b d += b ^ c&(a^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0xfcefa3f8) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(9)) d += a c += a ^ b&(d^a) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0x676f02d9) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(14)) c += d b += d ^ a&(c^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x8d2a4c8a) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(20)) b += c a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xfffa3942) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4)) a += b d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x8771f681) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11)) d += a c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0x6d9d6122) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16)) c += d b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xfde5380c) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23)) b += c a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0xa4beea44) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4)) a += b d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0x4bdecfa9) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11)) d += a c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0xf6bb4b60) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16)) c += d b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xbebfbc70) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23)) b += c a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0x289b7ec6) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4)) a += b d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xeaa127fa) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11)) d += a c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0xd4ef3085) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16)) c += d b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0x04881d05) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23)) b += c a += b ^ c ^ d + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0xd9d4d039) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(4)) a += b d += a ^ b ^ c + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0xe6db99e5) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(11)) d += a c += d ^ a ^ b + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0x1fa27cf8) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(16)) c += d b += c ^ d ^ a + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0xc4ac5665) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(23)) b += c a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in)) + uint32(0xf4292244) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6)) a += b d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 7*4)) + uint32(0x432aff97) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10)) d += a c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 14*4)) + uint32(0xab9423a7) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15)) c += d b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 5*4)) + uint32(0xfc93a039) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21)) b += c a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 12*4)) + uint32(0x655b59c3) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6)) a += b d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 3*4)) + uint32(0x8f0ccc92) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10)) d += a c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 10*4)) + uint32(0xffeff47d) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15)) c += d b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 1*4)) + uint32(0x85845dd1) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21)) b += c a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 8*4)) + uint32(0x6fa87e4f) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6)) a += b d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 15*4)) + uint32(0xfe2ce6e0) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10)) d += a c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 6*4)) + uint32(0xa3014314) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15)) c += d b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 13*4)) + uint32(0x4e0811a1) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21)) b += c a += c ^ (b | ^d) + *(*TFcChar32)(unsafe.Pointer(in + 4*4)) + uint32(0xf7537e82) a = a<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(6)) a += b d += b ^ (a | ^c) + *(*TFcChar32)(unsafe.Pointer(in + 11*4)) + uint32(0xbd3af235) d = d<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(10)) d += a c += a ^ (d | ^b) + *(*TFcChar32)(unsafe.Pointer(in + 2*4)) + uint32(0x2ad7d2bb) c = c<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(15)) c += d b += d ^ (c | ^a) + *(*TFcChar32)(unsafe.Pointer(in + 9*4)) + uint32(0xeb86d391) b = b<>(libc.Int32FromInt32(32)-libc.Int32FromInt32(21)) b += c *(*TFcChar32)(unsafe.Pointer(buf)) += a *(*TFcChar32)(unsafe.Pointer(buf + 1*4)) += b *(*TFcChar32)(unsafe.Pointer(buf + 2*4)) += c *(*TFcChar32)(unsafe.Pointer(buf + 3*4)) += d } type Tflock = struct { Fl_start Toff_t Fl_len Toff_t Fl_pid Tpid_t Fl_type int16 Fl_whence int16 } type Tflocktimeout = struct { Ffl Tflock Ftimeout Ttimespec } type Tradvisory = struct { Fra_offset Toff_t Fra_count int32 } type Tfsignatures_t = struct { Ffs_file_start Toff_t Ffs_blob_start uintptr Ffs_blob_size Tsize_t Ffs_fsignatures_size Tsize_t Ffs_cdhash [20]int8 Ffs_hash_type int32 } type Tfsignatures = Tfsignatures_t type Tfsupplement_t = struct { Ffs_file_start Toff_t Ffs_blob_start Toff_t Ffs_blob_size Tsize_t Ffs_orig_fd int32 } type Tfsupplement = Tfsupplement_t type Tfchecklv_t = struct { Flv_file_start Toff_t Flv_error_message_size Tsize_t Flv_error_message uintptr } type Tfchecklv = Tfchecklv_t type Tfgetsigsinfo_t = struct { Ffg_file_start Toff_t Ffg_info_request int32 Ffg_sig_is_platform int32 } type Tfgetsigsinfo = Tfgetsigsinfo_t type Tfstore_t = struct { Ffst_flags uint32 Ffst_posmode int32 Ffst_offset Toff_t Ffst_length Toff_t Ffst_bytesalloc Toff_t } type Tfstore = Tfstore_t type Tfpunchhole_t = struct { Ffp_flags uint32 Freserved uint32 Ffp_offset Toff_t Ffp_length Toff_t } type Tfpunchhole = Tfpunchhole_t type Tftrimactivefile_t = struct { Ffta_offset Toff_t Ffta_length Toff_t } type Tftrimactivefile = Tftrimactivefile_t type Tfspecread_t = struct { Ffsr_flags uint32 Freserved uint32 Ffsr_offset Toff_t Ffsr_length Toff_t } type Tfspecread = Tfspecread_t type Tfattributiontag_t = struct { Fft_flags uint32 Fft_hash uint64 Fft_attribution_name [255]int8 } type Tfattributiontag = Tfattributiontag_t type Tlog2phys = struct { Fl2p_flags uint32 Fl2p_contigbytes Toff_t Fl2p_devoffset Toff_t } type Tfilesec_property_t = int32 const _FILESEC_OWNER = 1 const _FILESEC_GROUP = 2 const _FILESEC_UUID = 3 const _FILESEC_MODE = 4 const _FILESEC_ACL = 5 const _FILESEC_GRPUUID = 6 const _FILESEC_ACL_RAW = 100 const _FILESEC_ACL_ALLOCSIZE = 101 type Tdirent = struct { Fd_ino t__uint64_t Fd_seekoff t__uint64_t Fd_reclen t__uint16_t Fd_namlen t__uint16_t Fd_type t__uint8_t Fd_name [1024]int8 } type TDIR = struct { F__dd_fd int32 F__dd_loc int64 F__dd_size int64 F__dd_buf uintptr F__dd_len int32 F__dd_seek int64 F__padding int64 F__dd_flags int32 F__dd_lock t__darwin_pthread_mutex_t F__dd_td uintptr } type Ttimeval64 = struct { Ftv_sec t__int64_t Ftv_usec t__int64_t } type Titimerval = struct { Fit_interval Ttimeval Fit_value Ttimeval } type Ttimezone = struct { Ftz_minuteswest int32 Ftz_dsttime int32 } type Tclockinfo = struct { Fhz int32 Ftick int32 Ftickadj int32 Fstathz int32 Fprofhz int32 } func XFcDirCacheCreateUUID(tls *libc.TLS, dir uintptr, force TFcBool, config uintptr) (r TFcBool) { return int32(m_FcTrue) } func XFcDirCacheDeleteUUID(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) { bp := tls.Alloc(208) defer tls.Free(208) var d, sysroot, target uintptr var ret TFcBool var _ /* statb at bp+0 */ Tstat var _ /* times at bp+144 */ [2]Ttimeval _, _, _, _ = d, ret, sysroot, target ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } sysroot = XFcConfigGetSysRoot(tls, config) if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+184, dir, libc.UintptrFromInt32(0))) } else { d = XFcStrBuildFilename(tls, dir, libc.VaList(bp+184, libc.UintptrFromInt32(0))) } if XFcStat(tls, d, bp) != 0 { ret = m_FcFalse goto bail } target = XFcStrBuildFilename(tls, d, libc.VaList(bp+184, __ccgo_ts+29, libc.UintptrFromInt32(0))) ret = libc.BoolInt32(libc.Xunlink(tls, target) == 0) if ret != 0 { (*(*[2]Ttimeval)(unsafe.Pointer(bp + 144)))[0].Ftv_sec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_atimespec.Ftv_sec (*(*[2]Ttimeval)(unsafe.Pointer(bp + 144)))[int32(1)].Ftv_sec = (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtimespec.Ftv_sec (*(*[2]Ttimeval)(unsafe.Pointer(bp + 144)))[0].Ftv_usec = 0 (*(*[2]Ttimeval)(unsafe.Pointer(bp + 144)))[int32(1)].Ftv_usec = 0 if libc.Xutimes(tls, d, bp+144) != 0 { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+35, libc.VaList(bp+184, d)) } } XFcStrFree(tls, target) goto bail bail: ; XFcStrFree(tls, d) XFcConfigDestroy(tls, config) return ret } func _FcCacheIsMmapSafe(tls *libc.TLS, fd int32) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var env uintptr var status, v1 int32 var _ /* use at bp+0 */ TFcBool _, _, _ = env, status, v1 status = int32(int64(*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status)))))) if status == 0 { env = libc.Xgetenv(tls, __ccgo_ts+63) if env != 0 && XFcNameBool(tls, env, bp) != 0 { if *(*TFcBool)(unsafe.Pointer(bp)) != 0 { v1 = 1 } else { v1 = 2 } status = v1 } else { status = 3 } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_static_status)))) = uintptr(int64(status)) _ = libc.Int32FromInt32(m_FcTrue) } } if status == 3 { return XFcIsFsMmapSafe(tls, fd) } else { return libc.BoolInt32(status == 1) } return r } var _static_status uintptr var _bin2hex = [16]int8{ 0: int8('0'), 1: int8('1'), 2: int8('2'), 3: int8('3'), 4: int8('4'), 5: int8('5'), 6: int8('6'), 7: int8('7'), 8: int8('8'), 9: int8('9'), 10: int8('a'), 11: int8('b'), 12: int8('c'), 13: int8('d'), 14: int8('e'), 15: int8('f'), } func _FcDirCacheBasenameMD5(tls *libc.TLS, config uintptr, dir uintptr, cache_base uintptr) (r uintptr) { bp := tls.Alloc(176) defer tls.Free(176) var cnt int32 var dl, sl Tsize_t var hex_hash, key, mapped_dir, orig_dir, salt, v2, v3, v4, v5, v6, v7 uintptr var _ /* ctx at bp+16 */ TMD5Context var _ /* hash at bp+0 */ [16]uint8 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = cnt, dl, hex_hash, key, mapped_dir, orig_dir, salt, sl, v2, v3, v4, v5, v6, v7 mapped_dir = libc.UintptrFromInt32(0) key = libc.UintptrFromInt32(0) orig_dir = libc.UintptrFromInt32(0) salt = XFcConfigMapSalt(tls, config, dir) /* Obtain a path where "dir" is mapped to. * In case: * /run/host/fonts * * FcConfigMapFontPath (config, "/run/host/fonts") will returns "/usr/share/fonts". */ mapped_dir = XFcConfigMapFontPath(tls, config, dir) if mapped_dir != 0 { orig_dir = dir dir = mapped_dir } if salt != 0 { dl = libc.Xstrlen(tls, dir) sl = libc.Xstrlen(tls, salt) key = libc.Xmalloc(tls, dl+sl+uint64(1)) libc.X__builtin___memcpy_chk(tls, key, dir, dl, ^t__predefined_size_t(0)) libc.X__builtin___memcpy_chk(tls, key+uintptr(dl), salt, sl+uint64(1), ^t__predefined_size_t(0)) *(*TFcChar8)(unsafe.Pointer(key + uintptr(dl+sl))) = uint8(0) if !(orig_dir != 0) { orig_dir = dir } dir = key } _MD5Init(tls, bp+16) _MD5Update(tls, bp+16, dir, uint32(libc.Xstrlen(tls, dir))) _MD5Final(tls, bp, bp+16) if key != 0 { XFcStrFree(tls, key) } *(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8('/') hex_hash = cache_base + uintptr(1) cnt = 0 for { if !(cnt < int32(16)) { break } *(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt))) = libc.Uint8FromInt8(_bin2hex[libc.Int32FromUint8((*(*[16]uint8)(unsafe.Pointer(bp)))[cnt])>>int32(4)]) *(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt+int32(1)))) = libc.Uint8FromInt8(_bin2hex[libc.Int32FromUint8((*(*[16]uint8)(unsafe.Pointer(bp)))[cnt])&int32(0xf)]) goto _1 _1: ; cnt++ } *(*TFcChar8)(unsafe.Pointer(hex_hash + uintptr(int32(2)*cnt))) = uint8(0) libc.X__builtin___strcat_chk(tls, cache_base, __ccgo_ts+83, ^t__predefined_size_t(0)) if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { if orig_dir != 0 { v2 = orig_dir } else { v2 = dir } if mapped_dir != 0 { v3 = __ccgo_ts + 97 } else { v3 = __ccgo_ts + 110 } if mapped_dir != 0 { v4 = mapped_dir } else { v4 = __ccgo_ts + 110 } if mapped_dir != 0 { v5 = __ccgo_ts + 111 } else { v5 = __ccgo_ts + 110 } if salt != 0 { v6 = __ccgo_ts + 113 } else { v6 = __ccgo_ts + 110 } if salt != 0 { v7 = salt } else { v7 = __ccgo_ts + 110 } libc.Xprintf(tls, __ccgo_ts+122, libc.VaList(bp+112, cache_base, v2, v3, v4, v5, v6, v7)) } if mapped_dir != 0 { XFcStrFree(tls, mapped_dir) } return cache_base } func _FcDirCacheBasenameUUID(tls *libc.TLS, config uintptr, dir uintptr, cache_base uintptr) (r uintptr) { bp := tls.Alloc(64) defer tls.Free(64) var fd, v1 int32 var fuuid, sysroot, target uintptr var len1 Tssize_t var _ /* suuid at bp+0 */ [37]int8 _, _, _, _, _, _ = fd, fuuid, len1, sysroot, target, v1 sysroot = XFcConfigGetSysRoot(tls, config) /* We don't need to apply remapping here. because .uuid was created at that very directory * to determine the cache name no matter where it was mapped to. */ *(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8(0) if sysroot != 0 { target = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+48, dir, libc.UintptrFromInt32(0))) } else { target = libc.Xstrdup(tls, dir) } fuuid = XFcStrBuildFilename(tls, target, libc.VaList(bp+48, __ccgo_ts+29, libc.UintptrFromInt32(0))) v1 = XFcOpen(tls, fuuid, m_O_RDONLY, 0) fd = v1 if v1 != -int32(1) { libc.X__builtin___memset_chk(tls, bp, 0, uint64(37), ^t__predefined_size_t(0)) len1 = libc.Xread(tls, fd, bp, uint64(36)) (*(*[37]int8)(unsafe.Pointer(bp)))[int32(36)] = 0 libc.Xclose(tls, fd) if len1 < 0 { goto bail } *(*TFcChar8)(unsafe.Pointer(cache_base)) = uint8('/') libc.X__builtin___strcpy_chk(tls, cache_base+1, bp, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, cache_base, __ccgo_ts+83, ^t__predefined_size_t(0)) if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { libc.Xprintf(tls, __ccgo_ts+153, libc.VaList(bp+48, cache_base, dir)) } } goto bail bail: ; XFcStrFree(tls, fuuid) XFcStrFree(tls, target) return cache_base } func XFcDirCacheUnlink(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) { bp := tls.Alloc(144) defer tls.Free(144) var cache_dir, cache_hashed, list, sysroot, v1 uintptr var ret TFcBool var _ /* cache_base at bp+0 */ [52]TFcChar8 var _ /* uuid_cache_base at bp+52 */ [52]TFcChar8 _, _, _, _, _, _ = cache_dir, cache_hashed, list, ret, sysroot, v1 cache_hashed = libc.UintptrFromInt32(0) ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } sysroot = XFcConfigGetSysRoot(tls, config) _FcDirCacheBasenameMD5(tls, config, dir, bp) _FcDirCacheBasenameUUID(tls, config, dir, bp+52) list = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs) if !(list != 0) { ret = m_FcFalse goto bail } for { v1 = XFcStrListNext(tls, list) cache_dir = v1 if !(v1 != 0) { break } if sysroot != 0 { cache_hashed = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+112, cache_dir, bp, libc.UintptrFromInt32(0))) } else { cache_hashed = XFcStrBuildFilename(tls, cache_dir, libc.VaList(bp+112, bp, libc.UintptrFromInt32(0))) } if !(cache_hashed != 0) { break } libc.Xunlink(tls, cache_hashed) XFcStrFree(tls, cache_hashed) if libc.Int32FromUint8((*(*[52]TFcChar8)(unsafe.Pointer(bp + 52)))[0]) != 0 { if sysroot != 0 { cache_hashed = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+112, cache_dir, bp+52, libc.UintptrFromInt32(0))) } else { cache_hashed = XFcStrBuildFilename(tls, cache_dir, libc.VaList(bp+112, bp+52, libc.UintptrFromInt32(0))) } if !(cache_hashed != 0) { break } libc.Xunlink(tls, cache_hashed) XFcStrFree(tls, cache_hashed) } } XFcStrListDone(tls, list) XFcDirCacheDeleteUUID(tls, dir, config) /* return FcFalse if something went wrong */ if cache_dir != 0 { ret = m_FcFalse } goto bail bail: ; XFcConfigDestroy(tls, config) return ret } func _FcDirCacheOpenFile(tls *libc.TLS, cache_file uintptr, file_stat uintptr) (r int32) { var fd int32 _ = fd fd = XFcOpen(tls, cache_file, libc.Int32FromInt32(m_O_RDONLY)|libc.Int32FromInt32(m_O_BINARY), 0) if fd < 0 { return fd } if libc.Xfstat(tls, fd, file_stat) < 0 { libc.Xclose(tls, fd) return -int32(1) } return fd } // C documentation // // /* // * Look for a cache file for the specified dir. Attempt // * to use each one we find, stopping when the callback // * indicates success // */ func _FcDirCacheProcess(tls *libc.TLS, config uintptr, dir uintptr, callback uintptr, closure uintptr, cache_file_ret uintptr) (r TFcBool) { bp := tls.Alloc(448) defer tls.Free(448) var cache_dir, cache_hashed, d, list, sysroot, v1 uintptr var fd int32 var ret, retried TFcBool var _ /* cache_base at bp+0 */ [52]TFcChar8 var _ /* dir_stat at bp+200 */ Tstat var _ /* file_stat at bp+56 */ Tstat var _ /* latest_mtime at bp+344 */ Ttimeval var _ /* uuid_cache_base at bp+360 */ [52]TFcChar8 _, _, _, _, _, _, _, _, _ = cache_dir, cache_hashed, d, fd, list, ret, retried, sysroot, v1 fd = -int32(1) ret = m_FcFalse sysroot = XFcConfigGetSysRoot(tls, config) *(*Ttimeval)(unsafe.Pointer(bp + 344)) = Ttimeval{} if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+424, dir, libc.UintptrFromInt32(0))) } else { d = libc.Xstrdup(tls, dir) } if XFcStatChecksum(tls, d, bp+200) < 0 { XFcStrFree(tls, d) return m_FcFalse } XFcStrFree(tls, d) _FcDirCacheBasenameMD5(tls, config, dir, bp) list = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs) if !(list != 0) { return m_FcFalse } for { v1 = XFcStrListNext(tls, list) cache_dir = v1 if !(v1 != 0) { break } retried = m_FcFalse if sysroot != 0 { cache_hashed = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+424, cache_dir, bp, libc.UintptrFromInt32(0))) } else { cache_hashed = XFcStrBuildFilename(tls, cache_dir, libc.VaList(bp+424, bp, libc.UintptrFromInt32(0))) } if !(cache_hashed != 0) { break } goto retry retry: ; fd = _FcDirCacheOpenFile(tls, cache_hashed, bp+56) if fd >= 0 { ret = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{callback})))(tls, config, fd, bp+56, bp+200, bp+344, closure) libc.Xclose(tls, fd) if ret != 0 { if cache_file_ret != 0 { if *(*uintptr)(unsafe.Pointer(cache_file_ret)) != 0 { XFcStrFree(tls, *(*uintptr)(unsafe.Pointer(cache_file_ret))) } *(*uintptr)(unsafe.Pointer(cache_file_ret)) = cache_hashed } else { XFcStrFree(tls, cache_hashed) } } else { XFcStrFree(tls, cache_hashed) } } else { if !(retried != 0) { retried = int32(m_FcTrue) _FcDirCacheBasenameUUID(tls, config, dir, bp+360) if libc.Int32FromUint8((*(*[52]TFcChar8)(unsafe.Pointer(bp + 360)))[0]) != 0 { XFcStrFree(tls, cache_hashed) if sysroot != 0 { cache_hashed = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+424, cache_dir, bp+360, libc.UintptrFromInt32(0))) } else { cache_hashed = XFcStrBuildFilename(tls, cache_dir, libc.VaList(bp+424, bp+360, libc.UintptrFromInt32(0))) } if !(cache_hashed != 0) { break } goto retry } else { XFcStrFree(tls, cache_hashed) } } else { XFcStrFree(tls, cache_hashed) } } } XFcStrListDone(tls, list) if closure != 0 { return libc.BoolInt32(!!(*(*uintptr)(unsafe.Pointer(closure)) != libc.UintptrFromInt32(0))) } return ret } /* * Skip list element, make sure the 'next' pointer is the last thing * in the structure, it will be allocated large enough to hold all * of the necessary pointers */ type TFcCacheSkip = struct { Fcache uintptr Fref TFcRef Fsize Tintptr_t Fallocated uintptr Fcache_dev Tdev_t Fcache_ino Tino_t Fcache_mtime Ttime_t Fcache_mtime_nano int64 Fnext [1]uintptr } /* * Skip list element, make sure the 'next' pointer is the last thing * in the structure, it will be allocated large enough to hold all * of the necessary pointers */ type T_FcCacheSkip = TFcCacheSkip /* * The head of the skip list; pointers for every possible level * in the skip list, plus the largest level in the list */ // C documentation // // /* Protected by cache_lock below */ var _fcCacheChains [16]uintptr var _fcCacheMaxLevel int32 var _cache_lock uintptr func _lock_cache(tls *libc.TLS) { var lock uintptr var v1 int32 _, _ = lock, v1 goto retry retry: ; lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) if !(lock != 0) { lock = libc.Xmalloc(tls, uint64(4)) _ = lock if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) = lock v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { _ = lock libc.Xfree(tls, lock) goto retry } _ = lock /* Initialize random state */ XFcRandom(tls) return } _ = lock } func _unlock_cache(tls *libc.TLS) { var lock uintptr _ = lock lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) _ = lock } func _free_lock(tls *libc.TLS) { var lock uintptr var v1 int32 var v2 bool _, _, _ = lock, v1, v2 lock = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) if v2 = lock != 0; v2 { if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) == lock { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_cache_lock)))) = libc.UintptrFromInt32(0) v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } } if v2 && v1 != 0 { _ = lock libc.Xfree(tls, lock) } } // C documentation // // /* // * Generate a random level number, distributed // * so that each level is 1/4 as likely as the one before // * // * Note that level numbers run 1 <= level <= MAX_LEVEL // */ func _random_level(tls *libc.TLS) (r int32) { var bits int64 var level, v1 int32 _, _, _ = bits, level, v1 /* tricky bit -- each bit is '1' 75% of the time */ bits = int64(XFcRandom(tls) | XFcRandom(tls)) level = 0 for { level++ v1 = level if !(v1 < int32(m_FC_CACHE_MAX_LEVEL)) { break } if bits&int64(1) != 0 { break } bits >>= int64(1) } return level } // C documentation // // /* // * Insert cache into the list // */ func _FcCacheInsert(tls *libc.TLS, cache uintptr, cache_stat uintptr) (r TFcBool) { var i, level, v2 int32 var next, s, v4 uintptr var update [16]uintptr _, _, _, _, _, _, _ = i, level, next, s, update, v2, v4 _lock_cache(tls) /* * Find links along each chain */ next = uintptr(unsafe.Pointer(&_fcCacheChains)) i = _fcCacheMaxLevel for { i-- v2 = i if !(v2 >= 0) { break } for { v4 = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) s = v4 if !(v4 != 0) { break } if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache > cache { break } goto _3 _3: ; next = s + 64 } update[i] = next + uintptr(i)*8 goto _1 _1: } /* * Create new list element */ level = _random_level(tls) if level > _fcCacheMaxLevel { level = _fcCacheMaxLevel + int32(1) update[_fcCacheMaxLevel] = uintptr(unsafe.Pointer(&_fcCacheChains)) + uintptr(_fcCacheMaxLevel)*8 _fcCacheMaxLevel = level } s = libc.Xmalloc(tls, uint64(72)+libc.Uint64FromInt32(level-libc.Int32FromInt32(1))*uint64(8)) if !(s != 0) { return m_FcFalse } (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache = cache (*TFcCacheSkip)(unsafe.Pointer(s)).Fsize = (*TFcCache)(unsafe.Pointer(cache)).Fsize (*TFcCacheSkip)(unsafe.Pointer(s)).Fallocated = libc.UintptrFromInt32(0) (*TFcRef)(unsafe.Pointer(s + 8)).Fcount = int32(1) if cache_stat != 0 { (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_dev (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_ino (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime = (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtimespec.Ftv_sec (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime_nano = 0 } else { (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev = 0 (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino = uint64(0) (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime = 0 (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime_nano = 0 } /* * Insert into all fcCacheChains */ i = 0 for { if !(i < level) { break } *(*uintptr)(unsafe.Pointer(s + 64 + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer(update[i])) *(*uintptr)(unsafe.Pointer(update[i])) = s goto _5 _5: ; i++ } _unlock_cache(tls) return int32(m_FcTrue) } func _FcCacheFindByAddrUnlocked(tls *libc.TLS, object uintptr) (r uintptr) { var i, v2 int32 var next, s uintptr _, _, _, _ = i, next, s, v2 next = uintptr(unsafe.Pointer(&_fcCacheChains)) if !(object != 0) { return libc.UintptrFromInt32(0) } /* * Walk chain pointers one level at a time */ i = _fcCacheMaxLevel for { i-- v2 = i if !(v2 >= 0) { break } for *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) != 0 && object >= (*TFcCacheSkip)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)))).Fcache+uintptr((*TFcCacheSkip)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)))).Fsize) { next = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) + 64 } goto _1 _1: } /* * Here we are */ s = *(*uintptr)(unsafe.Pointer(next)) if s != 0 && object < (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache+uintptr((*TFcCacheSkip)(unsafe.Pointer(s)).Fsize) { return s } return libc.UintptrFromInt32(0) } func _FcCacheFindByAddr(tls *libc.TLS, object uintptr) (r uintptr) { var ret uintptr _ = ret _lock_cache(tls) ret = _FcCacheFindByAddrUnlocked(tls, object) _unlock_cache(tls) return ret } func _FcCacheRemoveUnlocked(tls *libc.TLS, cache uintptr) { var allocated, next, s, v4 uintptr var i, v2 int32 var update [16]uintptr _, _, _, _, _, _, _ = allocated, i, next, s, update, v2, v4 /* * Find links along each chain */ next = uintptr(unsafe.Pointer(&_fcCacheChains)) i = _fcCacheMaxLevel for { i-- v2 = i if !(v2 >= 0) { break } for { v4 = *(*uintptr)(unsafe.Pointer(next + uintptr(i)*8)) s = v4 if !(v4 != 0) { break } if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache >= cache { break } goto _3 _3: ; next = s + 64 } update[i] = next + uintptr(i)*8 goto _1 _1: } s = *(*uintptr)(unsafe.Pointer(next)) i = 0 for { if !(i < _fcCacheMaxLevel && *(*uintptr)(unsafe.Pointer(update[i])) == s) { break } *(*uintptr)(unsafe.Pointer(update[i])) = *(*uintptr)(unsafe.Pointer(s + 64 + uintptr(i)*8)) goto _5 _5: ; i++ } for _fcCacheMaxLevel > 0 && _fcCacheChains[_fcCacheMaxLevel-int32(1)] == libc.UintptrFromInt32(0) { _fcCacheMaxLevel-- } if s != 0 { allocated = (*TFcCacheSkip)(unsafe.Pointer(s)).Fallocated for allocated != 0 { /* First element in allocated chunk is the free list */ next = *(*uintptr)(unsafe.Pointer(allocated)) libc.Xfree(tls, allocated) allocated = next } libc.Xfree(tls, s) } } func _FcCacheFindByStat(tls *libc.TLS, cache_stat uintptr) (r uintptr) { var s, p3 uintptr _, _ = s, p3 _lock_cache(tls) s = _fcCacheChains[0] for { if !(s != 0) { break } if (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_dev == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_dev && (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_ino == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_ino && (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache_mtime == (*Tstat)(unsafe.Pointer(cache_stat)).Fst_mtimespec.Ftv_sec { p3 = s + 8 *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - +libc.Int32FromInt32(1) goto _2 _2: ; _unlock_cache(tls) return (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache } goto _1 _1: ; s = *(*uintptr)(unsafe.Pointer(s + 64)) } _unlock_cache(tls) return libc.UintptrFromInt32(0) } func _FcDirCacheDisposeUnlocked(tls *libc.TLS, cache uintptr) { _FcCacheRemoveUnlocked(tls, cache) switch (*TFcCache)(unsafe.Pointer(cache)).Fmagic { case uint32(m_FC_CACHE_MAGIC_ALLOC1): libc.Xfree(tls, cache) case uint32(m_FC_CACHE_MAGIC_MMAP1): libc.Xmunmap(tls, cache, libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)) break } } func XFcCacheObjectReference(tls *libc.TLS, object uintptr) { var skip, p2 uintptr _, _ = skip, p2 skip = _FcCacheFindByAddr(tls, object) if skip != 0 { p2 = skip + 8 *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) - +libc.Int32FromInt32(1) goto _1 _1: } } func XFcCacheObjectDereference(tls *libc.TLS, object uintptr) { var skip, p3 uintptr var v1 int32 _, _, _ = skip, v1, p3 _lock_cache(tls) skip = _FcCacheFindByAddrUnlocked(tls, object) if skip != 0 { p3 = skip + 8 *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1) v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1) goto _2 _2: if v1 == int32(1) { _FcDirCacheDisposeUnlocked(tls, (*TFcCacheSkip)(unsafe.Pointer(skip)).Fcache) } } _unlock_cache(tls) } func XFcCacheAllocate(tls *libc.TLS, cache uintptr, len1 Tsize_t) (r uintptr) { var allocated, chunk, skip uintptr _, _, _ = allocated, chunk, skip allocated = libc.UintptrFromInt32(0) _lock_cache(tls) skip = _FcCacheFindByAddrUnlocked(tls, cache) if skip != 0 { chunk = libc.Xmalloc(tls, uint64(8)+len1) if chunk != 0 { /* First element in allocated chunk is the free list */ *(*uintptr)(unsafe.Pointer(chunk)) = (*TFcCacheSkip)(unsafe.Pointer(skip)).Fallocated (*TFcCacheSkip)(unsafe.Pointer(skip)).Fallocated = chunk /* Return the rest */ allocated = chunk + uintptr(8) } } _unlock_cache(tls) return allocated } func XFcCacheFini(tls *libc.TLS) { bp := tls.Alloc(32) defer tls.Free(32) var i int32 var s uintptr _, _ = i, s i = 0 for { if !(i < int32(m_FC_CACHE_MAX_LEVEL)) { break } if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { if _fcCacheChains[i] != libc.UintptrFromInt32(0) { s = _fcCacheChains[i] libc.Xprintf(tls, __ccgo_ts+187, libc.VaList(bp+8, (*TFcCacheSkip)(unsafe.Pointer(s)).Fcache, uintptr(int64((*TFcCacheSkip)(unsafe.Pointer(s)).Fcache)+(*TFcCache)(unsafe.Pointer((*TFcCacheSkip)(unsafe.Pointer(s)).Fcache)).Fdir), (*TFcCacheSkip)(unsafe.Pointer(s)).Fref.Fcount)) } } else { } goto _1 _1: ; i++ } _free_lock(tls) } func _FcCacheTimeValid(tls *libc.TLS, config uintptr, cache uintptr, dir_stat uintptr) (r TFcBool) { bp := tls.Alloc(176) defer tls.Free(176) var d, sysroot uintptr var fnano TFcBool var _ /* dir_static at bp+0 */ Tstat _, _, _ = d, fnano, sysroot fnano = int32(m_FcTrue) if !(dir_stat != 0) { sysroot = XFcConfigGetSysRoot(tls, config) if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+152, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), libc.UintptrFromInt32(0))) } else { d = libc.Xstrdup(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir)) } if XFcStatChecksum(tls, d, bp) < 0 { XFcStrFree(tls, d) return m_FcFalse } XFcStrFree(tls, d) dir_stat = bp } if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { libc.Xprintf(tls, __ccgo_ts+242, libc.VaList(bp+152, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), (*TFcCache)(unsafe.Pointer(cache)).Fchecksum, int32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtimespec.Ftv_sec))) } return libc.BoolInt32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtimespec.Ftv_sec == 0 || (*TFcCache)(unsafe.Pointer(cache)).Fchecksum == int32((*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtimespec.Ftv_sec) && fnano != 0) } func _FcCacheOffsetsValid(tls *libc.TLS, cache uintptr) (r TFcBool) { var base, dir, dirs, e, end, font, fs, last_offset, v10, v11, v3, v4 uintptr var i, j int32 var l TFcValueListPtr var v5 TFcBool var v7 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = base, dir, dirs, e, end, font, fs, i, j, l, last_offset, v10, v11, v3, v4, v5, v7 base = cache end = base + uintptr((*TFcCache)(unsafe.Pointer(cache)).Fsize) if (*TFcCache)(unsafe.Pointer(cache)).Fdir < 0 || libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fdir) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)-uint64(8) || libc.Xmemchr(tls, base+uintptr((*TFcCache)(unsafe.Pointer(cache)).Fdir), int32('\000'), libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize-(*TFcCache)(unsafe.Pointer(cache)).Fdir)) == libc.UintptrFromInt32(0) { return m_FcFalse } if (*TFcCache)(unsafe.Pointer(cache)).Fdirs < 0 || (*TFcCache)(unsafe.Pointer(cache)).Fdirs >= (*TFcCache)(unsafe.Pointer(cache)).Fsize || (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count < 0 || libc.Uint64FromInt32((*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize-(*TFcCache)(unsafe.Pointer(cache)).Fdirs)/uint64(8) { return m_FcFalse } dirs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdirs) if dirs != 0 { i = 0 for { if !(i < (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) { break } if *(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8)) < 0 || libc.Uint64FromInt64(*(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8))) > libc.Uint64FromInt64(int64(end)-int64(dirs))-uint64(8) { return m_FcFalse } dir = uintptr(int64(dirs) + *(*Tintptr_t)(unsafe.Pointer(dirs + uintptr(i)*8))) if libc.Xmemchr(tls, dir, int32('\000'), libc.Uint64FromInt64(int64(end)-int64(dir))) == libc.UintptrFromInt32(0) { return m_FcFalse } goto _1 _1: ; i++ } } if (*TFcCache)(unsafe.Pointer(cache)).Fset < 0 || libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fset) > libc.Uint64FromInt64((*TFcCache)(unsafe.Pointer(cache)).Fsize)-uint64(16) { return m_FcFalse } fs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fset) if fs != 0 { if libc.Uint64FromInt32((*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) > libc.Uint64FromInt64(int64(end)-int64(fs))/uint64(24) { return m_FcFalse } if !(int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) { return m_FcFalse } i = 0 for { if !(i < (*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) { break } if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 { if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 { v4 = uintptr(int64(fs) + int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*TFcFontSet)(unsafe.Pointer(fs)).Ffonts } v3 = uintptr(int64(fs) + int64(*(*uintptr)(unsafe.Pointer(v4 + uintptr(i)*8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts + uintptr(i)*8)) } font = v3 if v7 = font < base || font > end-uintptr(16) || (*TFcPattern)(unsafe.Pointer(font)).Felts_offset < 0 || (*TFcPattern)(unsafe.Pointer(font)).Felts_offset > int64(end)-int64(font) || libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(font)).Fnum) > libc.Uint64FromInt64(int64(end)-int64(font)-(*TFcPattern)(unsafe.Pointer(font)).Felts_offset)/uint64(16); !v7 { v5 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(font+16)).Fcount == -libc.Int32FromInt32(1)) goto _6 _6: } if v7 || !(v5 != 0) { return m_FcFalse } e = uintptr(int64(font) + (*TFcPattern)(unsafe.Pointer(font)).Felts_offset) if (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != uintptr(0) && !(int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) { return m_FcFalse } j = 0 for { if !(j < (*TFcPattern)(unsafe.Pointer(font)).Fnum) { break } last_offset = font + uintptr((*TFcPattern)(unsafe.Pointer(font)).Felts_offset) if int64((*TFcPatternElt)(unsafe.Pointer(e+uintptr(j)*16)).Fvalues)&int64(1) != 0 { v10 = uintptr(Tintptr_t(e+uintptr(j)*16) + int64((*TFcPatternElt)(unsafe.Pointer(e+uintptr(j)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v10 = (*TFcPatternElt)(unsafe.Pointer(e + uintptr(j)*16)).Fvalues } l = v10 for { if !(l != 0) { break } if l < last_offset || l > end-uintptr(32) || (*T_FcValueList)(unsafe.Pointer(l)).Fnext != libc.UintptrFromInt32(0) && !(int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&libc.Int64FromInt32(1) != libc.Int64FromInt32(0)) { return m_FcFalse } last_offset = l + uintptr(1) goto _9 _9: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v11 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v11 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v11 } goto _8 _8: ; j++ } goto _2 _2: ; i++ } } return int32(m_FcTrue) } // C documentation // // /* // * Map a cache file into memory // */ func _FcDirCacheMapFd(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr) (r uintptr) { var allocated TFcBool var cache uintptr _, _ = allocated, cache allocated = m_FcFalse if (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size > int64(9223372036854775807) || (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size < int64(libc.Int32FromInt64(64)) { return libc.UintptrFromInt32(0) } cache = _FcCacheFindByStat(tls, fd_stat) if cache != 0 { if _FcCacheTimeValid(tls, config, cache, dir_stat) != 0 { return cache } XFcDirCacheUnload(tls, cache) cache = libc.UintptrFromInt32(0) } /* * Large cache files are mmap'ed, smaller cache files are read. This * balances the system cost of mmap against per-process memory usage. */ if _FcCacheIsMmapSafe(tls, fd) != 0 && (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size >= int64(m_FC_CACHE_MIN_MMAP) { cache = libc.Xmmap(tls, uintptr(0), libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size), int32(m_PROT_READ), int32(m_MAP_SHARED), fd, 0) if cache == uintptr(-libc.Int32FromInt32(1)) { cache = libc.UintptrFromInt32(0) } } if !(cache != 0) { cache = libc.Xmalloc(tls, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size)) if !(cache != 0) { return libc.UintptrFromInt32(0) } if libc.Xread(tls, fd, cache, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size)) != (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size { libc.Xfree(tls, cache) return libc.UintptrFromInt32(0) } allocated = int32(m_FcTrue) } if (*TFcCache)(unsafe.Pointer(cache)).Fmagic != uint32(m_FC_CACHE_MAGIC_MMAP1) || (*TFcCache)(unsafe.Pointer(cache)).Fversion < int32(m_FC_CACHE_VERSION_NUMBER) || (*TFcCache)(unsafe.Pointer(cache)).Fsize != (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size || !(_FcCacheOffsetsValid(tls, cache) != 0) || !(_FcCacheTimeValid(tls, config, cache, dir_stat) != 0) || !(_FcCacheInsert(tls, cache, fd_stat) != 0) { if allocated != 0 { libc.Xfree(tls, cache) } else { libc.Xmunmap(tls, cache, libc.Uint64FromInt64((*Tstat)(unsafe.Pointer(fd_stat)).Fst_size)) } return libc.UintptrFromInt32(0) } /* Mark allocated caches so they're freed rather than unmapped */ if allocated != 0 { (*TFcCache)(unsafe.Pointer(cache)).Fmagic = uint32(m_FC_CACHE_MAGIC_ALLOC1) } return cache } func XFcDirCacheReference(tls *libc.TLS, cache uintptr, nref int32) { var skip, p3 uintptr var v1 int32 _, _, _ = skip, v1, p3 skip = _FcCacheFindByAddr(tls, cache) if skip != 0 { v1 = nref p3 = skip + 8 *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += v1 _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - v1 goto _2 _2: } } func XFcDirCacheUnload(tls *libc.TLS, cache uintptr) { XFcCacheObjectDereference(tls, cache) } func _FcDirCacheMapHelper(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr, latest_cache_mtime uintptr, closure uintptr) (r TFcBool) { bp := tls.Alloc(48) defer tls.Free(48) var cache uintptr var v1, v2, v3, v5, v6 int32 var v4 bool var _ /* cache_mtime at bp+0 */ Ttimeval var _ /* dir_mtime at bp+32 */ Ttimeval var _ /* zero_mtime at bp+16 */ Ttimeval _, _, _, _, _, _, _ = cache, v1, v2, v3, v4, v5, v6 cache = _FcDirCacheMapFd(tls, config, fd, fd_stat, dir_stat) *(*Ttimeval)(unsafe.Pointer(bp + 16)) = Ttimeval{} if !(cache != 0) { return m_FcFalse } (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_sec = (*Tstat)(unsafe.Pointer(fd_stat)).Fst_mtimespec.Ftv_sec (*(*Ttimeval)(unsafe.Pointer(bp + 32))).Ftv_sec = (*Tstat)(unsafe.Pointer(dir_stat)).Fst_mtimespec.Ftv_sec (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_usec = 0 (*(*Ttimeval)(unsafe.Pointer(bp + 32))).Ftv_usec = 0 /* special take care of OSTree */ if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_sec { v1 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_usec) } else { v1 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(bp+32)).Ftv_sec) } if !(v1 != 0) { if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec { v2 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec) } else { v2 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec) } if !(v2 != 0) { if *(*uintptr)(unsafe.Pointer(closure)) != 0 { XFcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure))) } } else { if v4 = *(*uintptr)(unsafe.Pointer(closure)) != 0; v4 { if (*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec { v3 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_usec != (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec) } else { v3 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(bp+16)).Ftv_sec != (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec) } } if v4 && !(v3 != 0) { XFcDirCacheUnload(tls, cache) return m_FcFalse } else { if (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec { v5 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec) } else { v5 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec) } if v5 != 0 { if *(*uintptr)(unsafe.Pointer(closure)) != 0 { XFcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure))) } } } } } else { if (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec == (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec { v6 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_usec) } else { v6 = libc.BoolInt32((*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec < (*Ttimeval)(unsafe.Pointer(bp)).Ftv_sec) } if v6 != 0 { if *(*uintptr)(unsafe.Pointer(closure)) != 0 { XFcDirCacheUnload(tls, *(*uintptr)(unsafe.Pointer(closure))) } } else { XFcDirCacheUnload(tls, cache) return m_FcFalse } } (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_sec = (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_sec (*Ttimeval)(unsafe.Pointer(latest_cache_mtime)).Ftv_usec = (*(*Ttimeval)(unsafe.Pointer(bp))).Ftv_usec *(*uintptr)(unsafe.Pointer(closure)) = cache return int32(m_FcTrue) } func XFcDirCacheLoad(tls *libc.TLS, dir uintptr, config uintptr, cache_file uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* cache at bp+0 */ uintptr *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } if !(_FcDirCacheProcess(tls, config, dir, __ccgo_fp(_FcDirCacheMapHelper), bp, cache_file) != 0) { *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) } XFcConfigDestroy(tls, config) return *(*uintptr)(unsafe.Pointer(bp)) } func XFcDirCacheLoadFile(tls *libc.TLS, cache_file uintptr, file_stat uintptr) (r uintptr) { bp := tls.Alloc(144) defer tls.Free(144) var cache, config uintptr var fd int32 var _ /* my_file_stat at bp+0 */ Tstat _, _, _ = cache, config, fd cache = libc.UintptrFromInt32(0) if !(file_stat != 0) { file_stat = bp } config = XFcConfigReference(tls, libc.UintptrFromInt32(0)) if !(config != 0) { return libc.UintptrFromInt32(0) } fd = _FcDirCacheOpenFile(tls, cache_file, file_stat) if fd >= 0 { cache = _FcDirCacheMapFd(tls, config, fd, file_stat, libc.UintptrFromInt32(0)) libc.Xclose(tls, fd) } XFcConfigDestroy(tls, config) return cache } func _FcDirChecksum(tls *libc.TLS, statb uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var epoch uint64 var ret int32 var source_date_epoch uintptr var _ /* endptr at bp+0 */ uintptr _, _, _ = epoch, ret, source_date_epoch ret = int32((*Tstat)(unsafe.Pointer(statb)).Fst_mtimespec.Ftv_sec) source_date_epoch = libc.Xgetenv(tls, __ccgo_ts+303) if source_date_epoch != 0 { *(*int32)(unsafe.Pointer(libc.X__error(tls))) = 0 epoch = libc.Xstrtoull(tls, source_date_epoch, bp, int32(10)) if *(*uintptr)(unsafe.Pointer(bp)) == source_date_epoch { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+321, 0) } else { if *(*int32)(unsafe.Pointer(libc.X__error(tls))) == int32(m_ERANGE) && (epoch == libc.Uint64FromInt64(9223372036854775807)*libc.Uint64FromUint64(2)+libc.Uint64FromUint64(1) || epoch == uint64(0)) || *(*int32)(unsafe.Pointer(libc.X__error(tls))) != 0 && epoch == uint64(0) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+360, libc.VaList(bp+16, libc.Xstrerror(tls, *(*int32)(unsafe.Pointer(libc.X__error(tls)))), epoch)) } else { if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) != int32('\000') { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+411, 0) } else { if epoch > libc.Uint64FromInt64(9223372036854775807)*libc.Uint64FromUint64(2)+libc.Uint64FromUint64(1) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+463, libc.VaList(bp+16, libc.Uint64FromInt64(9223372036854775807)*libc.Uint64FromUint64(2)+libc.Uint64FromUint64(1), epoch)) } else { if epoch < libc.Uint64FromInt32(ret) { /* Only override if directory is newer */ ret = libc.Int32FromUint64(epoch) } } } } } } return ret } func _FcDirChecksumNano(tls *libc.TLS, statb uintptr) (r Tint64_t) { return 0 } // C documentation // // /* // * Validate a cache file by reading the header and checking // * the magic number and the size field // */ func _FcDirCacheValidateHelper(tls *libc.TLS, config uintptr, fd int32, fd_stat uintptr, dir_stat uintptr, latest_cache_mtime uintptr, closure uintptr) (r TFcBool) { bp := tls.Alloc(64) defer tls.Free(64) var ret TFcBool var _ /* c at bp+0 */ TFcCache _ = ret ret = int32(m_FcTrue) if libc.Uint64FromInt64(libc.Xread(tls, fd, bp, uint64(64))) != uint64(64) { ret = m_FcFalse } else { if (*(*TFcCache)(unsafe.Pointer(bp))).Fmagic != uint32(m_FC_CACHE_MAGIC_MMAP1) { ret = m_FcFalse } else { if (*(*TFcCache)(unsafe.Pointer(bp))).Fversion < int32(m_FC_CACHE_VERSION_NUMBER) { ret = m_FcFalse } else { if (*Tstat)(unsafe.Pointer(fd_stat)).Fst_size != (*(*TFcCache)(unsafe.Pointer(bp))).Fsize { ret = m_FcFalse } else { if (*(*TFcCache)(unsafe.Pointer(bp))).Fchecksum != _FcDirChecksum(tls, dir_stat) { ret = m_FcFalse } } } } } return ret } func _FcDirCacheValidConfig(tls *libc.TLS, dir uintptr, config uintptr) (r TFcBool) { return _FcDirCacheProcess(tls, config, dir, __ccgo_fp(_FcDirCacheValidateHelper), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) } func XFcDirCacheValid(tls *libc.TLS, dir uintptr) (r TFcBool) { var config uintptr var ret TFcBool _, _ = config, ret config = XFcConfigReference(tls, libc.UintptrFromInt32(0)) if !(config != 0) { return m_FcFalse } ret = _FcDirCacheValidConfig(tls, dir, config) XFcConfigDestroy(tls, config) return ret } // C documentation // // /* // * Build a cache structure from the given contents // */ func XFcDirCacheBuild(tls *libc.TLS, set uintptr, dir uintptr, dir_stat uintptr, dirs uintptr) (r uintptr) { var cache, d_serialize, dir_serialize, dirs_serialize, serialize, set_serialize uintptr var i int32 _, _, _, _, _, _, _ = cache, d_serialize, dir_serialize, dirs_serialize, i, serialize, set_serialize serialize = XFcSerializeCreate(tls) if !(serialize != 0) { return libc.UintptrFromInt32(0) } /* * Space for cache structure */ XFcSerializeReserve(tls, serialize, int32(64)) /* * Directory name */ if !(XFcStrSerializeAlloc(tls, serialize, dir) != 0) { goto bail1 } /* * Subdirs */ XFcSerializeAlloc(tls, serialize, dirs, libc.Int32FromUint64(libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(dirs)).Fnum)*uint64(8))) i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum) { break } if !(XFcStrSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(dirs)).Fstrs + uintptr(i)*8))) != 0) { goto bail1 } goto _1 _1: ; i++ } /* * Patterns */ if !(XFcFontSetSerializeAlloc(tls, serialize, set) != 0) { goto bail1 } /* Serialize layout complete. Now allocate space and fill it */ cache = libc.Xmalloc(tls, libc.Uint64FromInt64((*TFcSerialize)(unsafe.Pointer(serialize)).Fsize)) if !(cache != 0) { goto bail1 } /* shut up valgrind */ libc.X__builtin___memset_chk(tls, cache, 0, libc.Uint64FromInt64((*TFcSerialize)(unsafe.Pointer(serialize)).Fsize), ^t__predefined_size_t(0)) (*TFcSerialize)(unsafe.Pointer(serialize)).Flinear = cache (*TFcCache)(unsafe.Pointer(cache)).Fmagic = uint32(m_FC_CACHE_MAGIC_ALLOC1) (*TFcCache)(unsafe.Pointer(cache)).Fversion = int32(m_FC_CACHE_VERSION_NUMBER) (*TFcCache)(unsafe.Pointer(cache)).Fsize = (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize (*TFcCache)(unsafe.Pointer(cache)).Fchecksum = _FcDirChecksum(tls, dir_stat) (*TFcCache)(unsafe.Pointer(cache)).Fchecksum_nano = _FcDirChecksumNano(tls, dir_stat) /* * Serialize directory name */ dir_serialize = XFcStrSerialize(tls, serialize, dir) if !(dir_serialize != 0) { goto bail2 } (*TFcCache)(unsafe.Pointer(cache)).Fdir = int64(dir_serialize) - int64(cache) /* * Serialize sub dirs */ dirs_serialize = XFcSerializePtr(tls, serialize, dirs) if !(dirs_serialize != 0) { goto bail2 } (*TFcCache)(unsafe.Pointer(cache)).Fdirs = int64(dirs_serialize) - int64(cache) (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count = (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(dirs)).Fnum) { break } d_serialize = XFcStrSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(dirs)).Fstrs + uintptr(i)*8))) if !(d_serialize != 0) { goto bail2 } *(*Tintptr_t)(unsafe.Pointer(dirs_serialize + uintptr(i)*8)) = int64(d_serialize) - int64(dirs_serialize) goto _2 _2: ; i++ } /* * Serialize font set */ set_serialize = XFcFontSetSerialize(tls, serialize, set) if !(set_serialize != 0) { goto bail2 } (*TFcCache)(unsafe.Pointer(cache)).Fset = int64(set_serialize) - int64(cache) XFcSerializeDestroy(tls, serialize) _FcCacheInsert(tls, cache, libc.UintptrFromInt32(0)) return cache goto bail2 bail2: ; libc.Xfree(tls, cache) goto bail1 bail1: ; XFcSerializeDestroy(tls, serialize) return libc.UintptrFromInt32(0) } func XFcDirCacheRebuild(tls *libc.TLS, cache uintptr, dir_stat uintptr, dirs uintptr) (r uintptr) { var dir, new1, set uintptr _, _, _ = dir, new1, set set = XFcFontSetDeserialize(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fset)) dir = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdir) new1 = XFcDirCacheBuild(tls, set, dir, dir_stat, dirs) XFcFontSetDestroy(tls, set) return new1 } // C documentation // // /* write serialized state to the cache file */ func XFcDirCacheWrite(tls *libc.TLS, cache uintptr, config uintptr) (r TFcBool) { bp := tls.Alloc(224) defer tls.Free(224) var atomic, cache_dir, cache_hashed, d, dir, list, skip, sysroot, test_dir, v1, v2 uintptr var fd, written int32 var magic uint32 var _ /* cache_base at bp+0 */ [52]TFcChar8 var _ /* cache_stat at bp+56 */ Tstat _, _, _, _, _, _, _, _, _, _, _, _, _, _ = atomic, cache_dir, cache_hashed, d, dir, fd, list, magic, skip, sysroot, test_dir, written, v1, v2 dir = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdir) cache_dir = libc.UintptrFromInt32(0) d = libc.UintptrFromInt32(0) sysroot = XFcConfigGetSysRoot(tls, config) /* * Write it to the first directory in the list which is writable */ list = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs) if !(list != 0) { return m_FcFalse } for { v1 = XFcStrListNext(tls, list) test_dir = v1 if !(v1 != 0) { break } if d != 0 { XFcStrFree(tls, d) } if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+208, test_dir, libc.UintptrFromInt32(0))) } else { d = XFcStrCopyFilename(tls, test_dir) } if libc.Xaccess(tls, d, libc.Int32FromInt32(1)< 0 { newest.Fset = int32(m_FcTrue) newest.Ftime = (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtimespec.Ftv_sec } } } XFcStrListDone(tls, list) } return newest } func XFcConfigUptoDate(tls *libc.TLS, config uintptr) (r TFcBool) { var config_dir_time, config_time, font_time TFcFileTime var now Ttime_t var ret TFcBool _, _, _, _, _ = config_dir_time, config_time, font_time, now, ret now = libc.Xtime(tls, uintptr(0)) ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } config_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles) config_dir_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs) font_time = _FcConfigNewestFile(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) if config_time.Fset != 0 && config_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 || config_dir_time.Fset != 0 && config_dir_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 || font_time.Fset != 0 && font_time.Ftime-(*TFcConfig)(unsafe.Pointer(config)).FrescanTime > 0 { /* We need to check for potential clock problems here (OLPC ticket #6046) */ if config_time.Fset != 0 && config_time.Ftime-now > 0 || config_dir_time.Fset != 0 && config_dir_time.Ftime-now > 0 || font_time.Fset != 0 && font_time.Ftime-now > 0 { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+953, 0) (*TFcConfig)(unsafe.Pointer(config)).FrescanTime = now goto bail } else { ret = m_FcFalse goto bail } } (*TFcConfig)(unsafe.Pointer(config)).FrescanTime = now goto bail bail: ; XFcConfigDestroy(tls, config) return ret } func XFcConfigAllocExpr(tls *libc.TLS, config uintptr) (r uintptr) { var new_page, v1, v2 uintptr _, _, _ = new_page, v1, v2 if !((*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool != 0) || (*TFcExprPage)(unsafe.Pointer((*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool)).Fnext == (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool+8176 { new_page = libc.Xmalloc(tls, uint64(8176)) if !(new_page != 0) { return uintptr(0) } (*TFcExprPage)(unsafe.Pointer(new_page)).Fnext_page = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool (*TFcExprPage)(unsafe.Pointer(new_page)).Fnext = new_page + 16 (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool = new_page } v2 = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool + 8 v1 = *(*uintptr)(unsafe.Pointer(v2)) *(*uintptr)(unsafe.Pointer(v2)) += 24 return v1 } func XFcConfigReference(tls *libc.TLS, config uintptr) (r uintptr) { var v1 int32 var p3, p5 uintptr _, _, _ = v1, p3, p5 if !(config != 0) { /* lock during obtaining the value from _fcConfig and count up refcount there, * there are the race between them. */ _lock_config(tls) goto retry retry: ; config = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) if !(config != 0) { _unlock_config(tls) config = XFcInitLoadConfigAndFonts(tls) if !(config != 0) { goto retry } _lock_config(tls) if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = config v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { XFcConfigDestroy(tls, config) goto retry } } p3 = config + 132 *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - +libc.Int32FromInt32(1) goto _2 _2: ; _unlock_config(tls) } else { p5 = config + 132 *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - +libc.Int32FromInt32(1) goto _4 _4: } return config } func XFcConfigDestroy(tls *libc.TLS, config uintptr) { var k TFcMatchKind var next, page, p3 uintptr var set TFcSetName var v1 int32 _, _, _, _, _, _ = k, next, page, set, v1, p3 p3 = config + 132 *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1) v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1) goto _2 _2: if v1 != int32(1) { return } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == config { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = libc.UintptrFromInt32(0) _ = libc.Int32FromInt32(m_FcTrue) } XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigMapDirs) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs) XFcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns) XFcFontSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns) k = int32(_FcMatchKindBegin) for { if !(k < int32(_FcMatchKindEnd)) { break } XFcPtrListDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(k)*8))) goto _5 _5: ; k++ } XFcPtrListDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FrulesetList) XFcStrSetDestroy(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles) set = int32(_FcSetSystem) for { if !(set <= int32(_FcSetApplication)) { break } if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) != 0 { XFcFontSetDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8))) } goto _6 _6: ; set++ } page = (*TFcConfig)(unsafe.Pointer(config)).Fexpr_pool for page != 0 { next = (*TFcExprPage)(unsafe.Pointer(page)).Fnext_page libc.Xfree(tls, page) page = next } if (*TFcConfig)(unsafe.Pointer(config)).FsysRoot != 0 { XFcStrFree(tls, (*TFcConfig)(unsafe.Pointer(config)).FsysRoot) } libc.Xfree(tls, config) } /* * Add cache to configuration, adding fonts and directories */ func XFcConfigAddCache(tls *libc.TLS, config uintptr, cache uintptr, set TFcSetName, dirSet uintptr, forDir uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var base, dir, dirs, font, fs, relocated_font_file, s, slash, v2, v3, v5 uintptr var i, nref int32 var relocated TFcBool var _ /* font_file at bp+0 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _ = base, dir, dirs, font, fs, i, nref, relocated, relocated_font_file, s, slash, v2, v3, v5 relocated = m_FcFalse if libc.Xstrcmp(tls, uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdir), forDir) != 0 { relocated = int32(m_FcTrue) } /* * Add fonts */ fs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fset) if fs != 0 { nref = 0 i = 0 for { if !(i < (*TFcFontSet)(unsafe.Pointer(fs)).Fnfont) { break } if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 { if int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(1) != 0 { v3 = uintptr(int64(fs) + int64((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcFontSet)(unsafe.Pointer(fs)).Ffonts } v2 = uintptr(int64(fs) + int64(*(*uintptr)(unsafe.Pointer(v3 + uintptr(i)*8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(fs)).Ffonts + uintptr(i)*8)) } font = v2 relocated_font_file = libc.UintptrFromInt32(0) if XFcPatternObjectGetString(tls, font, int32(_FC_FILE_OBJECT), 0, bp) == int32(_FcResultMatch) { if relocated != 0 { slash = XFcStrLastSlash(tls, *(*uintptr)(unsafe.Pointer(bp))) relocated_font_file = XFcStrBuildFilename(tls, forDir, libc.VaList(bp+16, slash+uintptr(1), libc.UintptrFromInt32(0))) *(*uintptr)(unsafe.Pointer(bp)) = relocated_font_file } /* * Check to see if font is banned by filename */ if !(XFcConfigAcceptFilename(tls, config, *(*uintptr)(unsafe.Pointer(bp))) != 0) { libc.Xfree(tls, relocated_font_file) goto _1 } } /* * Check to see if font is banned by pattern */ if !(XFcConfigAcceptFont(tls, config, font) != 0) { libc.Xfree(tls, relocated_font_file) goto _1 } if relocated_font_file != 0 { font = XFcPatternCacheRewriteFile(tls, font, cache, relocated_font_file) libc.Xfree(tls, relocated_font_file) } if XFcFontSetAdd(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)), font) != 0 { nref++ } goto _1 _1: ; i++ } XFcDirCacheReference(tls, cache, nref) } /* * Add directories */ dirs = uintptr(int64(cache) + (*TFcCache)(unsafe.Pointer(cache)).Fdirs) if dirs != 0 { i = 0 for { if !(i < (*TFcCache)(unsafe.Pointer(cache)).Fdirs_count) { break } dir = uintptr(int64(uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdirs)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(cache)+(*TFcCache)(unsafe.Pointer(cache)).Fdirs) + uintptr(i)*8))) s = libc.UintptrFromInt32(0) if relocated != 0 { base = XFcStrBasename(tls, dir) v5 = XFcStrBuildFilename(tls, forDir, libc.VaList(bp+16, base, libc.UintptrFromInt32(0))) s = v5 dir = v5 XFcStrFree(tls, base) } if XFcConfigAcceptFilename(tls, config, dir) != 0 { XFcStrSetAddFilename(tls, dirSet, dir) } if s != 0 { XFcStrFree(tls, s) } goto _4 _4: ; i++ } } return int32(m_FcTrue) } func _FcConfigAddDirList(tls *libc.TLS, config uintptr, set TFcSetName, dirSet uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var cache, dir, dirlist, v1 uintptr _, _, _, _ = cache, dir, dirlist, v1 dirlist = XFcStrListCreate(tls, dirSet) if !(dirlist != 0) { return m_FcFalse } for { v1 = XFcStrListNext(tls, dirlist) dir = v1 if !(v1 != 0) { break } if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 { libc.Xprintf(tls, __ccgo_ts+1041, libc.VaList(bp+8, dir)) } cache = XFcDirCacheRead(tls, dir, m_FcFalse, config) if !(cache != 0) { continue } XFcConfigAddCache(tls, config, cache, set, dirSet, dir) XFcDirCacheUnload(tls, cache) } XFcStrListDone(tls, dirlist) return int32(m_FcTrue) } /* * Scan the current list of directories in the configuration * and build the set of available fonts. */ func XFcConfigBuildFonts(tls *libc.TLS, config uintptr) (r TFcBool) { var fonts uintptr var ret TFcBool _, _ = fonts, ret ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } fonts = XFcFontSetCreate(tls) if !(fonts != 0) { ret = m_FcFalse goto bail } XFcConfigSetFonts(tls, config, fonts, int32(_FcSetSystem)) if !(_FcConfigAddDirList(tls, config, int32(_FcSetSystem), (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) != 0) { ret = m_FcFalse goto bail } if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 { XFcFontSetPrint(tls, fonts) } goto bail bail: ; XFcConfigDestroy(tls, config) return ret } func XFcConfigSetCurrent(tls *libc.TLS, config uintptr) (r TFcBool) { var cfg, p2 uintptr var v3 int32 _, _, _ = cfg, v3, p2 if config != 0 { if !(*(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0) { if !(XFcConfigBuildFonts(tls, config) != 0) { return m_FcFalse } } p2 = config + 132 *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p2)) - +libc.Int32FromInt32(1) goto _1 _1: } _lock_config(tls) goto retry retry: ; cfg = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) if config == cfg { _unlock_config(tls) if config != 0 { XFcConfigDestroy(tls, config) } return int32(m_FcTrue) } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) == cfg { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) = config v3 = libc.Int32FromInt32(m_FcTrue) } else { v3 = m_FcFalse } if !(v3 != 0) { goto retry } _unlock_config(tls) if cfg != 0 { XFcConfigDestroy(tls, cfg) } return int32(m_FcTrue) } func XFcConfigGetCurrent(tls *libc.TLS) (r uintptr) { return _FcConfigEnsure(tls) } func XFcConfigAddConfigDir(tls *libc.TLS, config uintptr, d uintptr) (r TFcBool) { return XFcStrSetAddFilename(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs, d) } func XFcConfigGetConfigDirs(tls *libc.TLS, config uintptr) (r uintptr) { var ret uintptr _ = ret config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } ret = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigDirs) XFcConfigDestroy(tls, config) return ret } func XFcConfigAddFontDir(tls *libc.TLS, config uintptr, d uintptr, m uintptr, salt uintptr) (r TFcBool) { bp := tls.Alloc(48) defer tls.Free(48) var v1, v2, v3, v4, v5, v6 uintptr _, _, _, _, _, _ = v1, v2, v3, v4, v5, v6 if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { if m != 0 { if salt != 0 { v1 = __ccgo_ts + 1063 } else { v1 = __ccgo_ts + 110 } if salt != 0 { v2 = salt } else { v2 = __ccgo_ts + 110 } if salt != 0 { v3 = __ccgo_ts + 111 } else { v3 = __ccgo_ts + 110 } libc.Xprintf(tls, __ccgo_ts+1072, libc.VaList(bp+8, d, m, v1, v2, v3)) } else { if salt != 0 { if salt != 0 { v4 = __ccgo_ts + 1063 } else { v4 = __ccgo_ts + 110 } if salt != 0 { v5 = salt } else { v5 = __ccgo_ts + 110 } if salt != 0 { v6 = __ccgo_ts + 111 } else { v6 = __ccgo_ts + 110 } libc.Xprintf(tls, __ccgo_ts+1088, libc.VaList(bp+8, d, v4, v5, v6)) } } } return XFcStrSetAddFilenamePairWithSalt(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs, d, m, salt) } func XFcConfigResetFontDirs(tls *libc.TLS, config uintptr) (r TFcBool) { if XFcDebugVal&int32(m_FC_DBG_CACHE) != 0 { libc.Xprintf(tls, __ccgo_ts+1098, 0) } return XFcStrSetDeleteAll(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) } func XFcConfigGetFontDirs(tls *libc.TLS, config uintptr) (r uintptr) { var ret uintptr _ = ret config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } ret = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FfontDirs) XFcConfigDestroy(tls, config) return ret } func _FcConfigPathStartsWith(tls *libc.TLS, path uintptr, start uintptr) (r TFcBool) { var len1 int32 _ = len1 len1 = libc.Int32FromUint64(libc.Xstrlen(tls, start)) if libc.Xstrncmp(tls, path, start, libc.Uint64FromInt32(len1)) != 0 { return m_FcFalse } switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path + uintptr(len1)))) { case int32('\000'): fallthrough case int32('/'): return int32(m_FcTrue) default: return m_FcFalse } return r } func XFcConfigMapFontPath(tls *libc.TLS, config uintptr, path uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var dir, list, map1, retval, rpath, v1 uintptr var len1 Tsize_t _, _, _, _, _, _, _ = dir, len1, list, map1, retval, rpath, v1 list = XFcConfigGetFontDirs(tls, config) if !(list != 0) { return uintptr(0) } for { v1 = XFcStrListNext(tls, list) dir = v1 if !(v1 != 0) { break } if _FcConfigPathStartsWith(tls, path, dir) != 0 { break } } XFcStrListDone(tls, list) if !(dir != 0) { return uintptr(0) } map1 = XFcStrTripleSecond(tls, dir) if !(map1 != 0) { return uintptr(0) } rpath = path + uintptr(libc.Xstrlen(tls, dir)) for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(rpath))) == int32('/') { rpath++ } retval = XFcStrBuildFilename(tls, map1, libc.VaList(bp+8, rpath, libc.UintptrFromInt32(0))) if retval != 0 { len1 = libc.Xstrlen(tls, retval) for len1 > uint64(0) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(retval + uintptr(len1-uint64(1))))) == int32('/') { len1-- } /* trim the last slash */ *(*TFcChar8)(unsafe.Pointer(retval + uintptr(len1))) = uint8(0) } return retval } func XFcConfigMapSalt(tls *libc.TLS, config uintptr, path uintptr) (r uintptr) { var dir, list, v1 uintptr _, _, _ = dir, list, v1 list = XFcConfigGetFontDirs(tls, config) if !(list != 0) { return libc.UintptrFromInt32(0) } for { v1 = XFcStrListNext(tls, list) dir = v1 if !(v1 != 0) { break } if _FcConfigPathStartsWith(tls, path, dir) != 0 { break } } XFcStrListDone(tls, list) if !(dir != 0) { return libc.UintptrFromInt32(0) } return XFcStrTripleThird(tls, dir) } func XFcConfigAddCacheDir(tls *libc.TLS, config uintptr, d uintptr) (r TFcBool) { return XFcStrSetAddFilename(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs, d) } func XFcConfigGetCacheDirs(tls *libc.TLS, config uintptr) (r uintptr) { var ret uintptr _ = ret config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } ret = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FcacheDirs) XFcConfigDestroy(tls, config) return ret } func XFcConfigAddConfigFile(tls *libc.TLS, config uintptr, f uintptr) (r TFcBool) { var file uintptr var ret TFcBool _, _ = file, ret file = XFcConfigGetFilename(tls, config, f) if !(file != 0) { return m_FcFalse } ret = XFcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles, file) XFcStrFree(tls, file) return ret } func XFcConfigGetConfigFiles(tls *libc.TLS, config uintptr) (r uintptr) { var ret uintptr _ = ret config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } ret = XFcStrListCreate(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles) XFcConfigDestroy(tls, config) return ret } func XFcConfigGetCache(tls *libc.TLS, config uintptr) (r uintptr) { return libc.UintptrFromInt32(0) } func XFcConfigGetFonts(tls *libc.TLS, config uintptr, set TFcSetName) (r uintptr) { if !(config != 0) { config = XFcConfigGetCurrent(tls) if !(config != 0) { return uintptr(0) } } return *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) } func XFcConfigSetFonts(tls *libc.TLS, config uintptr, fonts uintptr, set TFcSetName) { if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) != 0 { XFcFontSetDestroy(tls, *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8))) } *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(set)*8)) = fonts } func XFcBlanksCreate(tls *libc.TLS) (r uintptr) { /* Deprecated. */ return libc.UintptrFromInt32(0) } func XFcBlanksDestroy(tls *libc.TLS, b uintptr) { /* Deprecated. */ } func XFcBlanksAdd(tls *libc.TLS, b uintptr, ucs4 TFcChar32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcBlanksIsMember(tls *libc.TLS, b uintptr, ucs4 TFcChar32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcConfigGetBlanks(tls *libc.TLS, config uintptr) (r uintptr) { /* Deprecated. */ return libc.UintptrFromInt32(0) } func XFcConfigAddBlank(tls *libc.TLS, config uintptr, blank TFcChar32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcConfigGetRescanInterval(tls *libc.TLS, config uintptr) (r int32) { var ret int32 _ = ret config = XFcConfigReference(tls, config) if !(config != 0) { return 0 } ret = (*TFcConfig)(unsafe.Pointer(config)).FrescanInterval XFcConfigDestroy(tls, config) return ret } func XFcConfigSetRescanInterval(tls *libc.TLS, config uintptr, rescanInterval int32) (r TFcBool) { config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } (*TFcConfig)(unsafe.Pointer(config)).FrescanInterval = rescanInterval XFcConfigDestroy(tls, config) return int32(m_FcTrue) } // C documentation // // /* // * A couple of typos escaped into the library // */ func XFcConfigGetRescanInverval(tls *libc.TLS, config uintptr) (r int32) { return XFcConfigGetRescanInterval(tls, config) } func XFcConfigSetRescanInverval(tls *libc.TLS, config uintptr, rescanInterval int32) (r TFcBool) { return XFcConfigSetRescanInterval(tls, config, rescanInterval) } func XFcConfigAddRule(tls *libc.TLS, config uintptr, rule uintptr, kind TFcMatchKind) (r TFcBool) { /* deprecated */ return m_FcFalse } func _FcConfigPromote(tls *libc.TLS, _v TFcValue, u TFcValue, buf uintptr) (r TFcValue) { bp := tls.Alloc(16) defer tls.Free(16) *(*TFcValue)(unsafe.Pointer(bp)) = _v switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeInteger): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 8))) /* Fallthrough */ fallthrough case int32(_FcTypeDouble): if u.Ftype1 == int32(_FcTypeRange) && buf != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangePromote(tls, *(*float64)(unsafe.Pointer(bp + 8)), buf) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange) } case int32(_FcTypeVoid): if u.Ftype1 == int32(_FcTypeMatrix) { *(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(unsafe.Pointer(&XFcIdentityMatrix)) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix) } else { if u.Ftype1 == int32(_FcTypeLangSet) && buf != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetPromote(tls, libc.UintptrFromInt32(0), buf) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) } else { if u.Ftype1 == int32(_FcTypeCharSet) && buf != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetPromote(tls, buf) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) } } } case int32(_FcTypeString): if u.Ftype1 == int32(_FcTypeLangSet) && buf != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetPromote(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), buf) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) } default: break } return *(*TFcValue)(unsafe.Pointer(bp)) } func XFcConfigCompareValue(tls *libc.TLS, left_o uintptr, op_ uint32, right_o uintptr) (r7 TFcBool) { bp := tls.Alloc(544) defer tls.Free(544) var flags, l, r int32 var l1, r1 float64 var l2, r2, ret TFcBool var l3, l4, l5, l6, r3, r4, r5, r6, v1, v2, v3, v4, v5, v6, v7, v8 uintptr var op TFcOp var _ /* buf1 at bp+32 */ TFcValuePromotionBuffer var _ /* buf2 at bp+288 */ TFcValuePromotionBuffer var _ /* left at bp+0 */ TFcValue var _ /* right at bp+16 */ TFcValue _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = flags, l, l1, l2, l3, l4, l5, l6, op, r, r1, r2, r3, r4, r5, r6, ret, v1, v2, v3, v4, v5, v6, v7, v8 ret = m_FcFalse op = libc.Int32FromUint32(op_ & libc.Uint32FromInt32(0xffff)) flags = libc.Int32FromUint32(op_ & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 != (*TFcValue)(unsafe.Pointer(right_o)).Ftype1 { *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, left_o) *(*TFcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, right_o) *(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp)), *(*TFcValue)(unsafe.Pointer(bp + 16)), bp+32) *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)), *(*TFcValue)(unsafe.Pointer(bp)), bp+288) left_o = bp right_o = bp + 16 if (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 != (*TFcValue)(unsafe.Pointer(right_o)).Ftype1 { if op == int32(_FcOpNotEqual) || op == int32(_FcOpNotContains) { ret = int32(m_FcTrue) } return ret } } switch (*TFcValue)(unsafe.Pointer(left_o)).Ftype1 { case int32(_FcTypeUnknown): case int32(_FcTypeInteger): l = *(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(left_o)).Fu)) r = *(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(right_o)).Fu)) switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = libc.BoolInt32(l == r) case int32(_FcOpNotEqual): fallthrough case int32(_FcOpNotContains): ret = libc.BoolInt32(l != r) case int32(_FcOpLess): ret = libc.BoolInt32(l < r) case int32(_FcOpLessEqual): ret = libc.BoolInt32(l <= r) case int32(_FcOpMore): ret = libc.BoolInt32(l > r) case int32(_FcOpMoreEqual): ret = libc.BoolInt32(l >= r) default: break } case int32(_FcTypeDouble): l1 = *(*float64)(unsafe.Pointer(left_o + 8)) r1 = *(*float64)(unsafe.Pointer(right_o + 8)) switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = libc.BoolInt32(l1 == r1) case int32(_FcOpNotEqual): fallthrough case int32(_FcOpNotContains): ret = libc.BoolInt32(l1 != r1) case int32(_FcOpLess): ret = libc.BoolInt32(l1 < r1) case int32(_FcOpLessEqual): ret = libc.BoolInt32(l1 <= r1) case int32(_FcOpMore): ret = libc.BoolInt32(l1 > r1) case int32(_FcOpMoreEqual): ret = libc.BoolInt32(l1 >= r1) default: break } case int32(_FcTypeBool): l2 = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(left_o)).Fu)) r2 = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(right_o)).Fu)) switch op { case int32(_FcOpEqual): ret = libc.BoolInt32(l2 == r2) case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = libc.BoolInt32(l2 == r2 || l2 >= int32(m_FcDontCare)) case int32(_FcOpNotEqual): ret = libc.BoolInt32(l2 != r2) case int32(_FcOpNotContains): ret = libc.BoolInt32(!(l2 == r2 || l2 >= int32(m_FcDontCare))) case int32(_FcOpLess): ret = libc.BoolInt32(l2 != r2 && r2 >= int32(m_FcDontCare)) case int32(_FcOpLessEqual): ret = libc.BoolInt32(l2 == r2 || r2 >= int32(m_FcDontCare)) case int32(_FcOpMore): ret = libc.BoolInt32(l2 != r2 && l2 >= int32(m_FcDontCare)) case int32(_FcOpMoreEqual): ret = libc.BoolInt32(l2 == r2 || l2 >= int32(m_FcDontCare)) default: break } case int32(_FcTypeString): if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 { v1 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v1 = *(*uintptr)(unsafe.Pointer(left_o + 8)) } l3 = v1 if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 { v2 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer(right_o + 8)) } r3 = v2 switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpListing): if flags&int32(_FcOpFlagIgnoreBlanks) != 0 { ret = libc.BoolInt32(XFcStrCmpIgnoreBlanksAndCase(tls, l3, r3) == 0) } else { ret = libc.BoolInt32(XFcStrCmpIgnoreCase(tls, l3, r3) == 0) } case int32(_FcOpContains): ret = libc.BoolInt32(XFcStrStrIgnoreCase(tls, l3, r3) != uintptr(0)) case int32(_FcOpNotEqual): if flags&int32(_FcOpFlagIgnoreBlanks) != 0 { ret = libc.BoolInt32(XFcStrCmpIgnoreBlanksAndCase(tls, l3, r3) != 0) } else { ret = libc.BoolInt32(XFcStrCmpIgnoreCase(tls, l3, r3) != 0) } case int32(_FcOpNotContains): ret = libc.BoolInt32(XFcStrStrIgnoreCase(tls, l3, r3) == uintptr(0)) default: break } case int32(_FcTypeMatrix): switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = XFcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(left_o + 8)), *(*uintptr)(unsafe.Pointer(right_o + 8))) case int32(_FcOpNotEqual): fallthrough case int32(_FcOpNotContains): ret = libc.BoolInt32(!(XFcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(left_o + 8)), *(*uintptr)(unsafe.Pointer(right_o + 8))) != 0)) default: break } case int32(_FcTypeCharSet): if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 { v3 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer(left_o + 8)) } l4 = v3 if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 { v4 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v4 = *(*uintptr)(unsafe.Pointer(right_o + 8)) } r4 = v4 switch op { case int32(_FcOpContains): fallthrough case int32(_FcOpListing): /* left contains right if right is a subset of left */ ret = XFcCharSetIsSubset(tls, r4, l4) case int32(_FcOpNotContains): /* left contains right if right is a subset of left */ ret = libc.BoolInt32(!(XFcCharSetIsSubset(tls, r4, l4) != 0)) case int32(_FcOpEqual): ret = XFcCharSetEqual(tls, l4, r4) case int32(_FcOpNotEqual): ret = libc.BoolInt32(!(XFcCharSetEqual(tls, l4, r4) != 0)) default: break } case int32(_FcTypeLangSet): if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 { v5 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v5 = *(*uintptr)(unsafe.Pointer(left_o + 8)) } l5 = v5 if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 { v6 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v6 = *(*uintptr)(unsafe.Pointer(right_o + 8)) } r5 = v6 switch op { case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = XFcLangSetContains(tls, l5, r5) case int32(_FcOpNotContains): ret = libc.BoolInt32(!(XFcLangSetContains(tls, l5, r5) != 0)) case int32(_FcOpEqual): ret = XFcLangSetEqual(tls, l5, r5) case int32(_FcOpNotEqual): ret = libc.BoolInt32(!(XFcLangSetEqual(tls, l5, r5) != 0)) default: break } case int32(_FcTypeVoid): switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = int32(m_FcTrue) default: break } case int32(_FcTypeFTFace): switch op { case int32(_FcOpEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): ret = libc.BoolInt32(*(*uintptr)(unsafe.Pointer(left_o + 8)) == *(*uintptr)(unsafe.Pointer(right_o + 8))) case int32(_FcOpNotEqual): fallthrough case int32(_FcOpNotContains): ret = libc.BoolInt32(*(*uintptr)(unsafe.Pointer(left_o + 8)) != *(*uintptr)(unsafe.Pointer(right_o + 8))) default: break } case int32(_FcTypeRange): if int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(1) != 0 { v7 = uintptr(int64(left_o) + int64(*(*uintptr)(unsafe.Pointer(left_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v7 = *(*uintptr)(unsafe.Pointer(left_o + 8)) } l6 = v7 if int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(1) != 0 { v8 = uintptr(int64(right_o) + int64(*(*uintptr)(unsafe.Pointer(right_o + 8)))&int64(^libc.Int32FromInt32(1))) } else { v8 = *(*uintptr)(unsafe.Pointer(right_o + 8)) } r6 = v8 ret = XFcRangeCompare(tls, op, l6, r6) break } return ret } func _FcConfigEvaluate(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, e uintptr) (r TFcValue) { bp := tls.Alloc(688) defer tls.Free(688) var m, str uintptr var op TFcOp var v1, v2, v3, v4, v5, v6, v7 int32 var _ /* buf1 at bp+80 */ TFcValuePromotionBuffer var _ /* buf2 at bp+336 */ TFcValuePromotionBuffer var _ /* m at bp+592 */ TFcMatrix var _ /* v at bp+0 */ TFcValue var _ /* vl at bp+16 */ TFcValue var _ /* vle at bp+48 */ TFcValue var _ /* vr at bp+32 */ TFcValue var _ /* vre at bp+64 */ TFcValue var _ /* xx at bp+624 */ TFcValue var _ /* xy at bp+640 */ TFcValue var _ /* yx at bp+656 */ TFcValue var _ /* yy at bp+672 */ TFcValue _, _, _, _, _, _, _, _, _, _ = m, op, str, v1, v2, v3, v4, v5, v6, v7 op = (*TFcExpr)(unsafe.Pointer(e)).Fop & libc.Int32FromInt32(0xffff) switch op { case int32(_FcOpInteger): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) *(*int32)(unsafe.Pointer(bp + 8)) = (*TFcExpr)(unsafe.Pointer(e)).Fu.Fival case int32(_FcOpDouble): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) case int32(_FcOpString): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString) *(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpMatrix): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix) *(*TFcValue)(unsafe.Pointer(bp + 624)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fxx), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0)) *(*TFcValue)(unsafe.Pointer(bp + 640)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fxy), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0)) *(*TFcValue)(unsafe.Pointer(bp + 656)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fyx), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0)) *(*TFcValue)(unsafe.Pointer(bp + 672)) = _FcConfigPromote(tls, _FcConfigEvaluate(tls, p, p_pat, kind, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)))).Fyy), *(*TFcValue)(unsafe.Pointer(bp)), libc.UintptrFromInt32(0)) if (*(*TFcValue)(unsafe.Pointer(bp + 624))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 640))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 656))).Ftype1 == int32(_FcTypeDouble) && (*(*TFcValue)(unsafe.Pointer(bp + 672))).Ftype1 == int32(_FcTypeDouble) { (*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fxx = *(*float64)(unsafe.Pointer(bp + 624 + 8)) (*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fxy = *(*float64)(unsafe.Pointer(bp + 640 + 8)) (*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fyx = *(*float64)(unsafe.Pointer(bp + 656 + 8)) (*(*TFcMatrix)(unsafe.Pointer(bp + 592))).Fyy = *(*float64)(unsafe.Pointer(bp + 672 + 8)) *(*uintptr)(unsafe.Pointer(bp + 8)) = bp + 592 } else { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpCharSet): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpLangSet): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpRange): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange) *(*uintptr)(unsafe.Pointer(bp + 8)) = *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpBool): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = *(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) case int32(_FcOpField): if kind == int32(_FcMatchFont) && (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fkind == int32(_FcMatchPattern) { if int32(_FcResultMatch) != XFcPatternObjectGet(tls, p_pat, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fobject, 0, bp) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } } else { if kind == int32(_FcMatchPattern) && (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fkind == int32(_FcMatchFont) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1123, 0) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } else { if int32(_FcResultMatch) != XFcPatternObjectGet(tls, p, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))).Fobject, 0, bp) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } } } *(*TFcValue)(unsafe.Pointer(bp)) = XFcValueSave(tls, *(*TFcValue)(unsafe.Pointer(bp))) case int32(_FcOpConst): if XFcNameConstant(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)), bp+8) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) } else { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcOpQuest): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 == int32(_FcTypeBool) { if *(*TFcBool)(unsafe.Pointer(bp + 16 + 8)) != 0 { *(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright + 8))).Fleft) } else { *(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright + 8))).Fright) } } else { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) case int32(_FcOpEqual): fallthrough case int32(_FcOpNotEqual): fallthrough case int32(_FcOpLess): fallthrough case int32(_FcOpLessEqual): fallthrough case int32(_FcOpMore): fallthrough case int32(_FcOpMoreEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpNotContains): fallthrough case int32(_FcOpListing): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) *(*TFcValue)(unsafe.Pointer(bp + 32)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = XFcConfigCompareValue(tls, bp+16, libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(e)).Fop), bp+32) XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 32))) case int32(_FcOpOr): fallthrough case int32(_FcOpAnd): fallthrough case int32(_FcOpPlus): fallthrough case int32(_FcOpMinus): fallthrough case int32(_FcOpTimes): fallthrough case int32(_FcOpDivide): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) *(*TFcValue)(unsafe.Pointer(bp + 32)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright) *(*TFcValue)(unsafe.Pointer(bp + 48)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 16)), *(*TFcValue)(unsafe.Pointer(bp + 32)), bp+80) *(*TFcValue)(unsafe.Pointer(bp + 64)) = _FcConfigPromote(tls, *(*TFcValue)(unsafe.Pointer(bp + 32)), *(*TFcValue)(unsafe.Pointer(bp + 48)), bp+336) if (*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 == (*(*TFcValue)(unsafe.Pointer(bp + 64))).Ftype1 { switch (*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 { case int32(_FcTypeDouble): switch op { case int32(_FcOpPlus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) + *(*float64)(unsafe.Pointer(bp + 64 + 8)) case int32(_FcOpMinus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) - *(*float64)(unsafe.Pointer(bp + 64 + 8)) case int32(_FcOpTimes): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) * *(*float64)(unsafe.Pointer(bp + 64 + 8)) case int32(_FcOpDivide): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(bp + 48 + 8)) / *(*float64)(unsafe.Pointer(bp + 64 + 8)) default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 == int32(_FcTypeDouble) && *(*float64)(unsafe.Pointer(bp + 8)) == float64(int32(*(*float64)(unsafe.Pointer(bp + 8)))) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) *(*int32)(unsafe.Pointer(bp + 8)) = int32(*(*float64)(unsafe.Pointer(bp + 8))) } case int32(_FcTypeBool): switch op { case int32(_FcOpOr): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 48 + 8)) != 0 || *(*TFcBool)(unsafe.Pointer(bp + 64 + 8)) != 0) case int32(_FcOpAnd): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 48 + 8)) != 0 && *(*TFcBool)(unsafe.Pointer(bp + 64 + 8)) != 0) default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } case int32(_FcTypeString): switch op { case int32(_FcOpPlus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString) str = XFcStrPlus(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, str) XFcStrFree(tls, str) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } case int32(_FcTypeMatrix): switch op { case int32(_FcOpTimes): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix) m = libc.Xmalloc(tls, uint64(32)) if m != 0 { XFcMatrixMultiply(tls, m, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) *(*uintptr)(unsafe.Pointer(bp + 8)) = m } else { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } case int32(_FcTypeCharSet): switch op { case int32(_FcOpPlus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetUnion(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcOpMinus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetSubtract(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } case int32(_FcTypeLangSet): switch op { case int32(_FcOpPlus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetUnion(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcOpMinus): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetSubtract(tls, *(*uintptr)(unsafe.Pointer(bp + 48 + 8)), *(*uintptr)(unsafe.Pointer(bp + 64 + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } } else { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 32))) case int32(_FcOpNot): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeBool): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.BoolInt32(!(*(*TFcBool)(unsafe.Pointer(bp + 16 + 8)) != 0)) default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) case int32(_FcOpFloor): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): *(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16)) case int32(_FcTypeDouble): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) { v1 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8))) } else { if float64(int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)))) == -*(*float64)(unsafe.Pointer(bp + 16 + 8)) { v2 = int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8))) } else { v2 = int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromInt32(1)) } v1 = -v2 } *(*int32)(unsafe.Pointer(bp + 8)) = v1 default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) case int32(_FcOpCeil): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): *(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16)) case int32(_FcTypeDouble): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) { if float64(int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)))) == *(*float64)(unsafe.Pointer(bp + 16 + 8)) { v4 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8))) } else { v4 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromInt32(1)) } v3 = v4 } else { v3 = -int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8))) } *(*int32)(unsafe.Pointer(bp + 8)) = v3 default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) case int32(_FcOpRound): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): *(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16)) case int32(_FcTypeDouble): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) if *(*float64)(unsafe.Pointer(bp + 16 + 8))+float64(0.5) >= libc.Float64FromInt32(0) { v5 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)) } else { if float64(int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)))) == -(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)) { v6 = int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5))) } else { v6 = int32(-(*(*float64)(unsafe.Pointer(bp + 16 + 8)) + libc.Float64FromFloat64(0.5)) + libc.Float64FromInt32(1)) } v5 = -v6 } *(*int32)(unsafe.Pointer(bp + 8)) = v5 default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) case int32(_FcOpTrunc): *(*TFcValue)(unsafe.Pointer(bp + 16)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): *(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(bp + 16)) case int32(_FcTypeDouble): (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) if *(*float64)(unsafe.Pointer(bp + 16 + 8)) >= libc.Float64FromInt32(0) { v7 = int32(*(*float64)(unsafe.Pointer(bp + 16 + 8))) } else { v7 = -int32(-*(*float64)(unsafe.Pointer(bp + 16 + 8))) } *(*int32)(unsafe.Pointer(bp + 8)) = v7 default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp + 16))) default: (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) break } return *(*TFcValue)(unsafe.Pointer(bp)) } // C documentation // // /* The bulk of the time in FcConfigSubstitute is spent walking // * lists of family names. We speed this up with a hash table. // * Since we need to take the ignore-blanks option into account, // * we use two separate hash tables. // */ type TFamilyTableEntry = struct { Fcount int32 } type TFamilyTable = struct { Ffamily_blank_hash uintptr Ffamily_hash uintptr } func _FamilyTableLookup(tls *libc.TLS, table uintptr, _op TFcOp, s uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var flags int32 var hash uintptr var _ /* fe at bp+0 */ uintptr _, _ = flags, hash flags = libc.Int32FromUint32(libc.Uint32FromInt32(_op) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if flags&int32(_FcOpFlagIgnoreBlanks) != 0 { hash = (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash } else { hash = (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash } return XFcHashTableFind(tls, hash, s, bp) } func _FamilyTableAdd(tls *libc.TLS, table uintptr, values TFcValueListPtr) { bp := tls.Alloc(16) defer tls.Free(16) var ll TFcValueListPtr var s, v2, v3 uintptr var _ /* fe at bp+0 */ uintptr _, _, _, _ = ll, s, v2, v3 ll = values for { if !(ll != 0) { break } if int64(*(*uintptr)(unsafe.Pointer(ll + 8 + 8)))&int64(1) != 0 { v2 = uintptr(Tintptr_t(ll+8) + int64(*(*uintptr)(unsafe.Pointer(ll + 8 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer(ll + 8 + 8)) } s = v2 if !(XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, bp) != 0) { *(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(4)) (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount = 0 XFcHashTableAdd(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, *(*uintptr)(unsafe.Pointer(bp))) } (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount++ if !(XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, bp) != 0) { *(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(4)) (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount = 0 XFcHashTableAdd(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, *(*uintptr)(unsafe.Pointer(bp))) } (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount++ goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext } ll = v3 } } func _FamilyTableDel(tls *libc.TLS, table uintptr, s uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* fe at bp+0 */ uintptr if XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s, bp) != 0 { (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount-- if (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount == 0 { XFcHashTableRemove(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash, s) } } if XFcHashTableFind(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s, bp) != 0 { (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount-- if (*TFamilyTableEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fcount == 0 { XFcHashTableRemove(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash, s) } } } func _copy_string(tls *libc.TLS, src uintptr, dest uintptr) (r TFcBool) { *(*uintptr)(unsafe.Pointer(dest)) = libc.Xstrdup(tls, src) return int32(m_FcTrue) } func _FamilyTableInit(tls *libc.TLS, table uintptr, p uintptr) { var e, v1 uintptr _, _ = e, v1 (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreBlanksAndCase), __ccgo_fp(XFcStrCmpIgnoreBlanksAndCase), __ccgo_fp(_copy_string), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree), __ccgo_fp(libc.Xfree)) (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreCase), __ccgo_fp(XFcStrCmpIgnoreCase), __ccgo_fp(_copy_string), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree), __ccgo_fp(libc.Xfree)) e = XFcPatternObjectFindElt(tls, p, int32(_FC_FAMILY_OBJECT)) if e != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v1 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } _FamilyTableAdd(tls, table, v1) } } func _FamilyTableClear(tls *libc.TLS, table uintptr) { if (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash != 0 { XFcHashTableDestroy(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_blank_hash) } if (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash != 0 { XFcHashTableDestroy(tls, (*TFamilyTable)(unsafe.Pointer(table)).Ffamily_hash) } } func _FcConfigMatchValueList(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, t uintptr, values uintptr, table uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var e, ret, v, v1, v2, v4 uintptr var op TFcOp var _ /* value at bp+0 */ TFcValue _, _, _, _, _, _, _ = e, op, ret, v, v1, v2, v4 ret = uintptr(0) e = (*TFcTest)(unsafe.Pointer(t)).Fexpr for e != 0 { /* Compute the value of the match expression */ if (*TFcExpr)(unsafe.Pointer(e)).Fop&int32(0xffff) == int32(_FcOpComma) { *(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) e = (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright } else { *(*TFcValue)(unsafe.Pointer(bp)) = _FcConfigEvaluate(tls, p, p_pat, kind, e) e = uintptr(0) } if (*TFcTest)(unsafe.Pointer(t)).Fobject == int32(_FC_FAMILY_OBJECT) && table != 0 { op = (*TFcTest)(unsafe.Pointer(t)).Fop & libc.Int32FromInt32(0xffff) if op == int32(_FcOpEqual) || op == int32(_FcOpListing) { if int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(1) != 0 { v1 = uintptr(Tintptr_t(bp) + int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(^libc.Int32FromInt32(1))) } else { v1 = *(*uintptr)(unsafe.Pointer(bp + 8)) } if !(_FamilyTableLookup(tls, table, (*TFcTest)(unsafe.Pointer(t)).Fop, v1) != 0) { ret = uintptr(0) goto done } } if op == int32(_FcOpNotEqual) && (*TFcTest)(unsafe.Pointer(t)).Fqual == int32(_FcQualAll) { ret = uintptr(0) if int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(1) != 0 { v2 = uintptr(Tintptr_t(bp) + int64(*(*uintptr)(unsafe.Pointer(bp + 8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer(bp + 8)) } if !(_FamilyTableLookup(tls, table, (*TFcTest)(unsafe.Pointer(t)).Fop, v2) != 0) { ret = values } goto done } } v = values for { if !(v != 0) { break } /* Compare the pattern value to the match expression value */ if XFcConfigCompareValue(tls, v+8, libc.Uint32FromInt32((*TFcTest)(unsafe.Pointer(t)).Fop), bp) != 0 { if !(ret != 0) { ret = v } if (*TFcTest)(unsafe.Pointer(t)).Fqual != int32(_FcQualAll) { break } } else { if (*TFcTest)(unsafe.Pointer(t)).Fqual == int32(_FcQualAll) { ret = uintptr(0) break } } goto _3 _3: ; if int64((*TFcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(v) + int64((*TFcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*TFcValueList)(unsafe.Pointer(v)).Fnext } v = v4 } goto done done: ; XFcValueDestroy(tls, *(*TFcValue)(unsafe.Pointer(bp))) } return ret } func _FcConfigValues(tls *libc.TLS, p uintptr, p_pat uintptr, kind TFcMatchKind, e uintptr, binding TFcValueBinding) (r uintptr) { var l, next, v1 uintptr _, _, _ = l, next, v1 if !(e != 0) { return uintptr(0) } l = libc.Xmalloc(tls, uint64(32)) if !(l != 0) { return uintptr(0) } if (*TFcExpr)(unsafe.Pointer(e)).Fop&int32(0xffff) == int32(_FcOpComma) { (*TFcValueList)(unsafe.Pointer(l)).Fvalue = _FcConfigEvaluate(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) (*TFcValueList)(unsafe.Pointer(l)).Fnext = _FcConfigValues(tls, p, p_pat, kind, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright, binding) } else { (*TFcValueList)(unsafe.Pointer(l)).Fvalue = _FcConfigEvaluate(tls, p, p_pat, kind, e) (*TFcValueList)(unsafe.Pointer(l)).Fnext = libc.UintptrFromInt32(0) } (*TFcValueList)(unsafe.Pointer(l)).Fbinding = binding if (*TFcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1 == int32(_FcTypeVoid) { if int64((*TFcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v1 = uintptr(int64(l) + int64((*TFcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*TFcValueList)(unsafe.Pointer(l)).Fnext } next = v1 libc.Xfree(tls, l) l = next } return l } func _FcConfigAdd(tls *libc.TLS, head uintptr, position uintptr, append1 TFcBool, new1 uintptr, object TFcObject, table uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var l, last, v TFcValueListPtr var prev, v2, v4, v7, v8 uintptr var sameBinding TFcValueBinding _, _, _, _, _, _, _, _, _ = l, last, prev, sameBinding, v, v2, v4, v7, v8 /* * Make sure the stored type is valid for built-in objects */ l = new1 for { if !(l != libc.UintptrFromInt32(0)) { break } if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1) != 0) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1204, libc.VaList(bp+8, XFcObjectName(tls, object))) XFcValuePrintFile(tls, libc.X__stderrp, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue) libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1266, 0) if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1268, 0) } return m_FcFalse } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } if object == int32(_FC_FAMILY_OBJECT) && table != 0 { _FamilyTableAdd(tls, table, new1) } if position != 0 { sameBinding = (*TFcValueList)(unsafe.Pointer(position)).Fbinding } else { sameBinding = int32(_FcValueBindingWeak) } v = new1 for { if !(v != libc.UintptrFromInt32(0)) { break } if (*T_FcValueList)(unsafe.Pointer(v)).Fbinding == int32(_FcValueBindingSame) { (*T_FcValueList)(unsafe.Pointer(v)).Fbinding = sameBinding } goto _3 _3: ; if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext } v = v4 } if append1 != 0 { if position != 0 { prev = position } else { prev = head for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) { break } goto _5 _5: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } } } else { if position != 0 { prev = head for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) { break } if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == position { break } goto _6 _6: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } } else { prev = head } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == libc.UintptrFromInt32(0) { libc.Xprintf(tls, __ccgo_ts+1280, 0) } } } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { if append1 != 0 { v7 = __ccgo_ts + 1302 } else { v7 = __ccgo_ts + 1309 } libc.Xprintf(tls, __ccgo_ts+1317, libc.VaList(bp+8, v7)) XFcValueListPrintWithPosition(tls, *(*TFcValueListPtr)(unsafe.Pointer(head)), *(*TFcValueListPtr)(unsafe.Pointer(prev))) libc.Xprintf(tls, __ccgo_ts+1266, 0) } if new1 != 0 { last = new1 for (*T_FcValueList)(unsafe.Pointer(last)).Fnext != libc.UintptrFromInt32(0) { last = (*T_FcValueList)(unsafe.Pointer(last)).Fnext } (*T_FcValueList)(unsafe.Pointer(last)).Fnext = *(*TFcValueListPtr)(unsafe.Pointer(prev)) *(*TFcValueListPtr)(unsafe.Pointer(prev)) = new1 } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { if append1 != 0 { v8 = __ccgo_ts + 1302 } else { v8 = __ccgo_ts + 1309 } libc.Xprintf(tls, __ccgo_ts+1333, libc.VaList(bp+8, v8)) XFcValueListPrint(tls, *(*TFcValueListPtr)(unsafe.Pointer(head))) libc.Xprintf(tls, __ccgo_ts+1266, 0) } return int32(m_FcTrue) } func _FcConfigDel(tls *libc.TLS, head uintptr, position uintptr, object TFcObject, table uintptr) { var prev, v1 uintptr _, _ = prev, v1 if object == int32(_FC_FAMILY_OBJECT) && table != 0 { if int64(*(*uintptr)(unsafe.Pointer(position + 8 + 8)))&int64(1) != 0 { v1 = uintptr(Tintptr_t(position+8) + int64(*(*uintptr)(unsafe.Pointer(position + 8 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v1 = *(*uintptr)(unsafe.Pointer(position + 8 + 8)) } _FamilyTableDel(tls, table, v1) } prev = head for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != libc.UintptrFromInt32(0)) { break } if *(*TFcValueListPtr)(unsafe.Pointer(prev)) == position { *(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*TFcValueList)(unsafe.Pointer(position)).Fnext (*TFcValueList)(unsafe.Pointer(position)).Fnext = libc.UintptrFromInt32(0) XFcValueListDestroy(tls, position) break } goto _2 _2: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } } func _FcConfigPatternAdd(tls *libc.TLS, p uintptr, object TFcObject, list uintptr, append1 TFcBool, table uintptr) { var e uintptr _ = e if list != 0 { e = XFcPatternObjectInsertElt(tls, p, object) if !(e != 0) { return } _FcConfigAdd(tls, e+8, uintptr(0), append1, list, object, table) } } // C documentation // // /* // * Delete all values associated with a field // */ func _FcConfigPatternDel(tls *libc.TLS, p uintptr, object TFcObject, table uintptr) { var e uintptr _ = e e = XFcPatternObjectFindElt(tls, p, object) if !(e != 0) { return } for (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != libc.UintptrFromInt32(0) { _FcConfigDel(tls, e+8, (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues, object, table) } } func _FcConfigPatternCanon(tls *libc.TLS, p uintptr, object TFcObject) { var e uintptr _ = e e = XFcPatternObjectFindElt(tls, p, object) if !(e != 0) { return } if (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues == libc.UintptrFromInt32(0) { XFcPatternObjectDel(tls, p, object) } } func XFcConfigSubstituteWithPat(tls *libc.TLS, config uintptr, p uintptr, p_pat uintptr, kind TFcMatchKind) (r1 TFcBool) { bp := tls.Alloc(128) defer tls.Free(128) var b, retval TFcBool var e, e1, elt, l, l1, lang, ls, lsund, m, nextValue, prgname, r, rs, s, strs, table, thisValue, tst, value, vl, v1, v4, v5 uintptr var i, nobjs int32 var ll TFcValueListPtr var object TFcObject var v2 bool var _ /* data at bp+64 */ TFamilyTable var _ /* iter at bp+16 */ TFcPtrListIter var _ /* iter2 at bp+40 */ TFcPtrListIter var _ /* v at bp+0 */ TFcValue var _ /* v at bp+80 */ TFcValue var _ /* vv at bp+96 */ TFcValue _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = b, e, e1, elt, i, l, l1, lang, ll, ls, lsund, m, nextValue, nobjs, object, prgname, r, retval, rs, s, strs, table, thisValue, tst, value, vl, v1, v2, v4, v5 value = libc.UintptrFromInt32(0) object = int32(_FC_INVALID_OBJECT) elt = libc.UintptrFromInt32(0) retval = int32(m_FcTrue) tst = libc.UintptrFromInt32(0) table = bp + 64 if kind < int32(_FcMatchKindBegin) || kind >= int32(_FcMatchKindEnd) { return m_FcFalse } config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } s = *(*uintptr)(unsafe.Pointer(config + 40 + uintptr(kind)*8)) if kind == int32(_FcMatchPattern) { strs = XFcGetDefaultLangs(tls) if strs != 0 { l1 = XFcStrListCreate(tls, strs) lsund = XFcLangSetCreate(tls) XFcLangSetAdd(tls, lsund, __ccgo_ts+1348) XFcStrSetDestroy(tls, strs) for { if v2 = l1 != 0; v2 { v1 = XFcStrListNext(tls, l1) lang = v1 } if !(v2 && v1 != 0) { break } e1 = XFcPatternObjectFindElt(tls, p, int32(_FC_LANG_OBJECT)) if e1 != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 { v4 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues } ll = v4 for { if !(ll != 0) { break } *(*TFcValue)(unsafe.Pointer(bp + 96)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp + 96)) = XFcValueCanonicalize(tls, ll+8) if (*(*TFcValue)(unsafe.Pointer(bp + 96))).Ftype1 == int32(_FcTypeLangSet) { ls = XFcLangSetCreate(tls) XFcLangSetAdd(tls, ls, lang) b = XFcLangSetContains(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), ls) XFcLangSetDestroy(tls, ls) if b != 0 { goto bail_lang } if XFcLangSetContains(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), lsund) != 0 { goto bail_lang } } else { if XFcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), lang) == 0 { goto bail_lang } if XFcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 96 + 8)), __ccgo_ts+1348) == 0 { goto bail_lang } } goto _3 _3: ; if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 { v5 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext } ll = v5 } } (*(*TFcValue)(unsafe.Pointer(bp + 80))).Ftype1 = int32(_FcTypeString) *(*uintptr)(unsafe.Pointer(bp + 80 + 8)) = lang XFcPatternObjectAddWithBinding(tls, p, int32(_FC_LANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 80)), int32(_FcValueBindingWeak), int32(m_FcTrue)) } goto bail_lang bail_lang: ; XFcStrListDone(tls, l1) XFcLangSetDestroy(tls, lsund) } if XFcPatternObjectGet(tls, p, int32(_FC_PRGNAME_OBJECT), 0, bp) == int32(_FcResultNoMatch) { prgname = XFcGetPrgname(tls) if prgname != 0 { XFcPatternObjectAddString(tls, p, int32(_FC_PRGNAME_OBJECT), prgname) } } } nobjs = int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1) + (*TFcConfig)(unsafe.Pointer(config)).FmaxObjects + int32(2) value = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(8)*nobjs)) if !(value != 0) { retval = m_FcFalse goto bail1 } elt = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(8)*nobjs)) if !(elt != 0) { retval = m_FcFalse goto bail1 } tst = libc.Xmalloc(tls, libc.Uint64FromInt32(int32(8)*nobjs)) if !(tst != 0) { retval = m_FcFalse goto bail1 } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1352, 0) XFcPatternPrint(tls, p) } _FamilyTableInit(tls, bp+64, p) XFcPtrListIterInit(tls, s, bp+16) for { if !(XFcPtrListIterIsValid(tls, s, bp+16) != 0) { break } rs = XFcPtrListIterGetValue(tls, s, bp+16) if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1372, libc.VaList(bp+120, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname)) } XFcPtrListIterInit(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40) for { if !(XFcPtrListIterIsValid(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40) != 0) { break } r = XFcPtrListIterGetValue(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40) i = 0 for { if !(i < nobjs) { break } *(*uintptr)(unsafe.Pointer(elt + uintptr(i)*8)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(value + uintptr(i)*8)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(tst + uintptr(i)*8)) = libc.UintptrFromInt32(0) goto _8 _8: ; i++ } for { if !(r != 0) { break } switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 { case int32(_FcRuleUnknown): /* shouldn't be reached */ case int32(_FcRuleTest): object = (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) /* * Check the tests to see if * they all match the pattern */ if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1387, 0) XFcTestPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16))) } if kind == int32(_FcMatchFont) && (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind == int32(_FcMatchPattern) { m = p_pat table = libc.UintptrFromInt32(0) } else { m = p table = bp + 64 } if m != 0 { e = XFcPatternObjectFindElt(tls, m, (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject) } else { e = libc.UintptrFromInt32(0) } /* different 'kind' won't be the target of edit */ if !(*(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) != 0) && kind == (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind { *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) = e *(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)) = *(*uintptr)(unsafe.Pointer(r + 16)) } /* * If there's no such field in the font, * then FcQualAll matches while FcQualAny does not */ if !(e != 0) { if (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualAll) { *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = libc.UintptrFromInt32(0) goto _9 } else { if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1412, 0) } goto bail } } /* * Check to see if there is a match, mark the location * to apply match-relative edits */ vl = _FcConfigMatchValueList(tls, m, p_pat, kind, *(*uintptr)(unsafe.Pointer(r + 16)), (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues, table) /* different 'kind' won't be the target of edit */ if !(*(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0) && kind == (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind { *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = vl } if !(vl != 0) || (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualFirst) && vl != (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues || (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fqual == int32(_FcQualNotFirst) && vl == (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues { if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1412, 0) } goto bail } case int32(_FcRuleEdit): object = (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1422, 0) XFcEditPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16))) libc.Xprintf(tls, __ccgo_ts+1434, 0) } /* * Evaluate the list of expressions */ l = _FcConfigValues(tls, p, p_pat, kind, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fexpr, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fbinding) if *(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)) != 0 && ((*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)))).Fkind == int32(_FcMatchFont) || kind == int32(_FcMatchPattern)) { *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8)) = XFcPatternObjectFindElt(tls, p, (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(tst + uintptr(object)*8)))).Fobject) } switch (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fop & libc.Int32FromInt32(0xffff) { case int32(_FcOpAssign): /* * If there was a test, then replace the matched * value with the new list of values */ if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 { thisValue = *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) nextValue = l /* * Append the new list of values after the current value */ _FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, thisValue, int32(m_FcTrue), l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table) /* * Delete the marked value */ if thisValue != 0 { _FcConfigDel(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, thisValue, object, table) } /* * Adjust a pointer into the value list to ensure * future edits occur at the same place */ *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = nextValue break } /* fall through ... */ fallthrough case int32(_FcOpAssignReplace): /* * Delete all of the values and insert * the new set */ _FcConfigPatternDel(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table) _FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, int32(m_FcTrue), table) /* * Adjust a pointer into the value list as they no * longer point to anything valid */ *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) = libc.UintptrFromInt32(0) case int32(_FcOpPrepend): if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 { _FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), m_FcFalse, l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table) break } /* fall through ... */ fallthrough case int32(_FcOpPrependFirst): _FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, m_FcFalse, table) case int32(_FcOpAppend): if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 { _FcConfigAdd(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), int32(m_FcTrue), l, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table) break } /* fall through ... */ fallthrough case int32(_FcOpAppendLast): _FcConfigPatternAdd(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, l, int32(m_FcTrue), table) case int32(_FcOpDelete): if *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)) != 0 { _FcConfigDel(tls, *(*uintptr)(unsafe.Pointer(elt + uintptr(object)*8))+8, *(*uintptr)(unsafe.Pointer(value + uintptr(object)*8)), object, table) XFcValueListDestroy(tls, l) break } /* fall through ... */ fallthrough case int32(_FcOpDeleteAll): _FcConfigPatternDel(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject, table) XFcValueListDestroy(tls, l) default: XFcValueListDestroy(tls, l) break } /* * Now go through the pattern and eliminate * any properties without data */ _FcConfigPatternCanon(tls, p, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject) if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1437, 0) XFcPatternPrint(tls, p) } break } goto _9 _9: ; r = (*TFcRule)(unsafe.Pointer(r)).Fnext } goto bail bail: ; goto _7 _7: ; XFcPtrListIterNext(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp+40) } goto _6 _6: ; XFcPtrListIterNext(tls, s, bp+16) } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1461, 0) XFcPatternPrint(tls, p) } goto bail1 bail1: ; _FamilyTableClear(tls, bp+64) if elt != 0 { libc.Xfree(tls, elt) } if value != 0 { libc.Xfree(tls, value) } if tst != 0 { libc.Xfree(tls, tst) } XFcConfigDestroy(tls, config) return retval } func XFcConfigSubstitute(tls *libc.TLS, config uintptr, p uintptr, kind TFcMatchKind) (r TFcBool) { return XFcConfigSubstituteWithPat(tls, config, p, uintptr(0), kind) } func _FcConfigFileExists(tls *libc.TLS, dir uintptr, file uintptr) (r uintptr) { var osize, size int32 var path uintptr _, _, _ = osize, path, size if !(dir != 0) { dir = __ccgo_ts + 110 } osize = libc.Int32FromUint64(libc.Xstrlen(tls, dir) + uint64(1) + libc.Xstrlen(tls, file) + uint64(1)) /* * workaround valgrind warning because glibc takes advantage of how it knows memory is * allocated to implement strlen by reading in groups of 4 */ size = (osize + int32(3)) & ^libc.Int32FromInt32(3) path = libc.Xmalloc(tls, libc.Uint64FromInt32(size)) if !(path != 0) { return uintptr(0) } libc.X__builtin___strcpy_chk(tls, path, dir, ^t__predefined_size_t(0)) /* make sure there's a single separator */ if (!(*(*TFcChar8)(unsafe.Pointer(path)) != 0) || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path + uintptr(libc.Xstrlen(tls, path)-uint64(1))))) != int32('/')) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file))) != int32('/') { libc.X__builtin___strcat_chk(tls, path, __ccgo_ts+1485, ^t__predefined_size_t(0)) } else { osize-- } libc.X__builtin___strcat_chk(tls, path, file, ^t__predefined_size_t(0)) if libc.Xaccess(tls, path, libc.Int32FromInt32(1)< uint64(1) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1-uint64(1))))) == int32('/') { len1-- } *(*TFcChar8)(unsafe.Pointer(s + uintptr(len1))) = uint8(0) } XFcStrSetAdd(tls, ret, s) XFcStrFree(tls, s) } XFcStrFree(tls, ee) } else { /* From spec doc at https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables * * If $XDG_DATA_DIRS is either not set or empty, a value equal to /usr/local/share/:/usr/share/ should be used. */ XFcStrSetAdd(tls, ret, __ccgo_ts+1609) XFcStrSetAdd(tls, ret, __ccgo_ts+1626) } return ret } func XFcConfigEnableHome(tls *libc.TLS, enable TFcBool) (r TFcBool) { var prev TFcBool _ = prev prev = __FcConfigHomeEnabled __FcConfigHomeEnabled = enable return prev } func XFcConfigGetFilename(tls *libc.TLS, config uintptr, url uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var dir, file, p, path, s, s1, sysroot uintptr var len1 Tsize_t _, _, _, _, _, _, _, _ = dir, file, len1, p, path, s, s1, sysroot config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } sysroot = XFcConfigGetSysRoot(tls, config) if !(url != 0) || !(*(*TFcChar8)(unsafe.Pointer(url)) != 0) { url = libc.Xgetenv(tls, __ccgo_ts+1637) if !(url != 0) { url = __ccgo_ts + 1653 } } file = uintptr(0) if XFcStrIsAbsoluteFilename(tls, url) != 0 { if sysroot != 0 { len1 = libc.Xstrlen(tls, sysroot) /* Workaround to avoid adding sysroot repeatedly */ if libc.Xstrncmp(tls, url, sysroot, len1) == 0 { sysroot = libc.UintptrFromInt32(0) } } file = _FcConfigFileExists(tls, sysroot, url) goto bail } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(url))) == int32('~') { dir = XFcConfigHome(tls) if dir != 0 { if sysroot != 0 { s = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, dir, libc.UintptrFromInt32(0))) } else { s = dir } file = _FcConfigFileExists(tls, s, url+uintptr(1)) if sysroot != 0 { XFcStrFree(tls, s) } } else { file = uintptr(0) } } else { path = _FcConfigGetPath(tls) if !(path != 0) { file = libc.UintptrFromInt32(0) goto bail } p = path for { if !(*(*uintptr)(unsafe.Pointer(p)) != 0) { break } if sysroot != 0 { s1 = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(p)), libc.UintptrFromInt32(0))) } else { s1 = *(*uintptr)(unsafe.Pointer(p)) } file = _FcConfigFileExists(tls, s1, url) if sysroot != 0 { XFcStrFree(tls, s1) } if file != 0 { break } goto _1 _1: ; p += 8 } _FcConfigFreePath(tls, path) } goto bail bail: ; XFcConfigDestroy(tls, config) return file } func XFcConfigFilename(tls *libc.TLS, url uintptr) (r uintptr) { return XFcConfigGetFilename(tls, libc.UintptrFromInt32(0), url) } func XFcConfigRealFilename(tls *libc.TLS, config uintptr, url uintptr) (r uintptr) { bp := tls.Alloc(304) defer tls.Free(304) var dirname, n, path uintptr var len1, v1 Tssize_t var _ /* buf at bp+0 */ [128]TFcChar8 var _ /* sb at bp+128 */ Tstat _, _, _, _, _ = dirname, len1, n, path, v1 n = XFcConfigGetFilename(tls, config, url) if n != 0 { v1 = XFcReadLink(tls, n, bp, libc.Uint64FromInt64(128)-libc.Uint64FromInt32(1)) len1 = v1 if v1 != int64(-int32(1)) { (*(*[128]TFcChar8)(unsafe.Pointer(bp)))[len1] = uint8(0) /* We try to pick up a config from FONTCONFIG_FILE * when url is null. don't try to address the real filename * if it is a named pipe. */ if !(url != 0) && XFcStat(tls, n, bp+128) == 0 && libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mode)&int32(m_S_IFMT1) == int32(m_S_IFIFO1) { return n } else { if !(XFcStrIsAbsoluteFilename(tls, bp) != 0) { dirname = XFcStrDirname(tls, n) XFcStrFree(tls, n) if !(dirname != 0) { return libc.UintptrFromInt32(0) } path = XFcStrBuildFilename(tls, dirname, libc.VaList(bp+280, bp, libc.UintptrFromInt32(0))) XFcStrFree(tls, dirname) if !(path != 0) { return libc.UintptrFromInt32(0) } n = XFcStrCanonFilename(tls, path) XFcStrFree(tls, path) } else { XFcStrFree(tls, n) n = libc.Xstrdup(tls, bp) } } } } return n } /* * Manage the application-specific fonts */ func XFcConfigAppFontAddFile(tls *libc.TLS, config uintptr, file uintptr) (r TFcBool) { var ret TFcBool var set, subdir, subdirs, sublist, v1, v2 uintptr _, _, _, _, _, _, _ = ret, set, subdir, subdirs, sublist, v1, v2 ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } subdirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64)) if !(subdirs != 0) { ret = m_FcFalse goto bail } set = XFcConfigGetFonts(tls, config, int32(_FcSetApplication)) if !(set != 0) { set = XFcFontSetCreate(tls) if !(set != 0) { XFcStrSetDestroy(tls, subdirs) ret = m_FcFalse goto bail } XFcConfigSetFonts(tls, config, set, int32(_FcSetApplication)) } if !(XFcFileScanConfig(tls, set, subdirs, file, config) != 0) { XFcStrSetDestroy(tls, subdirs) ret = m_FcFalse goto bail } v1 = XFcStrListCreate(tls, subdirs) sublist = v1 if v1 != 0 { for { v2 = XFcStrListNext(tls, sublist) subdir = v2 if !(v2 != 0) { break } XFcConfigAppFontAddDir(tls, config, subdir) } XFcStrListDone(tls, sublist) } XFcStrSetDestroy(tls, subdirs) goto bail bail: ; XFcConfigDestroy(tls, config) return ret } func XFcConfigAppFontAddDir(tls *libc.TLS, config uintptr, dir uintptr) (r TFcBool) { var dirs, set uintptr var ret TFcBool _, _, _ = dirs, ret, set ret = int32(m_FcTrue) config = XFcConfigReference(tls, config) if !(config != 0) { return m_FcFalse } dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64)) if !(dirs != 0) { ret = m_FcFalse goto bail } set = XFcConfigGetFonts(tls, config, int32(_FcSetApplication)) if !(set != 0) { set = XFcFontSetCreate(tls) if !(set != 0) { XFcStrSetDestroy(tls, dirs) ret = m_FcFalse goto bail } XFcConfigSetFonts(tls, config, set, int32(_FcSetApplication)) } XFcStrSetAddFilename(tls, dirs, dir) if !(_FcConfigAddDirList(tls, config, int32(_FcSetApplication), dirs) != 0) { XFcStrSetDestroy(tls, dirs) ret = m_FcFalse goto bail } XFcStrSetDestroy(tls, dirs) goto bail bail: ; XFcConfigDestroy(tls, config) return ret } func XFcConfigAppFontClear(tls *libc.TLS, config uintptr) { config = XFcConfigReference(tls, config) if !(config != 0) { return } XFcConfigSetFonts(tls, config, uintptr(0), int32(_FcSetApplication)) XFcConfigDestroy(tls, config) } /* * Manage filename-based font source selectors */ func XFcConfigGlobAdd(tls *libc.TLS, config uintptr, glob uintptr, accept TFcBool) (r TFcBool) { var set, v1 uintptr _, _ = set, v1 if accept != 0 { v1 = (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs } else { v1 = (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs } set = v1 return XFcStrSetAdd(tls, set, glob) } func _FcConfigGlobsMatch(tls *libc.TLS, globs uintptr, string1 uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(globs)).Fnum) { break } if XFcStrGlobMatch(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(globs)).Fstrs + uintptr(i)*8)), string1) != 0 { return int32(m_FcTrue) } goto _1 _1: ; i++ } return m_FcFalse } func XFcConfigAcceptFilename(tls *libc.TLS, config uintptr, filename uintptr) (r TFcBool) { if _FcConfigGlobsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptGlobs, filename) != 0 { return int32(m_FcTrue) } if _FcConfigGlobsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectGlobs, filename) != 0 { return m_FcFalse } return int32(m_FcTrue) } /* * Manage font-pattern based font source selectors */ func XFcConfigPatternsAdd(tls *libc.TLS, config uintptr, pattern uintptr, accept TFcBool) (r TFcBool) { var set, v1 uintptr _, _ = set, v1 if accept != 0 { v1 = (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns } else { v1 = (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns } set = v1 return XFcFontSetAdd(tls, set, pattern) } func _FcConfigPatternsMatch(tls *libc.TLS, patterns uintptr, font uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < (*TFcFontSet)(unsafe.Pointer(patterns)).Fnfont) { break } if XFcListPatternMatchAny(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(patterns)).Ffonts + uintptr(i)*8)), font) != 0 { return int32(m_FcTrue) } goto _1 _1: ; i++ } return m_FcFalse } func XFcConfigAcceptFont(tls *libc.TLS, config uintptr, font uintptr) (r TFcBool) { if _FcConfigPatternsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FacceptPatterns, font) != 0 { return int32(m_FcTrue) } if _FcConfigPatternsMatch(tls, (*TFcConfig)(unsafe.Pointer(config)).FrejectPatterns, font) != 0 { return m_FcFalse } return int32(m_FcTrue) } func XFcConfigGetSysRoot(tls *libc.TLS, config uintptr) (r uintptr) { if !(config != 0) { config = XFcConfigGetCurrent(tls) if !(config != 0) { return libc.UintptrFromInt32(0) } } return (*TFcConfig)(unsafe.Pointer(config)).FsysRoot } func XFcConfigSetSysRoot(tls *libc.TLS, config uintptr, sysroot uintptr) { var init1 TFcBool var nretry, v1 int32 var s uintptr _, _, _, _ = init1, nretry, s, v1 s = libc.UintptrFromInt32(0) init1 = m_FcFalse nretry = int32(3) goto retry retry: ; if !(config != 0) { /* We can't use FcConfigGetCurrent() here to ensure * the sysroot is set prior to initialize FcConfig, * to avoid loading caches from non-sysroot dirs. * So postpone the initialization later. */ config = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&__fcConfig)))) if !(config != 0) { config = XFcConfigCreate(tls) if !(config != 0) { return } init1 = int32(m_FcTrue) } } if sysroot != 0 { s = XFcStrRealPath(tls, sysroot) if !(s != 0) { return } } if (*TFcConfig)(unsafe.Pointer(config)).FsysRoot != 0 { XFcStrFree(tls, (*TFcConfig)(unsafe.Pointer(config)).FsysRoot) } (*TFcConfig)(unsafe.Pointer(config)).FsysRoot = s if init1 != 0 { config = XFcInitLoadOwnConfigAndFonts(tls, config) if !(config != 0) { /* Something failed. this is usually unlikely. so retrying */ init1 = m_FcFalse nretry-- v1 = nretry if v1 == 0 { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1664, 0) return } goto retry } XFcConfigSetCurrent(tls, config) /* FcConfigSetCurrent() increases the refcount. * decrease it here to avoid the memory leak. */ XFcConfigDestroy(tls, config) } } func XFcRuleSetCreate(tls *libc.TLS, name uintptr) (r uintptr) { var k TFcMatchKind var p, ret uintptr _, _, _ = k, p, ret ret = libc.Xmalloc(tls, uint64(64)) if !(name != 0) { p = __ccgo_ts + 110 } else { p = name } if ret != 0 { (*TFcRuleSet)(unsafe.Pointer(ret)).Fname = libc.Xstrdup(tls, p) (*TFcRuleSet)(unsafe.Pointer(ret)).Fdescription = libc.UintptrFromInt32(0) (*TFcRuleSet)(unsafe.Pointer(ret)).Fdomain = libc.UintptrFromInt32(0) k = int32(_FcMatchKindBegin) for { if !(k < int32(_FcMatchKindEnd)) { break } *(*uintptr)(unsafe.Pointer(ret + 40 + uintptr(k)*8)) = XFcPtrListCreate(tls, __ccgo_fp(_FcDestroyAsRule)) goto _1 _1: ; k++ } (*TFcRef)(unsafe.Pointer(ret)).Fcount = int32(1) } return ret } func XFcRuleSetDestroy(tls *libc.TLS, rs uintptr) { var k TFcMatchKind var v1 int32 var p3 uintptr _, _, _ = k, v1, p3 if !(rs != 0) { return } p3 = rs *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) += -int32(1) v1 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p3)) - -int32(1) goto _2 _2: if v1 != int32(1) { return } if (*TFcRuleSet)(unsafe.Pointer(rs)).Fname != 0 { XFcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname) } if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription != 0 { XFcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription) } if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain != 0 { XFcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain) } k = int32(_FcMatchKindBegin) for { if !(k < int32(_FcMatchKindEnd)) { break } XFcPtrListDestroy(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(k)*8))) goto _4 _4: ; k++ } libc.Xfree(tls, rs) } func XFcRuleSetReference(tls *libc.TLS, rs uintptr) { var v1 TFcBool var p4 uintptr _, _ = v1, p4 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(rs)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if !(v1 != 0) { p4 = rs *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1) goto _3 _3: } } func XFcRuleSetEnable(tls *libc.TLS, rs uintptr, flag TFcBool) { if rs != 0 { (*TFcRuleSet)(unsafe.Pointer(rs)).Fenabled = flag /* XXX: we may want to provide a feature * to enable/disable rulesets through API * in the future? */ } } func XFcRuleSetAddDescription(tls *libc.TLS, rs uintptr, domain uintptr, description uintptr) { var v1, v2 uintptr _, _ = v1, v2 if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain != 0 { XFcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain) } if (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription != 0 { XFcStrFree(tls, (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription) } if domain != 0 { v1 = libc.Xstrdup(tls, domain) } else { v1 = libc.UintptrFromInt32(0) } (*TFcRuleSet)(unsafe.Pointer(rs)).Fdomain = v1 if description != 0 { v2 = libc.Xstrdup(tls, description) } else { v2 = libc.UintptrFromInt32(0) } (*TFcRuleSet)(unsafe.Pointer(rs)).Fdescription = v2 } func XFcRuleSetAdd(tls *libc.TLS, rs uintptr, rule uintptr, kind TFcMatchKind) (r1 int32) { bp := tls.Alloc(48) defer tls.Free(48) var n, ret, v2 int32 var r uintptr var _ /* iter at bp+0 */ TFcPtrListIter _, _, _, _ = n, r, ret, v2 n = 0 if !(rs != 0) || kind < int32(_FcMatchKindBegin) || kind >= int32(_FcMatchKindEnd) { return -int32(1) } XFcPtrListIterInitAtLast(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp) if !(XFcPtrListIterAdd(tls, *(*uintptr)(unsafe.Pointer(rs + 40 + uintptr(kind)*8)), bp, rule) != 0) { return -int32(1) } r = rule for { if !(r != 0) { break } switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 { case int32(_FcRuleTest): if *(*uintptr)(unsafe.Pointer(r + 16)) != 0 { if (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind == -libc.Int32FromInt32(1) { (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fkind = kind } if n < (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject { n = (*TFcTest)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject } } case int32(_FcRuleEdit): if n < (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject { n = (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(r + 16)))).Fobject } default: break } goto _1 _1: ; r = (*TFcRule)(unsafe.Pointer(r)).Fnext } if XFcDebugVal&int32(m_FC_DBG_EDIT) != 0 { libc.Xprintf(tls, __ccgo_ts+1787, libc.VaList(bp+32, kind, (*TFcRuleSet)(unsafe.Pointer(rs)).Fname)) XFcRulePrint(tls, rule) } ret = n & ^libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) - (int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1)) if ret < 0 { v2 = 0 } else { v2 = ret } return v2 } func XFcConfigFileInfoIterInit(tls *libc.TLS, config uintptr, iter uintptr) { var c, i uintptr _, _ = c, i i = iter if !(config != 0) { c = XFcConfigGetCurrent(tls) } else { c = config } XFcPtrListIterInit(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) } func XFcConfigFileInfoIterNext(tls *libc.TLS, config uintptr, iter uintptr) (r TFcBool) { var c, i uintptr _, _ = c, i i = iter if !(config != 0) { c = XFcConfigGetCurrent(tls) } else { c = config } if XFcPtrListIterIsValid(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) != 0 { XFcPtrListIterNext(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) } else { return m_FcFalse } return int32(m_FcTrue) } func XFcConfigFileInfoIterGet(tls *libc.TLS, config uintptr, iter uintptr, name uintptr, description uintptr, enabled uintptr) (r1 TFcBool) { var c, i, r, v1, v2 uintptr _, _, _, _, _ = c, i, r, v1, v2 i = iter if !(config != 0) { c = XFcConfigGetCurrent(tls) } else { c = config } if !(XFcPtrListIterIsValid(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) != 0) { return m_FcFalse } r = XFcPtrListIterGetValue(tls, (*TFcConfig)(unsafe.Pointer(c)).FrulesetList, i) if name != 0 { if (*TFcRuleSet)(unsafe.Pointer(r)).Fname != 0 && *(*TFcChar8)(unsafe.Pointer((*TFcRuleSet)(unsafe.Pointer(r)).Fname)) != 0 { v1 = (*TFcRuleSet)(unsafe.Pointer(r)).Fname } else { v1 = __ccgo_ts + 1653 } *(*uintptr)(unsafe.Pointer(name)) = libc.Xstrdup(tls, v1) } if description != 0 { if !((*TFcRuleSet)(unsafe.Pointer(r)).Fdescription != 0) { v2 = __ccgo_ts + 1816 } else { v2 = (*TFcRuleSet)(unsafe.Pointer(r)).Fdescription } *(*uintptr)(unsafe.Pointer(description)) = libc.Xstrdup(tls, v2) } if enabled != 0 { *(*TFcBool)(unsafe.Pointer(enabled)) = (*TFcRuleSet)(unsafe.Pointer(r)).Fenabled } return int32(m_FcTrue) } const m_FC_CHAR_LEAF_HASH_SIZE = 257 const m_FC_CHAR_SET_HASH_SIZE = 67 const m_FC_DIR_SEPARATOR2 = '/' const m_FC_DIR_SEPARATOR_S2 = "/" const m_FC_SEARCH_PATH_SEPARATOR2 = ':' const m_S_IFIFO2 = 0010000 const m_S_IFMT2 = 0170000 type TFcCharSetFreezer = struct { Fleaf_hash_table [257]uintptr Fleaf_blocks uintptr Fleaf_block_count int32 Fset_hash_table [67]uintptr Forig_hash_table [67]uintptr Fcurrent_block uintptr Fleaf_remain int32 Fleaves_seen int32 Fcharsets_seen int32 Fleaves_allocated int32 Fcharsets_allocated int32 } type T_FcCharSetFreezer = TFcCharSetFreezer /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* #define CHECK */ func XFcCharSetCreate(tls *libc.TLS) (r uintptr) { var fcs uintptr _ = fcs fcs = libc.Xmalloc(tls, uint64(24)) if !(fcs != 0) { return uintptr(0) } (*TFcRef)(unsafe.Pointer(fcs)).Fcount = int32(1) (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum = 0 (*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = 0 (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = 0 return fcs } func XFcCharSetPromote(tls *libc.TLS, vbuf uintptr) (r uintptr) { var fcs uintptr _ = fcs fcs = vbuf (*TFcRef)(unsafe.Pointer(fcs)).Fcount = -libc.Int32FromInt32(1) (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum = 0 (*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = 0 (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = 0 return fcs } func XFcCharSetNew(tls *libc.TLS) (r uintptr) { return XFcCharSetCreate(tls) } func XFcCharSetDestroy(tls *libc.TLS, fcs uintptr) { var i, v3 int32 var v1 TFcBool var p5 uintptr _, _, _, _ = i, v1, v3, p5 if fcs != 0 { v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { XFcCacheObjectDereference(tls, fcs) return } p5 = fcs *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1) v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1) goto _4 _4: if v3 != int32(1) { return } i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } libc.Xfree(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8)))) goto _6 _6: ; i++ } if (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0 { libc.Xfree(tls, uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) libc.Xfree(tls, uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset)) } libc.Xfree(tls, fcs) } } /* * Search for the leaf containing with the specified num. * Return its index if it exists, otherwise return negative of * the (position + 1) where it should be inserted */ func _FcCharSetFindLeafForward(tls *libc.TLS, fcs uintptr, start int32, num TFcChar16) (r int32) { var high, low, mid int32 var numbers uintptr var page TFcChar16 _, _, _, _, _ = high, low, mid, numbers, page numbers = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) low = start high = (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum - int32(1) if !(numbers != 0) { return -int32(1) } for low <= high { mid = (low + high) >> int32(1) page = *(*TFcChar16)(unsafe.Pointer(numbers + uintptr(mid)*2)) if libc.Int32FromUint16(page) == libc.Int32FromUint16(num) { return mid } if libc.Int32FromUint16(page) < libc.Int32FromUint16(num) { low = mid + int32(1) } else { high = mid - int32(1) } } if high < 0 || high < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum && libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(numbers + uintptr(high)*2))) < libc.Int32FromUint16(num) { high++ } return -(high + int32(1)) } /* * Locate the leaf containing the specified char, return * its index if it exists, otherwise return negative of * the (position + 1) where it should be inserted */ func _FcCharSetFindLeafPos(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r int32) { return _FcCharSetFindLeafForward(tls, fcs, 0, uint16(ucs4>>int32(8))) } func _FcCharSetFindLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r uintptr) { var pos int32 _ = pos pos = _FcCharSetFindLeafPos(tls, fcs, ucs4) if pos >= 0 { return uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8))) } return uintptr(0) } func _FcCharSetPutLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr, pos int32) (r TFcBool) { var alloced, alloced1 uint32 var distance Tptrdiff_t var i int32 var leaves, new_leaves, numbers uintptr _, _, _, _, _, _, _ = alloced, alloced1, distance, i, leaves, new_leaves, numbers leaves = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) numbers = uintptr(int64(fcs) + (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) ucs4 >>= uint32(8) if ucs4 >= uint32(0x10000) { return m_FcFalse } if !((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum&((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-libc.Int32FromInt32(1)) != 0) { if !((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0) { alloced = uint32(8) leaves = libc.Xmalloc(tls, uint64(alloced)*uint64(8)) numbers = libc.Xmalloc(tls, uint64(alloced)*uint64(2)) if !(leaves != 0) || !(numbers != 0) { if leaves != 0 { libc.Xfree(tls, leaves) } if numbers != 0 { libc.Xfree(tls, numbers) } return m_FcFalse } } else { alloced1 = libc.Uint32FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) alloced1 *= uint32(2) numbers = libc.Xrealloc(tls, numbers, uint64(alloced1)*uint64(2)) if !(numbers != 0) { return m_FcFalse } new_leaves = libc.Xrealloc(tls, leaves, uint64(alloced1)*uint64(8)) if !(new_leaves != 0) { /* * Revert the reallocation of numbers. We update numbers_offset * first in case realloc() fails. */ (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs) numbers = libc.Xrealloc(tls, numbers, uint64(alloced1/libc.Uint32FromInt32(2))*uint64(2)) /* unlikely to fail though */ if !(numbers != 0) { return m_FcFalse } (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs) return m_FcFalse } distance = int64(new_leaves) - int64(leaves) i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } *(*Tintptr_t)(unsafe.Pointer(new_leaves + uintptr(i)*8)) -= distance goto _1 _1: ; i++ } leaves = new_leaves } (*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset = int64(leaves) - int64(fcs) (*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset = int64(numbers) - int64(fcs) } libc.X__builtin___memmove_chk(tls, leaves+uintptr(pos)*8+uintptr(1)*8, leaves+uintptr(pos)*8, libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-pos)*uint64(8), ^t__predefined_size_t(0)) libc.X__builtin___memmove_chk(tls, numbers+uintptr(pos)*2+uintptr(1)*2, numbers+uintptr(pos)*2, libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum-pos)*uint64(2), ^t__predefined_size_t(0)) *(*TFcChar16)(unsafe.Pointer(numbers + uintptr(pos)*2)) = uint16(ucs4) *(*Tintptr_t)(unsafe.Pointer(leaves + uintptr(pos)*8)) = int64(leaf) - int64(leaves) (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum++ return int32(m_FcTrue) } /* * Locate the leaf containing the specified char, creating it * if desired */ func XFcCharSetFindLeafCreate(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r uintptr) { var leaf uintptr var pos int32 _, _ = leaf, pos pos = _FcCharSetFindLeafPos(tls, fcs, ucs4) if pos >= 0 { return uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8))) } leaf = libc.Xcalloc(tls, uint64(1), uint64(32)) if !(leaf != 0) { return uintptr(0) } pos = -pos - int32(1) if !(_FcCharSetPutLeaf(tls, fcs, ucs4, leaf, pos) != 0) { libc.Xfree(tls, leaf) return uintptr(0) } return leaf } func _FcCharSetInsertLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr) (r TFcBool) { var pos int32 _ = pos pos = _FcCharSetFindLeafPos(tls, fcs, ucs4) if pos >= 0 { libc.Xfree(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)))) *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8)) = int64(leaf) - int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) return int32(m_FcTrue) } pos = -pos - int32(1) return _FcCharSetPutLeaf(tls, fcs, ucs4, leaf, pos) } func XFcCharSetAddChar(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r TFcBool) { var b, leaf uintptr var v1 TFcBool var v3 bool _, _, _, _ = b, leaf, v1, v3 if v3 = fcs == libc.UintptrFromInt32(0); !v3 { v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: } if v3 || v1 != 0 { return m_FcFalse } leaf = XFcCharSetFindLeafCreate(tls, fcs, ucs4) if !(leaf != 0) { return m_FcFalse } b = leaf + uintptr(ucs4&uint32(0xff)>>int32(5))*4 *(*TFcChar32)(unsafe.Pointer(b)) |= uint32(1) << (ucs4 & uint32(0x1f)) return int32(m_FcTrue) } func XFcCharSetDelChar(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32) (r TFcBool) { var b, leaf uintptr var v1 TFcBool var v3 bool _, _, _, _ = b, leaf, v1, v3 if v3 = fcs == libc.UintptrFromInt32(0); !v3 { v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(fcs)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: } if v3 || v1 != 0 { return m_FcFalse } leaf = _FcCharSetFindLeaf(tls, fcs, ucs4) if !(leaf != 0) { return int32(m_FcTrue) } b = leaf + uintptr(ucs4&uint32(0xff)>>int32(5))*4 *(*TFcChar32)(unsafe.Pointer(b)) &= ^(libc.Uint32FromUint32(1) << (ucs4 & libc.Uint32FromInt32(0x1f))) /* We don't bother removing the leaf if it's empty */ return int32(m_FcTrue) } /* * An iterator for the leaves of a charset */ type TFcCharSetIter = struct { Fleaf uintptr Fucs4 TFcChar32 Fpos int32 } /* * An iterator for the leaves of a charset */ type T_fcCharSetIter = TFcCharSetIter /* * Set iter->leaf to the leaf containing iter->ucs4 or higher */ func _FcCharSetIterSet(tls *libc.TLS, fcs uintptr, iter uintptr) { var pos int32 _ = pos pos = _FcCharSetFindLeafPos(tls, fcs, (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4) if pos < 0 { pos = -pos - int32(1) if pos == (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum { (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = libc.Uint32FromInt32(^libc.Int32FromInt32(0)) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(0) return } (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(pos)*2))) << int32(8) } (*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8))) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = pos } func _FcCharSetIterNext(tls *libc.TLS, fcs uintptr, iter uintptr) { var pos int32 _ = pos pos = (*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos + int32(1) if pos >= (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum { (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = libc.Uint32FromInt32(^libc.Int32FromInt32(0)) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(0) } else { (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(pos)*2))) << int32(8) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fleaf = uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(pos)*8))) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = pos } } func _FcCharSetIterStart(tls *libc.TLS, fcs uintptr, iter uintptr) { (*TFcCharSetIter)(unsafe.Pointer(iter)).Fucs4 = uint32(0) (*TFcCharSetIter)(unsafe.Pointer(iter)).Fpos = 0 _FcCharSetIterSet(tls, fcs, iter) } func XFcCharSetCopy(tls *libc.TLS, src uintptr) (r uintptr) { var v1 TFcBool var p4 uintptr _, _ = v1, p4 if src != 0 { v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(src)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if !(v1 != 0) { p4 = src *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1) goto _3 _3: } else { XFcCacheObjectReference(tls, src) } } return src } func XFcCharSetEqual(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var i int32 var _ /* ai at bp+0 */ TFcCharSetIter var _ /* bi at bp+16 */ TFcCharSetIter _ = i if a == b { return int32(m_FcTrue) } if !(a != 0) || !(b != 0) { return m_FcFalse } _FcCharSetIterStart(tls, a, bp) _FcCharSetIterStart(tls, b, bp+16) for { if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0) { break } if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 != (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { return m_FcFalse } i = 0 for { if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } if *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf + uintptr(i)*4)) != *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf + uintptr(i)*4)) { return m_FcFalse } goto _2 _2: ; i++ } goto _1 _1: ; _FcCharSetIterNext(tls, a, bp) _FcCharSetIterNext(tls, b, bp+16) } return libc.BoolInt32((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf) } func _FcCharSetAddLeaf(tls *libc.TLS, fcs uintptr, ucs4 TFcChar32, leaf uintptr) (r TFcBool) { var new1 uintptr _ = new1 new1 = XFcCharSetFindLeafCreate(tls, fcs, ucs4) if !(new1 != 0) { return m_FcFalse } *(*TFcCharLeaf)(unsafe.Pointer(new1)) = *(*TFcCharLeaf)(unsafe.Pointer(leaf)) return int32(m_FcTrue) } func _FcCharSetOperate(tls *libc.TLS, a uintptr, b uintptr, overlap uintptr, aonly TFcBool, bonly TFcBool) (r uintptr) { bp := tls.Alloc(64) defer tls.Free(64) var fcs uintptr var _ /* ai at bp+0 */ TFcCharSetIter var _ /* bi at bp+16 */ TFcCharSetIter var _ /* leaf at bp+32 */ TFcCharLeaf _ = fcs if !(a != 0) || !(b != 0) { goto bail0 } fcs = XFcCharSetCreate(tls) if !(fcs != 0) { goto bail0 } _FcCharSetIterStart(tls, a, bp) _FcCharSetIterStart(tls, b, bp+16) for ((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 || bonly != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0) && ((*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 || aonly != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) { if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { if aonly != 0 { if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf) != 0) { goto bail1 } _FcCharSetIterNext(tls, a, bp) } else { (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 _FcCharSetIterSet(tls, a, bp) } } else { if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 { if bonly != 0 { if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf) != 0) { goto bail1 } _FcCharSetIterNext(tls, b, bp+16) } else { (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 _FcCharSetIterSet(tls, b, bp+16) } } else { if (*(*func(*libc.TLS, uintptr, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{overlap})))(tls, bp+32, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf) != 0 { if !(_FcCharSetAddLeaf(tls, fcs, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4, bp+32) != 0) { goto bail1 } } _FcCharSetIterNext(tls, a, bp) _FcCharSetIterNext(tls, b, bp+16) } } } return fcs goto bail1 bail1: ; XFcCharSetDestroy(tls, fcs) goto bail0 bail0: ; return uintptr(0) return r } func _FcCharSetIntersectLeaf(tls *libc.TLS, result uintptr, al uintptr, bl uintptr) (r TFcBool) { var i int32 var nonempty TFcBool var v2 TFcChar32 _, _, _ = i, nonempty, v2 nonempty = m_FcFalse i = 0 for { if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } v2 = *(*TFcChar32)(unsafe.Pointer(al + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(bl + uintptr(i)*4)) *(*TFcChar32)(unsafe.Pointer(result + uintptr(i)*4)) = v2 if v2 != 0 { nonempty = int32(m_FcTrue) } goto _1 _1: ; i++ } return nonempty } func XFcCharSetIntersect(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) { return _FcCharSetOperate(tls, a, b, __ccgo_fp(_FcCharSetIntersectLeaf), m_FcFalse, m_FcFalse) } func _FcCharSetUnionLeaf(tls *libc.TLS, result uintptr, al uintptr, bl uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } *(*TFcChar32)(unsafe.Pointer(result + uintptr(i)*4)) = *(*TFcChar32)(unsafe.Pointer(al + uintptr(i)*4)) | *(*TFcChar32)(unsafe.Pointer(bl + uintptr(i)*4)) goto _1 _1: ; i++ } return int32(m_FcTrue) } func XFcCharSetUnion(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) { return _FcCharSetOperate(tls, a, b, __ccgo_fp(_FcCharSetUnionLeaf), int32(m_FcTrue), int32(m_FcTrue)) } func XFcCharSetMerge(tls *libc.TLS, a uintptr, b uintptr, changed uintptr) (r TFcBool) { var ai, bi, v3 int32 var al, bl uintptr var an, bn TFcChar16 var v1 TFcBool _, _, _, _, _, _, _, _ = ai, al, an, bi, bl, bn, v1, v3 ai = 0 bi = 0 if !(a != 0) || !(b != 0) { return m_FcFalse } v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(a)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { if changed != 0 { *(*TFcBool)(unsafe.Pointer(changed)) = m_FcFalse } return m_FcFalse } if changed != 0 { *(*TFcBool)(unsafe.Pointer(changed)) = libc.BoolInt32(!(XFcCharSetIsSubset(tls, b, a) != 0)) if !(*(*TFcBool)(unsafe.Pointer(changed)) != 0) { return int32(m_FcTrue) } } for bi < (*TFcCharSet)(unsafe.Pointer(b)).Fnum { if ai < (*TFcCharSet)(unsafe.Pointer(a)).Fnum { v3 = libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fnumbers_offset) + uintptr(ai)*2))) } else { v3 = ^libc.Int32FromInt32(0) } an = libc.Uint16FromInt32(v3) bn = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fnumbers_offset) + uintptr(bi)*2)) if libc.Int32FromUint16(an) < libc.Int32FromUint16(bn) { ai = _FcCharSetFindLeafForward(tls, a, ai+int32(1), bn) if ai < 0 { ai = -ai - int32(1) } } else { bl = uintptr(int64(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset) + uintptr(bi)*8))) if libc.Int32FromUint16(bn) < libc.Int32FromUint16(an) { if !(_FcCharSetAddLeaf(tls, a, libc.Uint32FromInt32(libc.Int32FromUint16(bn)<>int32(5))*4))&(uint32(1)<<(ucs4&uint32(0x1f))) != uint32(0)) } func _FcCharSetPopCount(tls *libc.TLS, c1 TFcChar32) (r TFcChar32) { return libc.Uint32FromInt32(libc.X__builtin_popcount(tls, c1)) } func XFcCharSetIntersectCount(tls *libc.TLS, a uintptr, b uintptr) (r TFcChar32) { bp := tls.Alloc(32) defer tls.Free(32) var am, bm, v2, v3 uintptr var count TFcChar32 var i, v1 int32 var _ /* ai at bp+0 */ TFcCharSetIter var _ /* bi at bp+16 */ TFcCharSetIter _, _, _, _, _, _, _ = am, bm, count, i, v1, v2, v3 count = uint32(0) if a != 0 && b != 0 { _FcCharSetIterStart(tls, a, bp) _FcCharSetIterStart(tls, b, bp+16) for (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 && (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 { if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf bm = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32) for { v1 = i i-- if !(v1 != 0) { break } v2 = am am += 4 v3 = bm bm += 4 count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v2))&*(*TFcChar32)(unsafe.Pointer(v3))) } _FcCharSetIterNext(tls, a, bp) } else { if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 _FcCharSetIterSet(tls, a, bp) } } if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 < (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 { (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 _FcCharSetIterSet(tls, b, bp+16) } } } return count } func XFcCharSetCount(tls *libc.TLS, a uintptr) (r TFcChar32) { bp := tls.Alloc(16) defer tls.Free(16) var am, v3 uintptr var count TFcChar32 var i, v2 int32 var _ /* ai at bp+0 */ TFcCharSetIter _, _, _, _, _ = am, count, i, v2, v3 count = uint32(0) if a != 0 { _FcCharSetIterStart(tls, a, bp) for { if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) { break } i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32) am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf for { v2 = i i-- if !(v2 != 0) { break } v3 = am am += 4 count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v3))) } goto _1 _1: ; _FcCharSetIterNext(tls, a, bp) } } return count } func XFcCharSetSubtractCount(tls *libc.TLS, a uintptr, b uintptr) (r TFcChar32) { bp := tls.Alloc(32) defer tls.Free(32) var am, bm, v2, v3, v5 uintptr var count TFcChar32 var i, v1, v4 int32 var _ /* ai at bp+0 */ TFcCharSetIter var _ /* bi at bp+16 */ TFcCharSetIter _, _, _, _, _, _, _, _, _ = am, bm, count, i, v1, v2, v3, v4, v5 count = uint32(0) if a != 0 && b != 0 { _FcCharSetIterStart(tls, a, bp) _FcCharSetIterStart(tls, b, bp+16) for (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0 { if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 <= (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { am = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32) if (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 == (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 { bm = (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf for { v1 = i i-- if !(v1 != 0) { break } v2 = am am += 4 v3 = bm bm += 4 count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v2)) & ^*(*TFcChar32)(unsafe.Pointer(v3))) } } else { for { v4 = i i-- if !(v4 != 0) { break } v5 = am am += 4 count += _FcCharSetPopCount(tls, *(*TFcChar32)(unsafe.Pointer(v5))) } } _FcCharSetIterNext(tls, a, bp) } else { if (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fleaf != 0 { (*(*TFcCharSetIter)(unsafe.Pointer(bp + 16))).Fucs4 = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 _FcCharSetIterSet(tls, b, bp+16) } } } } return count } // C documentation // // /* // * return FcTrue iff a is a subset of b // */ func XFcCharSetIsSubset(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) { var ai, bi, i, v1 int32 var am, bm, v2, v3 uintptr var an, bn TFcChar16 _, _, _, _, _, _, _, _, _, _ = ai, am, an, bi, bm, bn, i, v1, v2, v3 if a == b { return int32(m_FcTrue) } if !(a != 0) || !(b != 0) { return m_FcFalse } bi = 0 ai = 0 for ai < (*TFcCharSet)(unsafe.Pointer(a)).Fnum && bi < (*TFcCharSet)(unsafe.Pointer(b)).Fnum { an = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fnumbers_offset) + uintptr(ai)*2)) bn = *(*TFcChar16)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fnumbers_offset) + uintptr(bi)*2)) /* * Check matching pages */ if libc.Int32FromUint16(an) == libc.Int32FromUint16(bn) { am = uintptr(int64(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(a)+(*TFcCharSet)(unsafe.Pointer(a)).Fleaves_offset) + uintptr(ai)*8))) bm = uintptr(int64(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset)) + *(*Tintptr_t)(unsafe.Pointer(uintptr(int64(b)+(*TFcCharSet)(unsafe.Pointer(b)).Fleaves_offset) + uintptr(bi)*8))) if am != bm { i = libc.Int32FromInt32(256) / libc.Int32FromInt32(32) /* * Does am have any bits not in bm? */ for { v1 = i i-- if !(v1 != 0) { break } v2 = am am += 4 v3 = bm bm += 4 if *(*TFcChar32)(unsafe.Pointer(v2)) & ^*(*TFcChar32)(unsafe.Pointer(v3)) != 0 { return m_FcFalse } } } ai++ bi++ } else { if libc.Int32FromUint16(an) < libc.Int32FromUint16(bn) { return m_FcFalse } else { bi = _FcCharSetFindLeafForward(tls, b, bi+int32(1), an) if bi < 0 { bi = -bi - int32(1) } } } } /* * did we look at every page? */ return libc.BoolInt32(ai >= (*TFcCharSet)(unsafe.Pointer(a)).Fnum) } /* * These two functions efficiently walk the entire charmap for * other software (like pango) that want their own copy */ func XFcCharSetNextPage(tls *libc.TLS, a uintptr, map1 uintptr, next uintptr) (r TFcChar32) { bp := tls.Alloc(16) defer tls.Free(16) var page TFcChar32 var _ /* ai at bp+0 */ TFcCharSetIter _ = page if !(a != 0) { return libc.Uint32FromInt32(-libc.Int32FromInt32(1)) } (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = *(*TFcChar32)(unsafe.Pointer(next)) _FcCharSetIterSet(tls, a, bp) if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) { return libc.Uint32FromInt32(-libc.Int32FromInt32(1)) } /* * Save current information */ page = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 libc.X__builtin___memcpy_chk(tls, map1, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, uint64(32), ^t__predefined_size_t(0)) /* * Step to next page */ _FcCharSetIterNext(tls, a, bp) *(*TFcChar32)(unsafe.Pointer(next)) = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 return page } func XFcCharSetFirstPage(tls *libc.TLS, a uintptr, map1 uintptr, next uintptr) (r TFcChar32) { *(*TFcChar32)(unsafe.Pointer(next)) = uint32(0) return XFcCharSetNextPage(tls, a, map1, next) } /* * old coverage API, rather hard to use correctly */ func XFcCharSetCoverage(tls *libc.TLS, a uintptr, page TFcChar32, result uintptr) (r TFcChar32) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* ai at bp+0 */ TFcCharSetIter (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 = page _FcCharSetIterSet(tls, a, bp) if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) { libc.X__builtin___memset_chk(tls, result, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(256)/libc.Int32FromInt32(8)), ^t__predefined_size_t(0)) page = uint32(0) } else { libc.X__builtin___memcpy_chk(tls, result, (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf, uint64(32), ^t__predefined_size_t(0)) _FcCharSetIterNext(tls, a, bp) page = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 } return page } func _FcNameParseRange(tls *libc.TLS, string1 uintptr, pfirst uintptr, plast uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var first, last, v10 int64 var t uintptr var v1, v11, v15, v17, v18, v5, v7, v8 int32 var v13, v3 t__darwin_ct_rune_t var v14, v4 uint64 var _ /* s at bp+0 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = first, last, t, v1, v10, v11, v13, v14, v15, v17, v18, v3, v4, v5, v7, v8 *(*uintptr)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(string1)) for { v3 = libc.Int32FromUint8(libc.Uint8FromInt8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))) v4 = uint64(0x00004000) v8 = libc.BoolInt32(v3 & ^libc.Int32FromInt32(0x7F) == 0) goto _9 _9: if v8 != 0 { v7 = libc.BoolInt32(!!(uint64(*(*t__uint32_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(v3)*4)))&v4 != 0)) } else { v7 = libc.BoolInt32(!!(libc.X__maskrune(tls, v3, v4) != 0)) } v5 = v7 goto _6 _6: v1 = v5 goto _2 _2: if !(v1 != 0) { break } *(*uintptr)(unsafe.Pointer(bp))++ } t = *(*uintptr)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(libc.X__error(tls))) = 0 v10 = libc.Xstrtol(tls, *(*uintptr)(unsafe.Pointer(bp)), bp, int32(16)) last = v10 first = v10 if *(*int32)(unsafe.Pointer(libc.X__error(tls))) != 0 { return m_FcFalse } for { v13 = libc.Int32FromUint8(libc.Uint8FromInt8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))) v14 = uint64(0x00004000) v18 = libc.BoolInt32(v13 & ^libc.Int32FromInt32(0x7F) == 0) goto _19 _19: if v18 != 0 { v17 = libc.BoolInt32(!!(uint64(*(*t__uint32_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(v13)*4)))&v14 != 0)) } else { v17 = libc.BoolInt32(!!(libc.X__maskrune(tls, v13, v14) != 0)) } v15 = v17 goto _16 _16: v11 = v15 goto _12 _12: if !(v11 != 0) { break } *(*uintptr)(unsafe.Pointer(bp))++ } if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) == int32('-') { *(*uintptr)(unsafe.Pointer(bp))++ *(*int32)(unsafe.Pointer(libc.X__error(tls))) = 0 last = libc.Xstrtol(tls, *(*uintptr)(unsafe.Pointer(bp)), bp, int32(16)) if *(*int32)(unsafe.Pointer(libc.X__error(tls))) != 0 { return m_FcFalse } } if *(*uintptr)(unsafe.Pointer(bp)) == t || first < 0 || last < 0 || last < first || last > int64(0x10ffff) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(string1)) = *(*uintptr)(unsafe.Pointer(bp)) *(*TFcChar32)(unsafe.Pointer(pfirst)) = libc.Uint32FromInt64(first) *(*TFcChar32)(unsafe.Pointer(plast)) = libc.Uint32FromInt64(last) return int32(m_FcTrue) } func XFcNameParseCharSet(tls *libc.TLS, _string uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) *(*uintptr)(unsafe.Pointer(bp)) = _string var c uintptr var u TFcChar32 var _ /* first at bp+8 */ TFcChar32 var _ /* last at bp+12 */ TFcChar32 _, _ = c, u c = XFcCharSetCreate(tls) if !(c != 0) { goto bail0 } for *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) != 0 { if !(_FcNameParseRange(tls, bp, bp+8, bp+12) != 0) { goto bail1 } u = *(*TFcChar32)(unsafe.Pointer(bp + 8)) for { if !(u < *(*TFcChar32)(unsafe.Pointer(bp + 12))+uint32(1)) { break } XFcCharSetAddChar(tls, c, u) goto _1 _1: ; u++ } } return c goto bail1 bail1: ; XFcCharSetDestroy(tls, c) goto bail0 bail0: ; return libc.UintptrFromInt32(0) return r } func _FcNameUnparseUnicode(tls *libc.TLS, buf uintptr, u TFcChar32) { bp := tls.Alloc(80) defer tls.Free(80) var _ /* buf_static at bp+0 */ [64]TFcChar8 libc.X__builtin___snprintf_chk(tls, bp, uint64(64), 0, ^t__predefined_size_t(0), __ccgo_ts+1831, libc.VaList(bp+72, u)) XFcStrBufString(tls, buf, bp) } func XFcNameUnparseCharSet(tls *libc.TLS, buf uintptr, c uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var bits, first, last, u, v1 TFcChar32 var i int32 var _ /* ci at bp+0 */ TFcCharSetIter _, _, _, _, _, _ = bits, first, i, last, u, v1 v1 = libc.Uint32FromInt32(0x7FFFFFFF) last = v1 first = v1 _FcCharSetIterStart(tls, c, bp) for { if !((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf != 0) { break } i = 0 for { if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } bits = *(*TFcChar32)(unsafe.Pointer((*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fleaf + uintptr(i)*4)) u = (*(*TFcCharSetIter)(unsafe.Pointer(bp))).Fucs4 + libc.Uint32FromInt32(i*int32(32)) for bits != 0 { if bits&uint32(1) != 0 { if u != last+uint32(1) { if last != first { XFcStrBufChar(tls, buf, uint8('-')) _FcNameUnparseUnicode(tls, buf, last) } if last != uint32(0x7FFFFFFF) { XFcStrBufChar(tls, buf, uint8(' ')) } /* Start new range. */ first = u _FcNameUnparseUnicode(tls, buf, u) } last = u } bits >>= uint32(1) u++ } goto _3 _3: ; i++ } goto _2 _2: ; _FcCharSetIterNext(tls, c, bp) } if last != first { XFcStrBufChar(tls, buf, uint8('-')) _FcNameUnparseUnicode(tls, buf, last) } return int32(m_FcTrue) } type TFcCharLeafEnt = struct { Fnext uintptr Fhash TFcChar32 Fleaf TFcCharLeaf } type T_FcCharLeafEnt = TFcCharLeafEnt type TFcCharSetEnt = struct { Fnext uintptr Fhash TFcChar32 Fset TFcCharSet } type T_FcCharSetEnt = TFcCharSetEnt type TFcCharSetOrigEnt = struct { Fnext uintptr Forig uintptr Ffrozen uintptr } type T_FcCharSetOrigEnt = TFcCharSetOrigEnt func _FcCharLeafEntCreate(tls *libc.TLS, freezer uintptr) (r uintptr) { var newBlocks, v1, v2, v3 uintptr _, _, _, _ = newBlocks, v1, v2, v3 if !((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain != 0) { (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count++ newBlocks = libc.Xrealloc(tls, (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks, libc.Uint64FromInt32((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count)*uint64(8)) if !(newBlocks != 0) { return uintptr(0) } (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks = newBlocks v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(4096)/libc.Uint64FromInt64(48)*libc.Uint64FromInt64(48)) *(*uintptr)(unsafe.Pointer((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_blocks + uintptr((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_block_count-int32(1))*8)) = v1 (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcurrent_block = v1 if !((*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcurrent_block != 0) { return uintptr(0) } (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain = libc.Int32FromUint64(libc.Uint64FromInt32(4096) / libc.Uint64FromInt64(48)) } (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaf_remain-- (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fleaves_allocated++ v3 = freezer + 3144 v2 = *(*uintptr)(unsafe.Pointer(v3)) *(*uintptr)(unsafe.Pointer(v3)) += 48 return v2 } func _FcCharLeafHash(tls *libc.TLS, leaf uintptr) (r TFcChar32) { var hash TFcChar32 var i int32 _, _ = hash, i hash = uint32(0) i = 0 for { if !(i < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } hash = hash<>libc.Int32FromInt32(31) ^ *(*TFcChar32)(unsafe.Pointer(leaf + uintptr(i)*4)) goto _1 _1: ; i++ } return hash } func _FcCharSetFreezeLeaf(tls *libc.TLS, freezer uintptr, leaf uintptr) (r uintptr) { var bucket, ent uintptr var hash TFcChar32 _, _, _ = bucket, ent, hash hash = _FcCharLeafHash(tls, leaf) bucket = freezer + uintptr(hash%uint32(m_FC_CHAR_LEAF_HASH_SIZE))*8 ent = *(*uintptr)(unsafe.Pointer(bucket)) for { if !(ent != 0) { break } if (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fhash == hash && !(libc.Xmemcmp(tls, ent+12, leaf, uint64(32)) != 0) { return ent + 12 } goto _1 _1: ; ent = (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fnext } ent = _FcCharLeafEntCreate(tls, freezer) if !(ent != 0) { return uintptr(0) } (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fleaf = *(*TFcCharLeaf)(unsafe.Pointer(leaf)) (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fhash = hash (*TFcCharLeafEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket)) *(*uintptr)(unsafe.Pointer(bucket)) = ent return ent + 12 } func _FcCharSetHash(tls *libc.TLS, fcs uintptr) (r TFcChar32) { var hash TFcChar32 var i int32 _, _ = hash, i hash = uint32(0) /* hash in leaves */ i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } hash = hash<>libc.Int32FromInt32(31) ^ _FcCharLeafHash(tls, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8)))) goto _1 _1: ; i++ } /* hash in numbers */ i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } hash = hash<>libc.Int32FromInt32(31) ^ uint32(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(i)*2))) goto _2 _2: ; i++ } return hash } func _FcCharSetFreezeOrig(tls *libc.TLS, freezer uintptr, orig uintptr, frozen uintptr) (r TFcBool) { var bucket, ent uintptr _, _ = bucket, ent bucket = freezer + 2608 + uintptr(uint64(orig)%uint64(m_FC_CHAR_SET_HASH_SIZE))*8 ent = libc.Xmalloc(tls, uint64(24)) if !(ent != 0) { return m_FcFalse } (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Forig = orig (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Ffrozen = frozen (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket)) *(*uintptr)(unsafe.Pointer(bucket)) = ent return int32(m_FcTrue) } func _FcCharSetFreezeBase(tls *libc.TLS, freezer uintptr, fcs uintptr) (r uintptr) { var bucket, ent, ent_leaves uintptr var hash TFcChar32 var i, i1, size int32 var ok TFcBool _, _, _, _, _, _, _, _ = bucket, ent, ent_leaves, hash, i, i1, ok, size hash = _FcCharSetHash(tls, fcs) bucket = freezer + 2072 + uintptr(hash%uint32(m_FC_CHAR_SET_HASH_SIZE))*8 ent = *(*uintptr)(unsafe.Pointer(bucket)) for { if !(ent != 0) { break } if (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fhash == hash && (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnum == (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum && !(libc.Xmemcmp(tls, uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fnumbers_offset), uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset), libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*uint64(2)) != 0) { ok = int32(m_FcTrue) i1 = 0 for { if !(i1 < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } if uintptr(int64(uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset) + uintptr(i1)*8))) != uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i1)*8))) { ok = m_FcFalse } goto _2 _2: ; i1++ } if ok != 0 { return ent + 16 } } goto _1 _1: ; ent = (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fnext } size = libc.Int32FromUint64(libc.Uint64FromInt64(40) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(2)) ent = libc.Xmalloc(tls, libc.Uint64FromInt32(size)) if !(ent != 0) { return uintptr(0) } (*TFcCharSetFreezer)(unsafe.Pointer(freezer)).Fcharsets_allocated++ (*TFcRef)(unsafe.Pointer(ent + 16)).Fcount = -libc.Int32FromInt32(1) (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnum = (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum if (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum != 0 { (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset = int64(24) (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnumbers_offset = libc.Int64FromUint64(libc.Uint64FromInt64((*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset) + libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*libc.Uint64FromInt64(8)) ent_leaves = uintptr(Tintptr_t(ent+16) + (*TFcCharSet)(unsafe.Pointer(ent+16)).Fleaves_offset) i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } *(*Tintptr_t)(unsafe.Pointer(ent_leaves + uintptr(i)*8)) = int64(uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8)))) - int64(ent_leaves) goto _3 _3: ; i++ } libc.X__builtin___memcpy_chk(tls, uintptr(Tintptr_t(ent+16)+(*TFcCharSet)(unsafe.Pointer(ent+16)).Fnumbers_offset), uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset), libc.Uint64FromInt32((*TFcCharSet)(unsafe.Pointer(fcs)).Fnum)*uint64(2), ^t__predefined_size_t(0)) } else { (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fleaves_offset = 0 (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fset.Fnumbers_offset = 0 } (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fhash = hash (*TFcCharSetEnt)(unsafe.Pointer(ent)).Fnext = *(*uintptr)(unsafe.Pointer(bucket)) *(*uintptr)(unsafe.Pointer(bucket)) = ent return ent + 16 } func _FcCharSetFindFrozen(tls *libc.TLS, freezer uintptr, orig uintptr) (r uintptr) { var bucket, ent uintptr _, _ = bucket, ent bucket = freezer + 2608 + uintptr(uint64(orig)%uint64(m_FC_CHAR_SET_HASH_SIZE))*8 ent = *(*uintptr)(unsafe.Pointer(bucket)) for { if !(ent != 0) { break } if (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Forig == orig { return (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Ffrozen } goto _1 _1: ; ent = (*TFcCharSetOrigEnt)(unsafe.Pointer(ent)).Fnext } return libc.UintptrFromInt32(0) } func XFcCharSetFreeze(tls *libc.TLS, freezer uintptr, fcs uintptr) (r uintptr) { var b, l, n uintptr var i int32 _, _, _, _ = b, i, l, n n = uintptr(0) b = XFcCharSetCreate(tls) if !(b != 0) { goto bail0 } i = 0 for { if !(i < (*TFcCharSet)(unsafe.Pointer(fcs)).Fnum) { break } l = _FcCharSetFreezeLeaf(tls, freezer, uintptr(int64(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fleaves_offset) + uintptr(i)*8)))) if !(l != 0) { goto bail1 } if !(_FcCharSetInsertLeaf(tls, b, libc.Uint32FromInt32(libc.Int32FromUint16(*(*TFcChar16)(unsafe.Pointer(uintptr(int64(fcs)+(*TFcCharSet)(unsafe.Pointer(fcs)).Fnumbers_offset) + uintptr(i)*2)))<= 0 { k = j for { if !(k < pos) { break } e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(k)*16 libc.Xprintf(tls, __ccgo_ts+2130, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject))) if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 { v5 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues } XFcValueListPrint(tls, v5) libc.Xprintf(tls, __ccgo_ts+1266, 0) goto _4 _4: ; k++ } j = pos goto cont } else { libc.Xprintf(tls, __ccgo_ts+2075, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e1)).Fobject))) if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 { v6 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v6 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues } XFcValueListPrint(tls, v6) libc.Xprintf(tls, __ccgo_ts+2146, 0) } goto _3 _2: ; goto cont cont: ; libc.Xprintf(tls, __ccgo_ts+2075, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e1)).Fobject))) if int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(1) != 0 { v7 = uintptr(int64(e1) + int64((*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v7 = (*TFcPatternElt)(unsafe.Pointer(e1)).Fvalues } XFcValueListPrint(tls, v7) libc.Xprintf(tls, __ccgo_ts+2158, 0) e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(j)*16 if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 { v8 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v8 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues } XFcValueListPrint(tls, v8) libc.Xprintf(tls, __ccgo_ts+1266, 0) j++ _3: ; goto _1 _1: ; i++ } if j < (*TFcPattern)(unsafe.Pointer(p2)).Fnum { k = j for { if !(k < (*TFcPattern)(unsafe.Pointer(p2)).Fnum) { break } e2 = uintptr(int64(p2)+(*TFcPattern)(unsafe.Pointer(p2)).Felts_offset) + uintptr(k)*16 if XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject) != 0 { libc.Xprintf(tls, __ccgo_ts+2130, libc.VaList(bp+8, XFcObjectName(tls, (*TFcPatternElt)(unsafe.Pointer(e2)).Fobject))) if int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(1) != 0 { v10 = uintptr(int64(e2) + int64((*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v10 = (*TFcPatternElt)(unsafe.Pointer(e2)).Fvalues } XFcValueListPrint(tls, v10) libc.Xprintf(tls, __ccgo_ts+1266, 0) } goto _9 _9: ; k++ } } if p1 != pp1 { XFcPatternDestroy(tls, p1) } if p2 != pp2 { XFcPatternDestroy(tls, p2) } } func XFcOpPrint(tls *libc.TLS, op_ TFcOp) { var f, f1, f2 int32 var op TFcOp _, _, _, _ = f, f1, f2, op op = op_ & libc.Int32FromInt32(0xffff) switch op { case int32(_FcOpInteger): libc.Xprintf(tls, __ccgo_ts+2163, 0) case int32(_FcOpDouble): libc.Xprintf(tls, __ccgo_ts+2171, 0) case int32(_FcOpString): libc.Xprintf(tls, __ccgo_ts+2178, 0) case int32(_FcOpMatrix): libc.Xprintf(tls, __ccgo_ts+2185, 0) case int32(_FcOpRange): libc.Xprintf(tls, __ccgo_ts+2192, 0) case int32(_FcOpBool): libc.Xprintf(tls, __ccgo_ts+2198, 0) case int32(_FcOpCharSet): libc.Xprintf(tls, __ccgo_ts+2203, 0) case int32(_FcOpLangSet): libc.Xprintf(tls, __ccgo_ts+2211, 0) case int32(_FcOpField): libc.Xprintf(tls, __ccgo_ts+2219, 0) case int32(_FcOpConst): libc.Xprintf(tls, __ccgo_ts+2225, 0) case int32(_FcOpAssign): libc.Xprintf(tls, __ccgo_ts+2231, 0) case int32(_FcOpAssignReplace): libc.Xprintf(tls, __ccgo_ts+2238, 0) case int32(_FcOpPrepend): libc.Xprintf(tls, __ccgo_ts+1309, 0) case int32(_FcOpPrependFirst): libc.Xprintf(tls, __ccgo_ts+2252, 0) case int32(_FcOpAppend): libc.Xprintf(tls, __ccgo_ts+1302, 0) case int32(_FcOpAppendLast): libc.Xprintf(tls, __ccgo_ts+2265, 0) case int32(_FcOpDelete): libc.Xprintf(tls, __ccgo_ts+2276, 0) case int32(_FcOpDeleteAll): libc.Xprintf(tls, __ccgo_ts+2283, 0) case int32(_FcOpQuest): libc.Xprintf(tls, __ccgo_ts+2293, 0) case int32(_FcOpOr): libc.Xprintf(tls, __ccgo_ts+2299, 0) case int32(_FcOpAnd): libc.Xprintf(tls, __ccgo_ts+2302, 0) case int32(_FcOpEqual): libc.Xprintf(tls, __ccgo_ts+2306, 0) f = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpNotEqual): libc.Xprintf(tls, __ccgo_ts+2328, 0) f1 = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f1&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpLess): libc.Xprintf(tls, __ccgo_ts+2337, 0) case int32(_FcOpLessEqual): libc.Xprintf(tls, __ccgo_ts+2342, 0) case int32(_FcOpMore): libc.Xprintf(tls, __ccgo_ts+2352, 0) case int32(_FcOpMoreEqual): libc.Xprintf(tls, __ccgo_ts+2357, 0) case int32(_FcOpContains): libc.Xprintf(tls, __ccgo_ts+2367, 0) case int32(_FcOpNotContains): libc.Xprintf(tls, __ccgo_ts+2376, 0) case int32(_FcOpPlus): libc.Xprintf(tls, __ccgo_ts+2388, 0) case int32(_FcOpMinus): libc.Xprintf(tls, __ccgo_ts+2393, 0) case int32(_FcOpTimes): libc.Xprintf(tls, __ccgo_ts+2399, 0) case int32(_FcOpDivide): libc.Xprintf(tls, __ccgo_ts+2405, 0) case int32(_FcOpNot): libc.Xprintf(tls, __ccgo_ts+2412, 0) case int32(_FcOpNil): libc.Xprintf(tls, __ccgo_ts+2416, 0) case int32(_FcOpComma): libc.Xprintf(tls, __ccgo_ts+2420, 0) case int32(_FcOpFloor): libc.Xprintf(tls, __ccgo_ts+2426, 0) case int32(_FcOpCeil): libc.Xprintf(tls, __ccgo_ts+2432, 0) case int32(_FcOpRound): libc.Xprintf(tls, __ccgo_ts+2437, 0) case int32(_FcOpTrunc): libc.Xprintf(tls, __ccgo_ts+2443, 0) case int32(_FcOpListing): libc.Xprintf(tls, __ccgo_ts+2449, 0) f2 = libc.Int32FromUint32(libc.Uint32FromInt32(op_) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f2&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpInvalid): libc.Xprintf(tls, __ccgo_ts+2457, 0) break } } func XFcExprPrint(tls *libc.TLS, expr uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var f, f1, f2 int32 var v1 uintptr _, _, _, _ = f, f1, f2, v1 if !(expr != 0) { libc.Xprintf(tls, __ccgo_ts+2465, 0) } else { switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) { case int32(_FcOpInteger): libc.Xprintf(tls, __ccgo_ts+2470, libc.VaList(bp+8, (*TFcExpr)(unsafe.Pointer(expr)).Fu.Fival)) case int32(_FcOpDouble): libc.Xprintf(tls, __ccgo_ts+2473, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))) case int32(_FcOpString): libc.Xprintf(tls, __ccgo_ts+1899, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))) case int32(_FcOpMatrix): libc.Xprintf(tls, __ccgo_ts+2476, 0) XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fxx) libc.Xprintf(tls, __ccgo_ts+1952, 0) XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fxy) libc.Xprintf(tls, __ccgo_ts+2478, 0) XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fyx) libc.Xprintf(tls, __ccgo_ts+1952, 0) XFcExprPrint(tls, (*TFcExprMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fyy) libc.Xprintf(tls, __ccgo_ts+2481, 0) case int32(_FcOpRange): libc.Xprintf(tls, __ccgo_ts+2483, libc.VaList(bp+8, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fbegin, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))).Fend)) case int32(_FcOpBool): if *(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)) != 0 { v1 = __ccgo_ts + 2492 } else { v1 = __ccgo_ts + 2497 } libc.Xprintf(tls, __ccgo_ts+1991, libc.VaList(bp+8, v1)) case int32(_FcOpCharSet): libc.Xprintf(tls, __ccgo_ts+2503, 0) case int32(_FcOpLangSet): libc.Xprintf(tls, __ccgo_ts+2512, 0) XFcLangSetPrint(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))) libc.Xprintf(tls, __ccgo_ts+1266, 0) case int32(_FcOpNil): libc.Xprintf(tls, __ccgo_ts+2521, 0) case int32(_FcOpField): libc.Xprintf(tls, __ccgo_ts+2526, libc.VaList(bp+8, XFcObjectName(tls, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fobject))) switch (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fkind { case int32(_FcMatchPattern): libc.Xprintf(tls, __ccgo_ts+2530, 0) case int32(_FcMatchFont): libc.Xprintf(tls, __ccgo_ts+2541, 0) break } case int32(_FcOpConst): libc.Xprintf(tls, __ccgo_ts+1991, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))) case int32(_FcOpQuest): XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) libc.Xprintf(tls, __ccgo_ts+2549, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright + 8))).Fleft) libc.Xprintf(tls, __ccgo_ts+2557, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright + 8))).Fright) case int32(_FcOpAssign): fallthrough case int32(_FcOpAssignReplace): fallthrough case int32(_FcOpPrependFirst): fallthrough case int32(_FcOpPrepend): fallthrough case int32(_FcOpAppend): fallthrough case int32(_FcOpAppendLast): fallthrough case int32(_FcOpOr): fallthrough case int32(_FcOpAnd): fallthrough case int32(_FcOpEqual): fallthrough case int32(_FcOpNotEqual): fallthrough case int32(_FcOpLess): fallthrough case int32(_FcOpLessEqual): fallthrough case int32(_FcOpMore): fallthrough case int32(_FcOpMoreEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): fallthrough case int32(_FcOpNotContains): fallthrough case int32(_FcOpPlus): fallthrough case int32(_FcOpMinus): fallthrough case int32(_FcOpTimes): fallthrough case int32(_FcOpDivide): fallthrough case int32(_FcOpComma): XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) libc.Xprintf(tls, __ccgo_ts+1952, 0) switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) { case int32(_FcOpAssign): libc.Xprintf(tls, __ccgo_ts+2231, 0) case int32(_FcOpAssignReplace): libc.Xprintf(tls, __ccgo_ts+2238, 0) case int32(_FcOpPrependFirst): libc.Xprintf(tls, __ccgo_ts+2252, 0) case int32(_FcOpPrepend): libc.Xprintf(tls, __ccgo_ts+1309, 0) case int32(_FcOpAppend): libc.Xprintf(tls, __ccgo_ts+1302, 0) case int32(_FcOpAppendLast): libc.Xprintf(tls, __ccgo_ts+2265, 0) case int32(_FcOpOr): libc.Xprintf(tls, __ccgo_ts+2299, 0) case int32(_FcOpAnd): libc.Xprintf(tls, __ccgo_ts+2302, 0) case int32(_FcOpEqual): libc.Xprintf(tls, __ccgo_ts+2306, 0) f = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpNotEqual): libc.Xprintf(tls, __ccgo_ts+2328, 0) f1 = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f1&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpLess): libc.Xprintf(tls, __ccgo_ts+2337, 0) case int32(_FcOpLessEqual): libc.Xprintf(tls, __ccgo_ts+2342, 0) case int32(_FcOpMore): libc.Xprintf(tls, __ccgo_ts+2352, 0) case int32(_FcOpMoreEqual): libc.Xprintf(tls, __ccgo_ts+2357, 0) case int32(_FcOpContains): libc.Xprintf(tls, __ccgo_ts+2367, 0) case int32(_FcOpListing): libc.Xprintf(tls, __ccgo_ts+2449, 0) f2 = libc.Int32FromUint32(libc.Uint32FromInt32((*TFcExpr)(unsafe.Pointer(expr)).Fop) & libc.Uint32FromUint32(0xffff0000) >> libc.Int32FromInt32(16)) if f2&int32(_FcOpFlagIgnoreBlanks) != 0 { libc.Xprintf(tls, __ccgo_ts+2312, 0) } case int32(_FcOpNotContains): libc.Xprintf(tls, __ccgo_ts+2376, 0) case int32(_FcOpPlus): libc.Xprintf(tls, __ccgo_ts+2388, 0) case int32(_FcOpMinus): libc.Xprintf(tls, __ccgo_ts+2393, 0) case int32(_FcOpTimes): libc.Xprintf(tls, __ccgo_ts+2399, 0) case int32(_FcOpDivide): libc.Xprintf(tls, __ccgo_ts+2405, 0) case int32(_FcOpComma): libc.Xprintf(tls, __ccgo_ts+2420, 0) default: break } libc.Xprintf(tls, __ccgo_ts+1952, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright) case int32(_FcOpNot): libc.Xprintf(tls, __ccgo_ts+2565, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) case int32(_FcOpFloor): libc.Xprintf(tls, __ccgo_ts+2570, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) case int32(_FcOpCeil): libc.Xprintf(tls, __ccgo_ts+2577, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) case int32(_FcOpRound): libc.Xprintf(tls, __ccgo_ts+2583, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) case int32(_FcOpTrunc): libc.Xprintf(tls, __ccgo_ts+2590, 0) XFcExprPrint(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft) case int32(_FcOpInvalid): libc.Xprintf(tls, __ccgo_ts+2457, 0) break } } } func XFcTestPrint(tls *libc.TLS, test uintptr) { bp := tls.Alloc(16) defer tls.Free(16) switch (*TFcTest)(unsafe.Pointer(test)).Fkind { case int32(_FcMatchPattern): libc.Xprintf(tls, __ccgo_ts+2597, 0) case int32(_FcMatchFont): libc.Xprintf(tls, __ccgo_ts+2606, 0) case int32(_FcMatchScan): libc.Xprintf(tls, __ccgo_ts+2612, 0) case int32(_FcMatchKindEnd): /* shouldn't be reached */ return } switch (*TFcTest)(unsafe.Pointer(test)).Fqual { case int32(_FcQualAny): libc.Xprintf(tls, __ccgo_ts+2618, 0) case int32(_FcQualAll): libc.Xprintf(tls, __ccgo_ts+2623, 0) case int32(_FcQualFirst): libc.Xprintf(tls, __ccgo_ts+2628, 0) case int32(_FcQualNotFirst): libc.Xprintf(tls, __ccgo_ts+2635, 0) break } libc.Xprintf(tls, __ccgo_ts+2526, libc.VaList(bp+8, XFcObjectName(tls, (*TFcTest)(unsafe.Pointer(test)).Fobject))) XFcOpPrint(tls, (*TFcTest)(unsafe.Pointer(test)).Fop) libc.Xprintf(tls, __ccgo_ts+1952, 0) XFcExprPrint(tls, (*TFcTest)(unsafe.Pointer(test)).Fexpr) libc.Xprintf(tls, __ccgo_ts+1266, 0) } func XFcEditPrint(tls *libc.TLS, edit uintptr) { bp := tls.Alloc(16) defer tls.Free(16) libc.Xprintf(tls, __ccgo_ts+2646, libc.VaList(bp+8, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fobject))) XFcOpPrint(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fop) libc.Xprintf(tls, __ccgo_ts+1952, 0) XFcExprPrint(tls, (*TFcEdit)(unsafe.Pointer(edit)).Fexpr) } func XFcRulePrint(tls *libc.TLS, rule uintptr) { var last_type TFcRuleType var r uintptr _, _ = last_type, r last_type = int32(_FcRuleUnknown) r = rule for { if !(r != 0) { break } if last_type != (*TFcRule)(unsafe.Pointer(r)).Ftype1 { switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 { case int32(_FcRuleTest): libc.Xprintf(tls, __ccgo_ts+2655, 0) case int32(_FcRuleEdit): libc.Xprintf(tls, __ccgo_ts+2663, 0) default: break } last_type = (*TFcRule)(unsafe.Pointer(r)).Ftype1 } libc.Xprintf(tls, __ccgo_ts+2016, 0) switch (*TFcRule)(unsafe.Pointer(r)).Ftype1 { case int32(_FcRuleTest): XFcTestPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16))) case int32(_FcRuleEdit): XFcEditPrint(tls, *(*uintptr)(unsafe.Pointer(r + 16))) libc.Xprintf(tls, __ccgo_ts+2671, 0) default: break } goto _1 _1: ; r = (*TFcRule)(unsafe.Pointer(r)).Fnext } libc.Xprintf(tls, __ccgo_ts+1266, 0) } func XFcFontSetPrint(tls *libc.TLS, s uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var i int32 _ = i libc.Xprintf(tls, __ccgo_ts+2674, libc.VaList(bp+8, (*TFcFontSet)(unsafe.Pointer(s)).Fnfont, (*TFcFontSet)(unsafe.Pointer(s)).Fsfont)) i = 0 for { if !(i < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) { break } libc.Xprintf(tls, __ccgo_ts+2692, libc.VaList(bp+8, i)) XFcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(i)*8))) goto _1 _1: ; i++ } } func XFcInitDebug(tls *libc.TLS) { bp := tls.Alloc(16) defer tls.Free(16) var e uintptr _ = e if !(XFcDebugVal != 0) { e = libc.Xgetenv(tls, __ccgo_ts+2701) if e != 0 { libc.Xprintf(tls, __ccgo_ts+2710, libc.VaList(bp+8, e)) XFcDebugVal = libc.Xatoi(tls, e) if XFcDebugVal < 0 { XFcDebugVal = 0 } } } } /*===---- limits.h - Standard header for integer sizes --------------------===* * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * \*===----------------------------------------------------------------------===*/ /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* MT-safe */ var _FcBoolDefaults = [8]struct { Ffield TFcObject Fvalue TFcBool }{ 0: { Ffield: int32(_FC_HINTING_OBJECT), Fvalue: int32(m_FcTrue), }, 1: { Ffield: int32(_FC_VERTICAL_LAYOUT_OBJECT), }, 2: { Ffield: int32(_FC_AUTOHINT_OBJECT), }, 3: { Ffield: int32(_FC_GLOBAL_ADVANCE_OBJECT), Fvalue: int32(m_FcTrue), }, 4: { Ffield: int32(_FC_EMBEDDED_BITMAP_OBJECT), Fvalue: int32(m_FcTrue), }, 5: { Ffield: int32(_FC_DECORATIVE_OBJECT), }, 6: { Ffield: int32(_FC_SYMBOL_OBJECT), }, 7: { Ffield: int32(_FC_VARIABLE_OBJECT), }, } func XFcGetDefaultLangs(tls *libc.TLS) (r uintptr) { var langs, result uintptr var v1 int32 _, _, _ = langs, result, v1 goto retry retry: ; result = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) if !(result != 0) { result = XFcStrSetCreate(tls) langs = libc.Xgetenv(tls, __ccgo_ts+2723) if !(langs != 0) || !(*(*int8)(unsafe.Pointer(langs)) != 0) { langs = libc.Xgetenv(tls, __ccgo_ts+2731) } if !(langs != 0) || !(*(*int8)(unsafe.Pointer(langs)) != 0) { langs = libc.Xgetenv(tls, __ccgo_ts+2738) } if !(langs != 0) || !(*(*int8)(unsafe.Pointer(langs)) != 0) { langs = libc.Xgetenv(tls, __ccgo_ts+2747) } if langs != 0 && *(*int8)(unsafe.Pointer(langs)) != 0 { if !(XFcStrSetAddLangs(tls, result, langs) != 0) { XFcStrSetAdd(tls, result, __ccgo_ts+2752) } } else { XFcStrSetAdd(tls, result, __ccgo_ts+2752) } (*TFcRef)(unsafe.Pointer(result)).Fcount = -libc.Int32FromInt32(1) if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) = result v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { (*TFcRef)(unsafe.Pointer(result)).Fcount = int32(1) XFcStrSetDestroy(tls, result) goto retry } } return result } var _default_lang uintptr /* MT-safe */ func XFcGetDefaultLang(tls *libc.TLS) (r uintptr) { var lang, langs uintptr var v1 int32 _, _, _ = lang, langs, v1 goto retry retry: ; lang = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) if !(lang != 0) { langs = XFcGetDefaultLangs(tls) lang = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(langs)).Fstrs))) if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) = lang v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { libc.Xfree(tls, lang) goto retry } } return lang } var _default_prgname uintptr func XFcGetPrgname(tls *libc.TLS) (r uintptr) { var prgname, q uintptr var v1 int32 _, _, _ = prgname, q, v1 goto retry retry: ; prgname = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) if !(prgname != 0) { q = libc.Xgetprogname(tls) if q != 0 { prgname = libc.Xstrdup(tls, q) } else { prgname = libc.Xstrdup(tls, __ccgo_ts+110) } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) = prgname v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { libc.Xfree(tls, prgname) goto retry } } if prgname != 0 && !(*(*TFcChar8)(unsafe.Pointer(prgname)) != 0) { return libc.UintptrFromInt32(0) } return prgname } func XFcDefaultFini(tls *libc.TLS) { var lang, langs, prgname uintptr var v1, v3, v5 int32 var v2, v4, v6 bool _, _, _, _, _, _, _, _, _ = lang, langs, prgname, v1, v2, v3, v4, v5, v6 lang = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) if v2 = lang != 0; v2 { if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) == lang { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_lang)))) = libc.UintptrFromInt32(0) v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } } if v2 && v1 != 0 { libc.Xfree(tls, lang) } langs = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) if v4 = langs != 0; v4 { if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) == langs { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xdefault_langs)))) = libc.UintptrFromInt32(0) v3 = libc.Int32FromInt32(m_FcTrue) } else { v3 = m_FcFalse } } if v4 && v3 != 0 { (*TFcRef)(unsafe.Pointer(langs)).Fcount = int32(1) XFcStrSetDestroy(tls, langs) } prgname = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) if v6 = prgname != 0; v6 { if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) == prgname { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_default_prgname)))) = libc.UintptrFromInt32(0) v5 = libc.Int32FromInt32(m_FcTrue) } else { v5 = m_FcFalse } } if v6 && v5 != 0 { libc.Xfree(tls, prgname) } } func XFcDefaultSubstitute(tls *libc.TLS, pattern uintptr) { bp := tls.Alloc(112) defer tls.Free(112) var i int32 var pixelsize float64 var prgname uintptr var _ /* b at bp+96 */ float64 var _ /* dpi at bp+64 */ float64 var _ /* e at bp+104 */ float64 var _ /* iter at bp+0 */ TFcPatternIter var _ /* namelang at bp+32 */ TFcValue var _ /* r at bp+88 */ uintptr var _ /* scale at bp+80 */ float64 var _ /* size at bp+72 */ float64 var _ /* v at bp+16 */ TFcValue var _ /* v2 at bp+48 */ TFcValue _, _, _ = i, pixelsize, prgname if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_WEIGHT_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_WEIGHT_OBJECT), int32(m_FC_WEIGHT_REGULAR)) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_SLANT_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_SLANT_OBJECT), m_FC_SLANT_ROMAN) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_WIDTH_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_WIDTH_OBJECT), int32(m_FC_WIDTH_NORMAL)) } i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(8))) { break } if !(XFcPatternFindObjectIter(tls, pattern, bp, _FcBoolDefaults[i].Ffield) != 0) { XFcPatternObjectAddBool(tls, pattern, _FcBoolDefaults[i].Ffield, _FcBoolDefaults[i].Fvalue) } goto _1 _1: ; i++ } if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_SIZE_OBJECT), 0, bp+72) != int32(_FcResultMatch) { if XFcPatternObjectGetRange(tls, pattern, int32(_FC_SIZE_OBJECT), 0, bp+88) == int32(_FcResultMatch) && XFcRangeGetDouble(tls, *(*uintptr)(unsafe.Pointer(bp + 88)), bp+96, bp+104) != 0 { *(*float64)(unsafe.Pointer(bp + 72)) = (*(*float64)(unsafe.Pointer(bp + 96)) + *(*float64)(unsafe.Pointer(bp + 104))) * float64(0.5) } else { *(*float64)(unsafe.Pointer(bp + 72)) = libc.Float64FromFloat64(12) } } if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_SCALE_OBJECT), 0, bp+80) != int32(_FcResultMatch) { *(*float64)(unsafe.Pointer(bp + 80)) = float64(1) } if XFcPatternObjectGetDouble(tls, pattern, int32(_FC_DPI_OBJECT), 0, bp+64) != int32(_FcResultMatch) { *(*float64)(unsafe.Pointer(bp + 64)) = float64(75) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_PIXEL_SIZE_OBJECT)) != 0) { XFcPatternObjectDel(tls, pattern, int32(_FC_SCALE_OBJECT)) XFcPatternObjectAddDouble(tls, pattern, int32(_FC_SCALE_OBJECT), *(*float64)(unsafe.Pointer(bp + 80))) pixelsize = *(*float64)(unsafe.Pointer(bp + 72)) * *(*float64)(unsafe.Pointer(bp + 80)) XFcPatternObjectDel(tls, pattern, int32(_FC_DPI_OBJECT)) XFcPatternObjectAddDouble(tls, pattern, int32(_FC_DPI_OBJECT), *(*float64)(unsafe.Pointer(bp + 64))) pixelsize *= *(*float64)(unsafe.Pointer(bp + 64)) / float64(72) XFcPatternObjectAddDouble(tls, pattern, int32(_FC_PIXEL_SIZE_OBJECT), pixelsize) } else { XFcPatternIterGetValue(tls, pattern, bp, 0, bp+16, libc.UintptrFromInt32(0)) *(*float64)(unsafe.Pointer(bp + 72)) = *(*float64)(unsafe.Pointer(bp + 16 + 8)) *(*float64)(unsafe.Pointer(bp + 72)) = *(*float64)(unsafe.Pointer(bp + 72)) / *(*float64)(unsafe.Pointer(bp + 64)) * float64(72) / *(*float64)(unsafe.Pointer(bp + 80)) } XFcPatternObjectDel(tls, pattern, int32(_FC_SIZE_OBJECT)) XFcPatternObjectAddDouble(tls, pattern, int32(_FC_SIZE_OBJECT), *(*float64)(unsafe.Pointer(bp + 72))) if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FONTVERSION_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_FONTVERSION_OBJECT), int32(0x7fffffff)) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_HINT_STYLE_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_HINT_STYLE_OBJECT), int32(m_FC_HINT_FULL)) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_NAMELANG_OBJECT)) != 0) { XFcPatternObjectAddString(tls, pattern, int32(_FC_NAMELANG_OBJECT), XFcGetDefaultLang(tls)) } /* shouldn't be failed. */ XFcPatternObjectGet(tls, pattern, int32(_FC_NAMELANG_OBJECT), 0, bp+32) /* Add a fallback to ensure the english name when the requested language * isn't available. this would helps for the fonts that have non-English * name at the beginning. */ /* Set "en-us" instead of "en" to avoid giving higher score to "en". * This is a hack for the case that the orth is not like ll-cc, because, * if no namelang isn't explicitly set, it will has something like ll-cc * according to current locale. which may causes FcLangDifferentTerritory * at FcLangCompare(). thus, the English name is selected so that * exact matched "en" has higher score than ll-cc. */ (*(*TFcValue)(unsafe.Pointer(bp + 48))).Ftype1 = int32(_FcTypeString) *(*uintptr)(unsafe.Pointer(bp + 48 + 8)) = __ccgo_ts + 2755 if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FAMILYLANG_OBJECT)) != 0) { XFcPatternObjectAdd(tls, pattern, int32(_FC_FAMILYLANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue)) XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_FAMILYLANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue)) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_STYLELANG_OBJECT)) != 0) { XFcPatternObjectAdd(tls, pattern, int32(_FC_STYLELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue)) XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_STYLELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue)) } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_FULLNAMELANG_OBJECT)) != 0) { XFcPatternObjectAdd(tls, pattern, int32(_FC_FULLNAMELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 32)), int32(m_FcTrue)) XFcPatternObjectAddWithBinding(tls, pattern, int32(_FC_FULLNAMELANG_OBJECT), *(*TFcValue)(unsafe.Pointer(bp + 48)), int32(_FcValueBindingWeak), int32(m_FcTrue)) } if XFcPatternObjectGet(tls, pattern, int32(_FC_PRGNAME_OBJECT), 0, bp+16) == int32(_FcResultNoMatch) { prgname = XFcGetPrgname(tls) if prgname != 0 { XFcPatternObjectAddString(tls, pattern, int32(_FC_PRGNAME_OBJECT), prgname) } } if !(XFcPatternFindObjectIter(tls, pattern, bp, int32(_FC_ORDER_OBJECT)) != 0) { XFcPatternObjectAddInteger(tls, pattern, int32(_FC_ORDER_OBJECT), 0) } } const m_S_IFDIR1 = 16384 const m_S_IFLNK1 = 40960 const m_S_IFMT3 = 61440 const m_S_IFREG1 = 32768 func XFcFileIsDir(tls *libc.TLS, file uintptr) (r TFcBool) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* statb at bp+0 */ Tstat if XFcStat(tls, file, bp) != 0 { return m_FcFalse } return libc.BoolInt32(libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode)&libc.Int32FromInt32(m_S_IFMT3) == libc.Int32FromInt32(m_S_IFDIR1)) } func XFcFileIsLink(tls *libc.TLS, file uintptr) (r TFcBool) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* statb at bp+0 */ Tstat if libc.Xlstat(tls, file, bp) != 0 { return m_FcFalse } return libc.BoolInt32(libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode)&libc.Int32FromInt32(m_S_IFMT3) == libc.Int32FromInt32(m_S_IFLNK1)) } func XFcFileIsFile(tls *libc.TLS, file uintptr) (r TFcBool) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* statb at bp+0 */ Tstat if XFcStat(tls, file, bp) != 0 { return m_FcFalse } return libc.BoolInt32(libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode)&libc.Int32FromInt32(m_S_IFMT3) == libc.Int32FromInt32(m_S_IFREG1)) } func _FcFileScanFontConfig(tls *libc.TLS, set uintptr, file uintptr, config uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var font, s, sysroot uintptr var i, old_nfont int32 var len1 Tsize_t var ret TFcBool var _ /* f at bp+0 */ uintptr _, _, _, _, _, _, _ = font, i, len1, old_nfont, ret, s, sysroot ret = int32(m_FcTrue) old_nfont = (*TFcFontSet)(unsafe.Pointer(set)).Fnfont sysroot = XFcConfigGetSysRoot(tls, config) if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 { libc.Xprintf(tls, __ccgo_ts+2761, libc.VaList(bp+16, file)) libc.Xfflush(tls, libc.X__stdoutp) } if !(XFcFreeTypeQueryAll(tls, file, libc.Uint32FromInt32(-libc.Int32FromInt32(1)), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), set) != 0) { return m_FcFalse } if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 { libc.Xprintf(tls, __ccgo_ts+2782, 0) } i = old_nfont for { if !(i < (*TFcFontSet)(unsafe.Pointer(set)).Fnfont) { break } font = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(set)).Ffonts + uintptr(i)*8)) /* * Get rid of sysroot here so that targeting scan rule may contains FC_FILE pattern * and they should usually expect without sysroot. */ if sysroot != 0 { len1 = libc.Xstrlen(tls, sysroot) *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) if XFcPatternObjectGetString(tls, font, int32(_FC_FILE_OBJECT), 0, bp) == int32(_FcResultMatch) && libc.Xstrncmp(tls, *(*uintptr)(unsafe.Pointer(bp)), sysroot, len1) == 0 { s = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(bp))) XFcPatternObjectDel(tls, font, int32(_FC_FILE_OBJECT)) if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1)))) != int32('/') { len1-- } else { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s + uintptr(len1+uint64(1))))) == int32('/') { len1++ } } XFcPatternObjectAddString(tls, font, int32(_FC_FILE_OBJECT), s+uintptr(len1)) XFcStrFree(tls, s) } } /* * Edit pattern with user-defined rules */ if config != 0 && !(XFcConfigSubstitute(tls, config, font, int32(_FcMatchScan)) != 0) { ret = m_FcFalse } if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+2788, 0) XFcPatternPrint(tls, font) } goto _1 _1: ; i++ } return ret } func XFcFileScanConfig(tls *libc.TLS, set uintptr, dirs uintptr, file uintptr, config uintptr) (r TFcBool) { var d, sysroot uintptr var len1 Tsize_t _, _, _ = d, len1, sysroot if XFcFileIsDir(tls, file) != 0 { sysroot = XFcConfigGetSysRoot(tls, config) d = file if sysroot != 0 { len1 = libc.Xstrlen(tls, sysroot) if libc.Xstrncmp(tls, file, sysroot, len1) == 0 { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file + uintptr(len1)))) != int32('/') { len1-- } else { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(file + uintptr(len1+uint64(1))))) == int32('/') { len1++ } } d = file + uintptr(len1) } } return XFcStrSetAdd(tls, dirs, d) } else { if set != 0 { return _FcFileScanFontConfig(tls, set, file, config) } else { return int32(m_FcTrue) } } return r } func XFcFileScan(tls *libc.TLS, set uintptr, dirs uintptr, cache uintptr, blanks uintptr, file uintptr, force TFcBool) (r TFcBool) { var config uintptr var ret TFcBool _, _ = config, ret config = XFcConfigReference(tls, libc.UintptrFromInt32(0)) if !(config != 0) { return m_FcFalse } ret = XFcFileScanConfig(tls, set, dirs, file, config) XFcConfigDestroy(tls, config) return ret } // C documentation // // /* // * Strcmp helper that takes pointers to pointers, copied from qsort(3) manpage // */ func _cmpstringp(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) { return libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(p1)), *(*uintptr)(unsafe.Pointer(p2))) } func XFcDirScanConfig(tls *libc.TLS, set uintptr, dirs uintptr, dir uintptr, force TFcBool, config uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var base, d, e, file_prefix, files, s_dir, sysroot, v1 uintptr var i int32 var ret TFcBool _, _, _, _, _, _, _, _, _, _ = base, d, e, file_prefix, files, i, ret, s_dir, sysroot, v1 s_dir = libc.UintptrFromInt32(0) sysroot = XFcConfigGetSysRoot(tls, config) ret = int32(m_FcTrue) if !(force != 0) { return m_FcFalse } if !(set != 0) && !(dirs != 0) { return int32(m_FcTrue) } /* freed below */ file_prefix = libc.Xmalloc(tls, libc.Xstrlen(tls, dir)+uint64(1)+uint64(m_FC_MAX_FILE_LEN)+uint64(1)) if !(file_prefix != 0) { ret = m_FcFalse goto bail } libc.X__builtin___strcpy_chk(tls, file_prefix, dir, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, file_prefix, __ccgo_ts+1485, ^t__predefined_size_t(0)) base = file_prefix + uintptr(libc.Xstrlen(tls, file_prefix)) if sysroot != 0 { s_dir = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+8, dir, libc.UintptrFromInt32(0))) } else { s_dir = libc.Xstrdup(tls, dir) } if !(s_dir != 0) { ret = m_FcFalse goto bail } if XFcDebugVal&int32(m_FC_DBG_SCAN) != 0 { libc.Xprintf(tls, __ccgo_ts+2809, libc.VaList(bp+8, s_dir)) } d = libc.Xopendir(tls, s_dir) if !(d != 0) { /* Don't complain about missing directories */ if *(*int32)(unsafe.Pointer(libc.X__error(tls))) != int32(m_ENOENT) { ret = m_FcFalse } goto bail } files = XFcStrSetCreateEx(tls, libc.Uint32FromInt32(libc.Int32FromInt32(m_FCSS_ALLOW_DUPLICATES)|libc.Int32FromInt32(m_FCSS_GROW_BY_64))) if !(files != 0) { ret = m_FcFalse goto bail1 } for { v1 = libc.Xreaddir(tls, d) e = v1 if !(v1 != 0) { break } if int32(*(*int8)(unsafe.Pointer(e + 21))) != int32('.') && libc.Xstrlen(tls, e+21) < uint64(m_FC_MAX_FILE_LEN) { libc.X__builtin___strcpy_chk(tls, base, e+21, ^t__predefined_size_t(0)) if !(XFcStrSetAdd(tls, files, file_prefix) != 0) { ret = m_FcFalse goto bail2 } } } /* * Sort files to make things prettier */ libc.Xqsort(tls, (*TFcStrSet)(unsafe.Pointer(files)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(files)).Fnum), uint64(8), __ccgo_fp(_cmpstringp)) /* * Scan file files to build font patterns */ i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(files)).Fnum) { break } XFcFileScanConfig(tls, set, dirs, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(files)).Fstrs + uintptr(i)*8)), config) goto _2 _2: ; i++ } goto bail2 bail2: ; XFcStrSetDestroy(tls, files) goto bail1 bail1: ; libc.Xclosedir(tls, d) goto bail bail: ; if s_dir != 0 { libc.Xfree(tls, s_dir) } if file_prefix != 0 { libc.Xfree(tls, file_prefix) } return ret } func XFcDirScan(tls *libc.TLS, set uintptr, dirs uintptr, cache uintptr, blanks uintptr, dir uintptr, force TFcBool) (r TFcBool) { var config uintptr var ret TFcBool _, _ = config, ret if cache != 0 || !(force != 0) { return m_FcFalse } config = XFcConfigReference(tls, libc.UintptrFromInt32(0)) if !(config != 0) { return m_FcFalse } ret = XFcDirScanConfig(tls, set, dirs, dir, force, config) XFcConfigDestroy(tls, config) return ret } // C documentation // // /* // * Scan the specified directory and construct a cache of its contents // */ func XFcDirCacheScan(tls *libc.TLS, dir uintptr, config uintptr) (r uintptr) { bp := tls.Alloc(176) defer tls.Free(176) var cache, d, dirs, set, sysroot uintptr var fd int32 var _ /* dir_stat at bp+0 */ Tstat _, _, _, _, _, _ = cache, d, dirs, fd, set, sysroot cache = libc.UintptrFromInt32(0) sysroot = XFcConfigGetSysRoot(tls, config) fd = -int32(1) if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+152, dir, libc.UintptrFromInt32(0))) } else { d = libc.Xstrdup(tls, dir) } if XFcDebugVal&int32(m_FC_DBG_FONTSET) != 0 { libc.Xprintf(tls, __ccgo_ts+2827, libc.VaList(bp+152, d)) } if XFcStatChecksum(tls, d, bp) < 0 { goto bail } set = XFcFontSetCreate(tls) if !(set != 0) { goto bail } dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64)) if !(dirs != 0) { goto bail1 } fd = XFcDirCacheLock(tls, dir, config) /* * Scan the dir */ /* Do not pass sysroot here. FcDirScanConfig() do take care of it */ if !(XFcDirScanConfig(tls, set, dirs, dir, int32(m_FcTrue), config) != 0) { goto bail2 } /* * Build the cache object */ cache = XFcDirCacheBuild(tls, set, dir, bp, dirs) if !(cache != 0) { goto bail2 } /* * Write out the cache file, ignoring any troubles */ XFcDirCacheWrite(tls, cache, config) goto bail2 bail2: ; XFcDirCacheUnlock(tls, fd) XFcStrSetDestroy(tls, dirs) goto bail1 bail1: ; XFcFontSetDestroy(tls, set) goto bail bail: ; XFcStrFree(tls, d) return cache } func XFcDirCacheRescan(tls *libc.TLS, dir uintptr, config uintptr) (r uintptr) { bp := tls.Alloc(176) defer tls.Free(176) var cache, d, dirs, new1, sysroot uintptr var fd int32 var _ /* dir_stat at bp+0 */ Tstat _, _, _, _, _, _ = cache, d, dirs, fd, new1, sysroot new1 = libc.UintptrFromInt32(0) d = libc.UintptrFromInt32(0) fd = -int32(1) config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } sysroot = XFcConfigGetSysRoot(tls, config) cache = XFcDirCacheLoad(tls, dir, config, libc.UintptrFromInt32(0)) if !(cache != 0) { goto bail } if sysroot != 0 { d = XFcStrBuildFilename(tls, sysroot, libc.VaList(bp+152, dir, libc.UintptrFromInt32(0))) } else { d = libc.Xstrdup(tls, dir) } if XFcStatChecksum(tls, d, bp) < 0 { goto bail } dirs = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64)) if !(dirs != 0) { goto bail } fd = XFcDirCacheLock(tls, dir, config) /* * Scan the dir */ /* Do not pass sysroot here. FcDirScanConfig() do take care of it */ if !(XFcDirScanConfig(tls, libc.UintptrFromInt32(0), dirs, dir, int32(m_FcTrue), config) != 0) { goto bail1 } /* * Rebuild the cache object */ new1 = XFcDirCacheRebuild(tls, cache, bp, dirs) if !(new1 != 0) { goto bail1 } XFcDirCacheUnload(tls, cache) /* * Write out the cache file, ignoring any troubles */ XFcDirCacheWrite(tls, new1, config) goto bail1 bail1: ; XFcDirCacheUnlock(tls, fd) XFcStrSetDestroy(tls, dirs) goto bail bail: ; if d != 0 { XFcStrFree(tls, d) } XFcConfigDestroy(tls, config) return new1 } // C documentation // // /* // * Read (or construct) the cache for a directory // */ func XFcDirCacheRead(tls *libc.TLS, dir uintptr, force TFcBool, config uintptr) (r uintptr) { var cache uintptr _ = cache cache = libc.UintptrFromInt32(0) config = XFcConfigReference(tls, config) /* Try to use existing cache file */ if !(force != 0) { cache = XFcDirCacheLoad(tls, dir, config, libc.UintptrFromInt32(0)) } /* Not using existing cache file, construct new cache */ if !(cache != 0) { cache = XFcDirCacheScan(tls, dir, config) } XFcConfigDestroy(tls, config) return cache } func XFcDirSave(tls *libc.TLS, set uintptr, dirs uintptr, dir uintptr) (r TFcBool) { return m_FcFalse /* XXX deprecated */ } const m_FCCAT_FORMAT = "\"%{file|basename|cescape}\" %{index} \"%{-file{%{=unparse|cescape}}}\"" const m_FCLIST_FORMAT = "%{?file{%{file}: }}%{-file{%{=unparse}}}" const m_FCMATCH_FORMAT = "%{file:-|basename}: \"%{family[0]:-}\" \"%{style[0]:-}\"" const m_PKGKIT_FORMAT = "%{[]family{font(%{family|downcase|delete( )})\n}}%{[]lang{font(:lang=%{lang|downcase|translate(_,-)})\n}}" const m_S_IFDIR2 = 0040000 const m_S_IFLNK2 = 0120000 const m_S_IFMT4 = 0170000 const m_S_IFREG2 = 0100000 /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /*===---- stdarg.h - Variable argument handling ----------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * This header is designed to be included multiple times. If any of the __need_ * macros are defined, then only that subset of interfaces are provided. This * can be useful for POSIX headers that need to not expose all of stdarg.h, but * need to use some of its interfaces. Otherwise this header provides all of * the expected interfaces. * * When clang modules are enabled, this header is a textual header to support * the multiple include behavior. As such, it doesn't directly declare anything * so that it doesn't add duplicate declarations to all of its includers' * modules. */ /* GCC always defines __va_copy, but does not define va_copy unless in c99 mode * or -ansi is not specified, since it was not part of C90. */ /*===---- __stdarg_header_macro.h ------------------------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stdarg___gnuc_va_list.h - Definition of __gnuc_va_list ---------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stdarg_va_list.h - Definition of va_list -----------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stdarg_va_arg.h - Definitions of va_start, va_arg, va_end-------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stdarg___va_copy.h - Definition of __va_copy -------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stdarg_va_copy.h - Definition of va_copy------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* The language is documented in doc/fcformat.fncs * These are the features implemented: * * simple %{elt} * width %width{elt} * index %{elt[idx]} * name= %{elt=} * :name= %{:elt} * default %{elt:-word} * count %{#elt} * subexpr %{{expr}} * filter-out %{-elt1,elt2,elt3{expr}} * filter-in %{+elt1,elt2,elt3{expr}} * conditional %{?elt1,elt2,!elt3{}{}} * enumerate %{[]elt1,elt2{expr}} * langset langset enumeration using the same syntax * builtin %{=blt} * convert %{elt|conv1|conv2|conv3} * * converters: * basename FcStrBasename * dirname FcStrDirname * downcase FcStrDowncase * shescape * cescape * xmlescape * delete delete chars * escape escape chars * translate translate chars * * builtins: * unparse FcNameUnparse * fcmatch fc-match default * fclist fc-list default * fccat fc-cat default * pkgkit PackageKit package tag format * * * Some ideas for future syntax extensions: * * - verbose builtin that is like FcPatternPrint * - allow indexing subexprs using '%{[idx]elt1,elt2{subexpr}}' * - allow indexing in +, -, ? filtering? * - conditional/filtering/deletion on binding (using '(w)'/'(s)'/'(=)' notation) */ func _message(tls *libc.TLS, fmt uintptr, va uintptr) { var args Tva_list _ = args args = va libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+2846, 0) libc.Xvfprintf(tls, libc.X__stderrp, fmt, args) libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+2881, 0) _ = args } type TFcFormatContext = struct { Fformat_orig uintptr Fformat uintptr Fformat_len int32 Fword uintptr Fword_allocated TFcBool } type T_FcFormatContext = TFcFormatContext func _FcFormatContextInit(tls *libc.TLS, c uintptr, format uintptr, scratch uintptr, scratch_len int32) (r TFcBool) { var v1 uintptr _ = v1 v1 = format (*TFcFormatContext)(unsafe.Pointer(c)).Fformat = v1 (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig = v1 (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len = libc.Int32FromUint64(libc.Xstrlen(tls, format)) if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len < scratch_len { (*TFcFormatContext)(unsafe.Pointer(c)).Fword = scratch (*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated = m_FcFalse } else { (*TFcFormatContext)(unsafe.Pointer(c)).Fword = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len+int32(1))) (*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated = int32(m_FcTrue) } return libc.BoolInt32((*TFcFormatContext)(unsafe.Pointer(c)).Fword != libc.UintptrFromInt32(0)) } func _FcFormatContextDone(tls *libc.TLS, c uintptr) { if c != 0 && (*TFcFormatContext)(unsafe.Pointer(c)).Fword_allocated != 0 { libc.Xfree(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) } } func _consume_char(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) { return m_FcFalse } (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ return int32(m_FcTrue) } func _expect_char(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var res TFcBool _ = res res = _consume_char(tls, c, term) if !(res != 0) { if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat == (*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig+uintptr((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_len) { _message(tls, __ccgo_ts+2884, libc.VaList(bp+8, libc.Int32FromUint8(term))) } else { _message(tls, __ccgo_ts+2918, libc.VaList(bp+8, libc.Int32FromUint8(term), int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1))) } } return res } func _FcCharIsPunct(tls *libc.TLS, c TFcChar8) (r TFcBool) { if libc.Int32FromUint8(c) < int32('0') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('9') { return m_FcFalse } if libc.Int32FromUint8(c) < int32('A') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('Z') { return m_FcFalse } if libc.Int32FromUint8(c) < int32('a') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('z') { return m_FcFalse } if libc.Int32FromUint8(c) <= int32('~') { return int32(m_FcTrue) } return m_FcFalse } func _escaped_char(tls *libc.TLS, ch int8) (r int8) { switch int32(ch) { case int32('a'): return int8('\a') case int32('b'): return int8('\b') case int32('f'): return int8('\f') case int32('n'): return int8('\n') case int32('r'): return int8('\r') case int32('t'): return int8('\t') case int32('v'): return int8('\v') default: return ch } return r } func _read_word(tls *libc.TLS, c uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var p, v1, v2, v3, v4, v5, v6 uintptr _, _, _, _, _, _, _ = p, v1, v2, v3, v4, v5, v6 p = (*TFcFormatContext)(unsafe.Pointer(c)).Fword for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('\\') { (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { v1 = p p++ v3 = c + 8 v2 = *(*uintptr)(unsafe.Pointer(v3)) *(*uintptr)(unsafe.Pointer(v3))++ *(*TFcChar8)(unsafe.Pointer(v1)) = libc.Uint8FromInt8(_escaped_char(tls, libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(v2))))) } continue } else { if _FcCharIsPunct(tls, *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != 0 { break } } v4 = p p++ v6 = c + 8 v5 = *(*uintptr)(unsafe.Pointer(v6)) *(*uintptr)(unsafe.Pointer(v6))++ *(*TFcChar8)(unsafe.Pointer(v4)) = *(*TFcChar8)(unsafe.Pointer(v5)) } *(*TFcChar8)(unsafe.Pointer(p)) = uint8('\000') if p == (*TFcFormatContext)(unsafe.Pointer(c)).Fword { _message(tls, __ccgo_ts+2938, libc.VaList(bp+8, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1))) return m_FcFalse } return int32(m_FcTrue) } func _read_chars(tls *libc.TLS, c uintptr, term TFcChar8) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var p, v1, v2, v3, v4, v5, v6 uintptr _, _, _, _, _, _, _ = p, v1, v2, v3, v4, v5, v6 p = (*TFcFormatContext)(unsafe.Pointer(c)).Fword for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('\\') { (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { v1 = p p++ v3 = c + 8 v2 = *(*uintptr)(unsafe.Pointer(v3)) *(*uintptr)(unsafe.Pointer(v3))++ *(*TFcChar8)(unsafe.Pointer(v1)) = libc.Uint8FromInt8(_escaped_char(tls, libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(v2))))) } continue } v4 = p p++ v6 = c + 8 v5 = *(*uintptr)(unsafe.Pointer(v6)) *(*uintptr)(unsafe.Pointer(v6))++ *(*TFcChar8)(unsafe.Pointer(v4)) = *(*TFcChar8)(unsafe.Pointer(v5)) } *(*TFcChar8)(unsafe.Pointer(p)) = uint8('\000') if p == (*TFcFormatContext)(unsafe.Pointer(c)).Fword { _message(tls, __ccgo_ts+2964, libc.VaList(bp+8, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1))) return m_FcFalse } return int32(m_FcTrue) } func _interpret_builtin(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var new_str uintptr var ret TFcBool _, _ = new_str, ret if !(_expect_char(tls, c, uint8('=')) != 0) || !(_read_word(tls, c) != 0) { return m_FcFalse } /* try simple builtins first */ if 0 != 0 { } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+2994) { new_str = XFcNameUnparse(tls, pat) ret = int32(m_FcTrue) } else { ret = m_FcFalse } } if ret != 0 { if new_str != 0 { XFcStrBufString(tls, buf, new_str) XFcStrFree(tls, new_str) return int32(m_FcTrue) } else { return m_FcFalse } } /* now try our custom formats */ if 0 != 0 { } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3002) { ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3008, buf) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3076) { ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3084, buf) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3186) { ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3193, buf) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3234) { ret = _FcPatternFormatToBuf(tls, pat, __ccgo_ts+3241, buf) } else { ret = m_FcFalse } } } } } if !(ret != 0) { _message(tls, __ccgo_ts+3345, libc.VaList(bp+8, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)) } return ret } func _interpret_subexpr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { return libc.BoolInt32(_expect_char(tls, c, uint8('{')) != 0 && _interpret_expr(tls, c, pat, buf, uint8('}')) != 0 && _expect_char(tls, c, uint8('}')) != 0) } func _maybe_interpret_subexpr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { var v1 int32 _ = v1 if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('{') { v1 = _interpret_subexpr(tls, c, pat, buf) } else { v1 = int32(m_FcTrue) } return v1 } func _skip_percent(tls *libc.TLS, c uintptr) (r TFcBool) { if !(_expect_char(tls, c, uint8('%')) != 0) { return m_FcFalse } /* skip an optional width specifier */ if libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10)) != 0 { /* don't care */ } if !(_expect_char(tls, c, uint8('{')) != 0) { return m_FcFalse } for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') { switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) { case int32('\\'): (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */ if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ } continue case int32('{'): if !(_skip_subexpr(tls, c) != 0) { return m_FcFalse } continue } (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ } return _expect_char(tls, c, uint8('}')) } func _skip_expr(tls *libc.TLS, c uintptr) (r TFcBool) { for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != int32('}') { switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) { case int32('\\'): (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */ if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ } continue case int32('%'): if !(_skip_percent(tls, c) != 0) { return m_FcFalse } continue } (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ } return int32(m_FcTrue) } func _skip_subexpr(tls *libc.TLS, c uintptr) (r TFcBool) { return libc.BoolInt32(_expect_char(tls, c, uint8('{')) != 0 && _skip_expr(tls, c) != 0 && _expect_char(tls, c, uint8('}')) != 0) } func _maybe_skip_subexpr(tls *libc.TLS, c uintptr) (r TFcBool) { var v1 int32 _ = v1 if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('{') { v1 = _skip_subexpr(tls, c) } else { v1 = int32(m_FcTrue) } return v1 } func _interpret_filter_in(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { var os, subpat uintptr _, _ = os, subpat if !(_expect_char(tls, c, uint8('+')) != 0) { return m_FcFalse } os = XFcObjectSetCreate(tls) if !(os != 0) { return m_FcFalse } for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 { /* XXX binding */ if !(_read_word(tls, c) != 0) || !(XFcObjectSetAdd(tls, os, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0) { XFcObjectSetDestroy(tls, os) return m_FcFalse } } subpat = XFcPatternFilter(tls, pat, os) XFcObjectSetDestroy(tls, os) if !(subpat != 0) || !(_interpret_subexpr(tls, c, subpat, buf) != 0) { return m_FcFalse } XFcPatternDestroy(tls, subpat) return int32(m_FcTrue) } func _interpret_filter_out(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { var subpat uintptr _ = subpat if !(_expect_char(tls, c, uint8('-')) != 0) { return m_FcFalse } subpat = XFcPatternDuplicate(tls, pat) if !(subpat != 0) { return m_FcFalse } for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 { if !(_read_word(tls, c) != 0) { XFcPatternDestroy(tls, subpat) return m_FcFalse } XFcPatternDel(tls, subpat, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) } if !(_interpret_subexpr(tls, c, subpat, buf) != 0) { return m_FcFalse } XFcPatternDestroy(tls, subpat) return int32(m_FcTrue) } func _interpret_cond(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var negate, pass TFcBool var _ /* v at bp+0 */ TFcValue _, _ = negate, pass if !(_expect_char(tls, c, uint8('?')) != 0) { return m_FcFalse } pass = int32(m_FcTrue) for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 { negate = _consume_char(tls, c, uint8('!')) if !(_read_word(tls, c) != 0) { return m_FcFalse } pass = libc.BoolInt32(pass != 0 && negate^libc.BoolInt32(int32(_FcResultMatch) == XFcPatternGet(tls, pat, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, 0, bp)) != 0) } if pass != 0 { if !(_interpret_subexpr(tls, c, pat, buf) != 0) || !(_maybe_skip_subexpr(tls, c) != 0) { return m_FcFalse } } else { if !(_skip_subexpr(tls, c) != 0) || !(_maybe_interpret_subexpr(tls, c, pat, buf) != 0) { return m_FcFalse } } return int32(m_FcTrue) } func _interpret_count(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(96) defer tls.Free(96) var count int32 var _ /* buf_static at bp+16 */ [64]TFcChar8 var _ /* iter at bp+0 */ TFcPatternIter _ = count if !(_expect_char(tls, c, uint8('#')) != 0) { return m_FcFalse } if !(_read_word(tls, c) != 0) { return m_FcFalse } count = 0 if XFcPatternFindIter(tls, pat, bp, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0 { count = XFcPatternIterValueCount(tls, pat, bp) } libc.X__builtin___snprintf_chk(tls, bp+16, uint64(64), 0, ^t__predefined_size_t(0), __ccgo_ts+2470, libc.VaList(bp+88, count)) XFcStrBufString(tls, buf, bp+16) return int32(m_FcTrue) } func _interpret_enumerate(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var done, ret TFcBool var format_save, lang, lang_strs, os, ss, subpat, v1, v2, v4 uintptr var i, idx int32 var v3 bool var _ /* langset at bp+0 */ uintptr var _ /* v at bp+8 */ TFcValue _, _, _, _, _, _, _, _, _, _, _, _, _, _ = done, format_save, i, idx, lang, lang_strs, os, ret, ss, subpat, v1, v2, v3, v4 if !(_expect_char(tls, c, uint8('[')) != 0) || !(_expect_char(tls, c, uint8(']')) != 0) { return m_FcFalse } os = XFcObjectSetCreate(tls) if !(os != 0) { return m_FcFalse } ret = int32(m_FcTrue) for cond := true; cond; cond = _consume_char(tls, c, uint8(',')) != 0 { if !(_read_word(tls, c) != 0) || !(XFcObjectSetAdd(tls, os, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0) { XFcObjectSetDestroy(tls, os) return m_FcFalse } } /* If we have one element and it's of type FcLangSet, we want * to enumerate the languages in it. */ lang_strs = libc.UintptrFromInt32(0) if (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject == int32(1) { if int32(_FcResultMatch) == XFcPatternGetLangSet(tls, pat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)), 0, bp) { v1 = XFcLangSetGetLangs(tls, *(*uintptr)(unsafe.Pointer(bp))) ss = v1 if v3 = !(v1 != 0); !v3 { v2 = XFcStrListCreate(tls, ss) lang_strs = v2 } if v3 || !(v2 != 0) { goto bail0 } } } subpat = XFcPatternDuplicate(tls, pat) if !(subpat != 0) { goto bail0 } format_save = (*TFcFormatContext)(unsafe.Pointer(c)).Fformat idx = 0 for cond := true; cond; cond = !(done != 0) { done = int32(m_FcTrue) if lang_strs != 0 { XFcPatternDel(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects))) v4 = XFcStrListNext(tls, lang_strs) lang = v4 if v4 != 0 { /* XXX binding? */ XFcPatternAddString(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects)), lang) done = m_FcFalse } } else { i = 0 for { if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) { break } /* XXX this can be optimized by accessing valuelist linked lists * directly and remembering where we were. Most (all) value lists * in normal uses are pretty short though (language tags are * stored as a LangSet, not separate values.). */ XFcPatternDel(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8))) if int32(_FcResultMatch) == XFcPatternGet(tls, pat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)), idx, bp+8) { /* XXX binding */ XFcPatternAdd(tls, subpat, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8)), *(*TFcValue)(unsafe.Pointer(bp + 8)), m_FcFalse) done = m_FcFalse } goto _5 _5: ; i++ } } if !(done != 0) { (*TFcFormatContext)(unsafe.Pointer(c)).Fformat = format_save ret = _interpret_subexpr(tls, c, subpat, buf) if !(ret != 0) { goto bail } } idx++ } if (*TFcFormatContext)(unsafe.Pointer(c)).Fformat == format_save { _skip_subexpr(tls, c) } goto bail bail: ; XFcPatternDestroy(tls, subpat) goto bail0 bail0: ; if lang_strs != 0 { XFcStrListDone(tls, lang_strs) } XFcObjectSetDestroy(tls, os) return ret } func _interpret_simple(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var add_colon, add_elt_name TFcBool var else_string, orig, v3 uintptr var idx int32 var l TFcValueListPtr var _ /* iter at bp+0 */ TFcPatternIter _, _, _, _, _, _, _ = add_colon, add_elt_name, else_string, idx, l, orig, v3 add_colon = m_FcFalse add_elt_name = m_FcFalse if _consume_char(tls, c, uint8(':')) != 0 { add_colon = int32(m_FcTrue) } if !(_read_word(tls, c) != 0) { return m_FcFalse } idx = -int32(1) if _consume_char(tls, c, uint8('[')) != 0 { idx = int32(libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10))) if idx < 0 { _message(tls, __ccgo_ts+3366, libc.VaList(bp+24, int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat-uintptr(1))-int64((*TFcFormatContext)(unsafe.Pointer(c)).Fformat_orig)+int64(1))) return m_FcFalse } if !(_expect_char(tls, c, uint8(']')) != 0) { return m_FcFalse } } if _consume_char(tls, c, uint8('=')) != 0 { add_elt_name = int32(m_FcTrue) } /* modifiers */ else_string = libc.UintptrFromInt32(0) if _consume_char(tls, c, uint8(':')) != 0 { /* divert the c->word for now */ orig = (*TFcFormatContext)(unsafe.Pointer(c)).Fword (*TFcFormatContext)(unsafe.Pointer(c)).Fword = (*TFcFormatContext)(unsafe.Pointer(c)).Fword + uintptr(libc.Xstrlen(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)) + uintptr(1) /* for now we just support 'default value' */ if !(_expect_char(tls, c, uint8('-')) != 0) || !(_read_chars(tls, c, uint8('|')) != 0) { (*TFcFormatContext)(unsafe.Pointer(c)).Fword = orig return m_FcFalse } else_string = (*TFcFormatContext)(unsafe.Pointer(c)).Fword (*TFcFormatContext)(unsafe.Pointer(c)).Fword = orig } if XFcPatternFindIter(tls, pat, bp, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) != 0 || else_string != 0 { l = libc.UintptrFromInt32(0) if add_colon != 0 { XFcStrBufChar(tls, buf, uint8(':')) } if add_elt_name != 0 { XFcStrBufString(tls, buf, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) XFcStrBufChar(tls, buf, uint8('=')) } l = XFcPatternIterGetValues(tls, pat, bp) if !(idx != -int32(1)) { goto _1 } for l != 0 && idx > 0 { if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v3 idx-- } if l != 0 && idx == 0 { if !(XFcNameUnparseValue(tls, buf, l+8, libc.UintptrFromInt32(0)) != 0) { return m_FcFalse } } else { goto notfound } goto _2 _1: ; if !(l != 0) { goto _4 } XFcNameUnparseValueList(tls, buf, l, libc.UintptrFromInt32(0)) goto _5 _4: ; goto notfound notfound: ; if else_string != 0 { XFcStrBufString(tls, buf, else_string) } _5: ; _2: } return int32(m_FcTrue) } func _cescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { var v1 uintptr _ = v1 /* XXX escape \n etc? */ for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) { case int32('\\'): fallthrough case int32('"'): XFcStrBufChar(tls, buf, uint8('\\')) break } v1 = str str++ XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v1))) } return int32(m_FcTrue) } func _shescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { XFcStrBufChar(tls, buf, uint8('\'')) for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) == int32('\'') { XFcStrBufString(tls, buf, __ccgo_ts+3401) } else { XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(str))) } str++ } XFcStrBufChar(tls, buf, uint8('\'')) return int32(m_FcTrue) } func _xmlescape(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { /* XXX escape \n etc? */ for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(str))) { case int32('&'): XFcStrBufString(tls, buf, __ccgo_ts+3406) case int32('<'): XFcStrBufString(tls, buf, __ccgo_ts+3412) case int32('>'): XFcStrBufString(tls, buf, __ccgo_ts+3417) default: XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(str))) break } str++ } return int32(m_FcTrue) } func _delete_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { var p uintptr _ = p /* XXX not UTF-8 aware */ if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(')')) != 0) || !(_expect_char(tls, c, uint8(')')) != 0) { return m_FcFalse } for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { p = libc.Xstrpbrk(tls, str, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) if p != 0 { XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str))) str = p + uintptr(1) } else { XFcStrBufString(tls, buf, str) break } } return int32(m_FcTrue) } func _escape_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { var p uintptr _ = p /* XXX not UTF-8 aware */ if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(')')) != 0) || !(_expect_char(tls, c, uint8(')')) != 0) { return m_FcFalse } for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { p = libc.Xstrpbrk(tls, str, (*TFcFormatContext)(unsafe.Pointer(c)).Fword) if p != 0 { XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str))) XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fword))) XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(p))) str = p + uintptr(1) } else { XFcStrBufString(tls, buf, str) break } } return int32(m_FcTrue) } func _translate_chars(tls *libc.TLS, c uintptr, str uintptr, buf uintptr) (r TFcBool) { var from, p, to uintptr var from_len, i, to_len, v1 int32 var repeat int8 _, _, _, _, _, _, _, _ = from, from_len, i, p, repeat, to, to_len, v1 /* XXX not UTF-8 aware */ if !(_expect_char(tls, c, uint8('(')) != 0) || !(_read_chars(tls, c, uint8(',')) != 0) || !(_expect_char(tls, c, uint8(',')) != 0) { return m_FcFalse } from = (*TFcFormatContext)(unsafe.Pointer(c)).Fword from_len = libc.Int32FromUint64(libc.Xstrlen(tls, from)) to = from + uintptr(from_len) + uintptr(1) /* hack: we temporarily divert c->word */ (*TFcFormatContext)(unsafe.Pointer(c)).Fword = to if !(_read_chars(tls, c, uint8(')')) != 0) { (*TFcFormatContext)(unsafe.Pointer(c)).Fword = from return m_FcFalse } (*TFcFormatContext)(unsafe.Pointer(c)).Fword = from to_len = libc.Int32FromUint64(libc.Xstrlen(tls, to)) repeat = *(*int8)(unsafe.Pointer(to + uintptr(to_len-int32(1)))) if !(_expect_char(tls, c, uint8(')')) != 0) { return m_FcFalse } for *(*TFcChar8)(unsafe.Pointer(str)) != 0 { p = libc.Xstrpbrk(tls, str, from) if p != 0 { XFcStrBufData(tls, buf, str, int32(int64(p)-int64(str))) i = int32(int64(libc.Xstrchr(tls, from, libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(p))))) - int64(from)) if i < to_len { v1 = int32(*(*int8)(unsafe.Pointer(to + uintptr(i)))) } else { v1 = int32(repeat) } XFcStrBufChar(tls, buf, libc.Uint8FromInt32(v1)) str = p + uintptr(1) } else { XFcStrBufString(tls, buf, str) break } } return int32(m_FcTrue) } func _interpret_convert(tls *libc.TLS, c uintptr, buf uintptr, start int32) (r TFcBool) { bp := tls.Alloc(8368) defer tls.Free(8368) var new_str, str uintptr var ret TFcBool var _ /* buf_static at bp+152 */ [8192]TFcChar8 var _ /* new_buf at bp+0 */ TFcStrBuf _, _, _ = new_str, ret, str if !(_expect_char(tls, c, uint8('|')) != 0) || !(_read_word(tls, c) != 0) { return m_FcFalse } /* prepare the buffer */ XFcStrBufChar(tls, buf, uint8('\000')) if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { return m_FcFalse } str = (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf + uintptr(start) (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 = start /* try simple converters first */ if 0 != 0 { } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3422) { new_str = XFcStrDowncase(tls, str) ret = int32(m_FcTrue) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3431) { new_str = XFcStrBasename(tls, str) ret = int32(m_FcTrue) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3440) { new_str = XFcStrDirname(tls, str) ret = int32(m_FcTrue) } else { ret = m_FcFalse } } } } if ret != 0 { if new_str != 0 { XFcStrBufString(tls, buf, new_str) XFcStrFree(tls, new_str) return int32(m_FcTrue) } else { return m_FcFalse } } XFcStrBufInit(tls, bp, bp+152, int32(8192)) /* now try our custom converters */ if 0 != 0 { } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3448) { ret = _cescape(tls, c, str, bp) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3456) { ret = _shescape(tls, c, str, bp) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3465) { ret = _xmlescape(tls, c, str, bp) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3475) { ret = _delete_chars(tls, c, str, bp) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3482) { ret = _escape_chars(tls, c, str, bp) } else { if 0 == libc.Xstrcmp(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fword, __ccgo_ts+3489) { ret = _translate_chars(tls, c, str, bp) } else { ret = m_FcFalse } } } } } } } if ret != 0 { XFcStrBufChar(tls, bp, uint8('\000')) XFcStrBufString(tls, buf, (*(*TFcStrBuf)(unsafe.Pointer(bp))).Fbuf) } else { _message(tls, __ccgo_ts+3499, libc.VaList(bp+8352, (*TFcFormatContext)(unsafe.Pointer(c)).Fword)) } XFcStrBufDestroy(tls, bp) return ret } func _maybe_interpret_converts(tls *libc.TLS, c uintptr, buf uintptr, start int32) (r TFcBool) { for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) == int32('|') { if !(_interpret_convert(tls, c, buf, start) != 0) { return m_FcFalse } } return int32(m_FcTrue) } func _align_to_width(tls *libc.TLS, buf uintptr, start int32, width int32) (r TFcBool) { var len1, old_len, v1, v2 int32 _, _, _, _ = len1, old_len, v1, v2 if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { return m_FcFalse } len1 = (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 - start if len1 < -width { /* left align */ for { v1 = len1 len1++ if !(v1 < -width) { break } XFcStrBufChar(tls, buf, uint8(' ')) } } else { if len1 < width { old_len = len1 /* right align */ for { v2 = len1 len1++ if !(v2 < width) { break } XFcStrBufChar(tls, buf, uint8(' ')) } if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { return m_FcFalse } len1 = old_len libc.X__builtin___memmove_chk(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(len1), (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(width), libc.Uint64FromInt32(len1), ^t__predefined_size_t(0)) libc.X__builtin___memset_chk(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf+uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1)-uintptr(width), int32(' '), libc.Uint64FromInt32(width-len1), ^t__predefined_size_t(0)) } } return libc.BoolInt32(!((*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0)) } func _interpret_percent(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr) (r TFcBool) { var ret TFcBool var start, width int32 _, _, _ = ret, start, width if !(_expect_char(tls, c, uint8('%')) != 0) { return m_FcFalse } if _consume_char(tls, c, uint8('%')) != 0 { /* "%%" */ XFcStrBufChar(tls, buf, uint8('%')) return int32(m_FcTrue) } /* parse an optional width specifier */ width = int32(libc.Xstrtol(tls, (*TFcFormatContext)(unsafe.Pointer(c)).Fformat, c+8, int32(10))) if !(_expect_char(tls, c, uint8('{')) != 0) { return m_FcFalse } start = (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) { case int32('='): ret = _interpret_builtin(tls, c, pat, buf) case int32('{'): ret = _interpret_subexpr(tls, c, pat, buf) case int32('+'): ret = _interpret_filter_in(tls, c, pat, buf) case int32('-'): ret = _interpret_filter_out(tls, c, pat, buf) case int32('?'): ret = _interpret_cond(tls, c, pat, buf) case int32('#'): ret = _interpret_count(tls, c, pat, buf) case int32('['): ret = _interpret_enumerate(tls, c, pat, buf) default: ret = _interpret_simple(tls, c, pat, buf) break } return libc.BoolInt32(ret != 0 && _maybe_interpret_converts(tls, c, buf, start) != 0 && _align_to_width(tls, buf, start, width) != 0 && _expect_char(tls, c, uint8('}')) != 0) } func _interpret_expr(tls *libc.TLS, c uintptr, pat uintptr, buf uintptr, term TFcChar8) (r TFcBool) { var v1, v2, v3, v4 uintptr _, _, _, _ = v1, v2, v3, v4 for *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) != libc.Int32FromUint8(term) { switch libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat))) { case int32('\\'): (*TFcFormatContext)(unsafe.Pointer(c)).Fformat++ /* skip over '\\' */ if *(*TFcChar8)(unsafe.Pointer((*TFcFormatContext)(unsafe.Pointer(c)).Fformat)) != 0 { v2 = c + 8 v1 = *(*uintptr)(unsafe.Pointer(v2)) *(*uintptr)(unsafe.Pointer(v2))++ XFcStrBufChar(tls, buf, libc.Uint8FromInt8(_escaped_char(tls, libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(v1)))))) } continue case int32('%'): if !(_interpret_percent(tls, c, pat, buf) != 0) { return m_FcFalse } continue } v4 = c + 8 v3 = *(*uintptr)(unsafe.Pointer(v4)) *(*uintptr)(unsafe.Pointer(v4))++ XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v3))) } return int32(m_FcTrue) } func _FcPatternFormatToBuf(tls *libc.TLS, pat uintptr, format uintptr, buf uintptr) (r TFcBool) { bp := tls.Alloc(1072) defer tls.Free(1072) var ret TFcBool var _ /* c at bp+0 */ TFcFormatContext var _ /* word_static at bp+40 */ [1024]TFcChar8 _ = ret if !(_FcFormatContextInit(tls, bp, format, bp+40, int32(1024)) != 0) { return m_FcFalse } ret = _interpret_expr(tls, bp, pat, buf, uint8('\000')) _FcFormatContextDone(tls, bp) return ret } func XFcPatternFormat(tls *libc.TLS, pat uintptr, format uintptr) (r uintptr) { bp := tls.Alloc(7328) defer tls.Free(7328) var alloced, v1 uintptr var ret TFcBool var _ /* buf at bp+0 */ TFcStrBuf var _ /* buf_static at bp+152 */ [7168]TFcChar8 _, _, _ = alloced, ret, v1 alloced = libc.UintptrFromInt32(0) if !(pat != 0) { v1 = XFcPatternCreate(tls) pat = v1 alloced = v1 } XFcStrBufInit(tls, bp, bp+152, int32(7168)) ret = _FcPatternFormatToBuf(tls, pat, format, bp) if alloced != 0 { XFcPatternDestroy(tls, alloced) } if ret != 0 { return XFcStrBufDone(tls, bp) } else { XFcStrBufDestroy(tls, bp) return libc.UintptrFromInt32(0) } return r } const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 = "DEPRECATED_ATTRIBUTE" const m_AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 = "DEPRECATED_ATTRIBUTE" const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 = 500 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 = 1000 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 = 1667 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 = 2333 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 = 400 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 = 275 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 = 275 const m_CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 = 0 const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_0_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_14_4_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DEPRECATED_IN_MAC_OS_X_VERSION_10_9_AND_LATER = "DEPRECATED_ATTRIBUTE" const m_DYNAMIC_TARGETS_ENABLED = 0 const m_FC_ENCODING_MAC_ROMAN = "MACINTOSH" const m_FREETYPE_MAJOR = 2 const m_FREETYPE_MINOR = 10 const m_FREETYPE_PATCH = 4 const m_FT_ADVANCE_FLAG_FAST_ONLY = 0x20000000 const m_FT_AUTOHINTER_H = "FT_DRIVER_H" const m_FT_CACHE_CHARMAP_H = "FT_CACHE_H" const m_FT_CACHE_IMAGE_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_CACHE_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_GLYPH_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_IMAGE_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_MANAGER_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_MRU_H = "FT_CACHE_H" const m_FT_CACHE_INTERNAL_SBITS_H = "FT_CACHE_H" const m_FT_CACHE_MANAGER_H = "FT_CACHE_H" const m_FT_CACHE_SMALL_BITMAPS_H = "FT_CACHE_H" const m_FT_CFF_DRIVER_H = "FT_DRIVER_H" const m_FT_CHAR_BIT = "CHAR_BIT" const m_FT_CURVE_TAG_CONIC = 0x00 const m_FT_CURVE_TAG_CUBIC = 0x02 const m_FT_CURVE_TAG_HAS_SCANMODE = 0x04 const m_FT_CURVE_TAG_ON = 0x01 const m_FT_CURVE_TAG_TOUCH_X = 0x08 const m_FT_CURVE_TAG_TOUCH_Y = 0x10 const m_FT_Curve_Tag_Conic = "FT_CURVE_TAG_CONIC" const m_FT_Curve_Tag_Cubic = "FT_CURVE_TAG_CUBIC" const m_FT_Curve_Tag_On = "FT_CURVE_TAG_ON" const m_FT_Curve_Tag_Touch_X = "FT_CURVE_TAG_TOUCH_X" const m_FT_Curve_Tag_Touch_Y = "FT_CURVE_TAG_TOUCH_Y" const m_FT_FILE = "FILE" const m_FT_FSTYPE_BITMAP_EMBEDDING_ONLY = 0x0200 const m_FT_FSTYPE_EDITABLE_EMBEDDING = 0x0008 const m_FT_FSTYPE_INSTALLABLE_EMBEDDING = 0x0000 const m_FT_FSTYPE_NO_SUBSETTING = 0x0100 const m_FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING = 0x0004 const m_FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING = 0x0002 const m_FT_INT64 = "long" const m_FT_INT_MAX = "INT_MAX" const m_FT_INT_MIN = "INT_MIN" const m_FT_LOAD_DEFAULT = 0x0 const m_FT_LONG_MAX = "LONG_MAX" const m_FT_LONG_MIN = "LONG_MIN" const m_FT_MAX_MODULES = 32 const m_FT_OPEN_DRIVER = 0x8 const m_FT_OPEN_MEMORY = 0x1 const m_FT_OPEN_PARAMS = 0x10 const m_FT_OPEN_PATHNAME = 0x4 const m_FT_OPEN_STREAM = 0x2 const m_FT_OUTLINE_CONTOURS_MAX = "SHRT_MAX" const m_FT_OUTLINE_EVEN_ODD_FILL = 0x2 const m_FT_OUTLINE_HIGH_PRECISION = 0x100 const m_FT_OUTLINE_IGNORE_DROPOUTS = 0x8 const m_FT_OUTLINE_INCLUDE_STUBS = 0x20 const m_FT_OUTLINE_NONE = 0x0 const m_FT_OUTLINE_OVERLAP = 0x40 const m_FT_OUTLINE_OWNER = 0x1 const m_FT_OUTLINE_POINTS_MAX = "SHRT_MAX" const m_FT_OUTLINE_REVERSE_FILL = 0x4 const m_FT_OUTLINE_SINGLE_PASS = 0x200 const m_FT_OUTLINE_SMART_DROPOUTS = 0x10 const m_FT_Outline_ConicTo_Func = "FT_Outline_ConicToFunc" const m_FT_Outline_CubicTo_Func = "FT_Outline_CubicToFunc" const m_FT_Outline_LineTo_Func = "FT_Outline_LineToFunc" const m_FT_Outline_MoveTo_Func = "FT_Outline_MoveToFunc" const m_FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY = "FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY" const m_FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY = "FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY" const m_FT_PCF_DRIVER_H = "FT_DRIVER_H" const m_FT_RASTER_FLAG_AA = 0x1 const m_FT_RASTER_FLAG_CLIP = 0x4 const m_FT_RASTER_FLAG_DEFAULT = 0x0 const m_FT_RASTER_FLAG_DIRECT = 0x2 const m_FT_RENDER_POOL_SIZE = 16384 const m_FT_Raster_Done_Func = "FT_Raster_DoneFunc" const m_FT_Raster_New_Func = "FT_Raster_NewFunc" const m_FT_Raster_Render_Func = "FT_Raster_RenderFunc" const m_FT_Raster_Reset_Func = "FT_Raster_ResetFunc" const m_FT_Raster_Set_Mode_Func = "FT_Raster_SetModeFunc" const m_FT_Raster_Span_Func = "FT_SpanFunc" const m_FT_SUBGLYPH_FLAG_2X2 = 0x80 const m_FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS = 1 const m_FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES = 2 const m_FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID = 4 const m_FT_SUBGLYPH_FLAG_SCALE = 8 const m_FT_SUBGLYPH_FLAG_USE_MY_METRICS = 0x200 const m_FT_SUBGLYPH_FLAG_XY_SCALE = 0x40 const m_FT_TRUETYPE_DRIVER_H = "FT_DRIVER_H" const m_FT_UINT_MAX = "UINT_MAX" const m_FT_ULONG_MAX = "ULONG_MAX" const m_FT_USHORT_MAX = "USHRT_MAX" const m_FT_VAR_AXIS_FLAG_HIDDEN = 1 const m_FT_XFREE86_H = "FT_FONT_FORMATS_H" const m_MAC_OS_X_VERSION_MAX_ALLOWED = "MAC_OS_X_VERSION_MIN_REQUIRED" const m_MAC_OS_X_VERSION_MIN_REQUIRED = "__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__" const m_OTLAYOUT_HEAD = "otlayout:" const m_OTLAYOUT_HEAD_LEN = 9 const m_OTLAYOUT_ID_LEN = 4 const m_T1_MAX_CHARSTRINGS_OPERANDS = 256 const m_T1_MAX_DICT_DEPTH = 5 const m_T1_MAX_MM_AXIS = 4 const m_T1_MAX_MM_DESIGNS = 16 const m_T1_MAX_MM_MAP_POINTS = 20 const m_T1_MAX_SUBRS_CALLS = 16 const m_TARGET_CPU_68K = 0 const m_TARGET_CPU_ALPHA = 0 const m_TARGET_CPU_ARM = 0 const m_TARGET_CPU_ARM64 = 0 const m_TARGET_CPU_MIPS = 0 const m_TARGET_CPU_PPC = 0 const m_TARGET_CPU_PPC64 = 0 const m_TARGET_CPU_SPARC = 0 const m_TARGET_CPU_X86 = 0 const m_TARGET_CPU_X86_64 = 1 const m_TARGET_IPHONE_SIMULATOR = "TARGET_OS_SIMULATOR" const m_TARGET_OS_DRIVERKIT = 0 const m_TARGET_OS_EMBEDDED = 0 const m_TARGET_OS_IOS = 0 const m_TARGET_OS_IPHONE = 0 const m_TARGET_OS_LINUX = 0 const m_TARGET_OS_MAC = 1 const m_TARGET_OS_MACCATALYST = 0 const m_TARGET_OS_NANO = "TARGET_OS_WATCH" const m_TARGET_OS_OSX = 1 const m_TARGET_OS_RTKIT = 0 const m_TARGET_OS_SIMULATOR = 0 const m_TARGET_OS_TV = 0 const m_TARGET_OS_UIKITFORMAC = 0 const m_TARGET_OS_UNIX = 0 const m_TARGET_OS_VISION = 0 const m_TARGET_OS_WATCH = 0 const m_TARGET_OS_WIN32 = 0 const m_TARGET_OS_WINDOWS = 0 const m_TARGET_RT_64_BIT = 1 const m_TARGET_RT_BIG_ENDIAN = 0 const m_TARGET_RT_LITTLE_ENDIAN = 1 const m_TARGET_RT_MAC_CFM = 0 const m_TARGET_RT_MAC_MACHO = 1 const m_TT_ADOBE_ID_CUSTOM = 2 const m_TT_ADOBE_ID_EXPERT = 1 const m_TT_ADOBE_ID_LATIN_1 = 3 const m_TT_ADOBE_ID_STANDARD = 0 const m_TT_APPLE_ID_DEFAULT = 0 const m_TT_APPLE_ID_FULL_UNICODE = 6 const m_TT_APPLE_ID_ISO_10646 = 2 const m_TT_APPLE_ID_UNICODE_1_1 = 1 const m_TT_APPLE_ID_UNICODE_2_0 = 3 const m_TT_APPLE_ID_UNICODE_32 = 4 const m_TT_APPLE_ID_VARIANT_SELECTOR = 5 const m_TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES = 1000000 const m_TT_CONFIG_OPTION_SUBPIXEL_HINTING = 2 const m_TT_ENCODING_DONT_CARE = 65535 const m_TT_ISO_ID_10646 = 1 const m_TT_ISO_ID_7BIT_ASCII = 0 const m_TT_ISO_ID_8859_1 = 2 const m_TT_LANGUAGE_DONT_CARE = 65535 const m_TT_MAC_ID_ARABIC = 4 const m_TT_MAC_ID_ARMENIAN = 24 const m_TT_MAC_ID_BENGALI = 13 const m_TT_MAC_ID_BURMESE = 19 const m_TT_MAC_ID_DEVANAGARI = 9 const m_TT_MAC_ID_GEEZ = 28 const m_TT_MAC_ID_GEORGIAN = 23 const m_TT_MAC_ID_GREEK = 6 const m_TT_MAC_ID_GUJARATI = 11 const m_TT_MAC_ID_GURMUKHI = 10 const m_TT_MAC_ID_HEBREW = 5 const m_TT_MAC_ID_JAPANESE = 1 const m_TT_MAC_ID_KANNADA = 16 const m_TT_MAC_ID_KHMER = 20 const m_TT_MAC_ID_KOREAN = 3 const m_TT_MAC_ID_LAOTIAN = 22 const m_TT_MAC_ID_MALAYALAM = 17 const m_TT_MAC_ID_MALDIVIAN = 25 const m_TT_MAC_ID_MONGOLIAN = 27 const m_TT_MAC_ID_ORIYA = 12 const m_TT_MAC_ID_ROMAN = 0 const m_TT_MAC_ID_RSYMBOL = 8 const m_TT_MAC_ID_RUSSIAN = 7 const m_TT_MAC_ID_SIMPLIFIED_CHINESE = 25 const m_TT_MAC_ID_SINDHI = 31 const m_TT_MAC_ID_SINHALESE = 18 const m_TT_MAC_ID_SLAVIC = 29 const m_TT_MAC_ID_TAMIL = 14 const m_TT_MAC_ID_TELUGU = 15 const m_TT_MAC_ID_THAI = 21 const m_TT_MAC_ID_TIBETAN = 26 const m_TT_MAC_ID_TRADITIONAL_CHINESE = 2 const m_TT_MAC_ID_UNINTERP = 32 const m_TT_MAC_ID_VIETNAMESE = 30 const m_TT_MAC_LANGID_AFRIKAANS = 141 const m_TT_MAC_LANGID_ALBANIAN = 36 const m_TT_MAC_LANGID_AMHARIC = 85 const m_TT_MAC_LANGID_ARABIC = 12 const m_TT_MAC_LANGID_ARMENIAN = 51 const m_TT_MAC_LANGID_ASSAMESE = 68 const m_TT_MAC_LANGID_AYMARA = 134 const m_TT_MAC_LANGID_AZERBAIJANI = 49 const m_TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT = 50 const m_TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT = 49 const m_TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT = 150 const m_TT_MAC_LANGID_BASQUE = 129 const m_TT_MAC_LANGID_BENGALI = 67 const m_TT_MAC_LANGID_BRETON = 142 const m_TT_MAC_LANGID_BULGARIAN = 44 const m_TT_MAC_LANGID_BURMESE = 77 const m_TT_MAC_LANGID_BYELORUSSIAN = 46 const m_TT_MAC_LANGID_CATALAN = 130 const m_TT_MAC_LANGID_CHEWA = 92 const m_TT_MAC_LANGID_CHINESE_SIMPLIFIED = 33 const m_TT_MAC_LANGID_CHINESE_TRADITIONAL = 19 const m_TT_MAC_LANGID_CROATIAN = 18 const m_TT_MAC_LANGID_CZECH = 38 const m_TT_MAC_LANGID_DANISH = 7 const m_TT_MAC_LANGID_DUTCH = 4 const m_TT_MAC_LANGID_DZONGKHA = 137 const m_TT_MAC_LANGID_ENGLISH = 0 const m_TT_MAC_LANGID_ESPERANTO = 94 const m_TT_MAC_LANGID_ESTONIAN = 27 const m_TT_MAC_LANGID_FAEROESE = 30 const m_TT_MAC_LANGID_FARSI = 31 const m_TT_MAC_LANGID_FINNISH = 13 const m_TT_MAC_LANGID_FLEMISH = 34 const m_TT_MAC_LANGID_FRENCH = 1 const m_TT_MAC_LANGID_GALICIAN = 140 const m_TT_MAC_LANGID_GALLA = 87 const m_TT_MAC_LANGID_GEORGIAN = 52 const m_TT_MAC_LANGID_GERMAN = 2 const m_TT_MAC_LANGID_GREEK = 14 const m_TT_MAC_LANGID_GREEK_POLYTONIC = 148 const m_TT_MAC_LANGID_GREELANDIC = 149 const m_TT_MAC_LANGID_GUARANI = 133 const m_TT_MAC_LANGID_GUJARATI = 69 const m_TT_MAC_LANGID_HEBREW = 10 const m_TT_MAC_LANGID_HINDI = 21 const m_TT_MAC_LANGID_HUNGARIAN = 26 const m_TT_MAC_LANGID_ICELANDIC = 15 const m_TT_MAC_LANGID_INDONESIAN = 81 const m_TT_MAC_LANGID_INUKTITUT = 143 const m_TT_MAC_LANGID_IRISH = 35 const m_TT_MAC_LANGID_IRISH_GAELIC = 146 const m_TT_MAC_LANGID_ITALIAN = 3 const m_TT_MAC_LANGID_JAPANESE = 11 const m_TT_MAC_LANGID_JAVANESE = 138 const m_TT_MAC_LANGID_KANNADA = 73 const m_TT_MAC_LANGID_KASHMIRI = 61 const m_TT_MAC_LANGID_KAZAKH = 48 const m_TT_MAC_LANGID_KHMER = 78 const m_TT_MAC_LANGID_KIRGHIZ = 54 const m_TT_MAC_LANGID_KOREAN = 23 const m_TT_MAC_LANGID_KURDISH = 60 const m_TT_MAC_LANGID_LAO = 79 const m_TT_MAC_LANGID_LATIN = 131 const m_TT_MAC_LANGID_LETTISH = 28 const m_TT_MAC_LANGID_LITHUANIAN = 24 const m_TT_MAC_LANGID_MACEDONIAN = 43 const m_TT_MAC_LANGID_MALAGASY = 93 const m_TT_MAC_LANGID_MALAYALAM = 72 const m_TT_MAC_LANGID_MALAY_ARABIC_SCRIPT = 84 const m_TT_MAC_LANGID_MALAY_ROMAN_SCRIPT = 83 const m_TT_MAC_LANGID_MALTESE = 16 const m_TT_MAC_LANGID_MANX_GAELIC = 145 const m_TT_MAC_LANGID_MARATHI = 66 const m_TT_MAC_LANGID_MOLDAVIAN = 53 const m_TT_MAC_LANGID_MONGOLIAN = 57 const m_TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT = 58 const m_TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT = 57 const m_TT_MAC_LANGID_NEPALI = 64 const m_TT_MAC_LANGID_NORWEGIAN = 9 const m_TT_MAC_LANGID_ORIYA = 71 const m_TT_MAC_LANGID_PASHTO = 59 const m_TT_MAC_LANGID_POLISH = 25 const m_TT_MAC_LANGID_PORTUGUESE = 8 const m_TT_MAC_LANGID_PUNJABI = 70 const m_TT_MAC_LANGID_QUECHUA = 132 const m_TT_MAC_LANGID_ROMANIAN = 37 const m_TT_MAC_LANGID_RUANDA = 90 const m_TT_MAC_LANGID_RUNDI = 91 const m_TT_MAC_LANGID_RUSSIAN = 32 const m_TT_MAC_LANGID_SAAMISK = 29 const m_TT_MAC_LANGID_SANSKRIT = 65 const m_TT_MAC_LANGID_SCOTTISH_GAELIC = 144 const m_TT_MAC_LANGID_SERBIAN = 42 const m_TT_MAC_LANGID_SINDHI = 62 const m_TT_MAC_LANGID_SINHALESE = 76 const m_TT_MAC_LANGID_SLOVAK = 39 const m_TT_MAC_LANGID_SLOVENIAN = 40 const m_TT_MAC_LANGID_SOMALI = 88 const m_TT_MAC_LANGID_SPANISH = 6 const m_TT_MAC_LANGID_SUNDANESE = 139 const m_TT_MAC_LANGID_SWAHILI = 89 const m_TT_MAC_LANGID_SWEDISH = 5 const m_TT_MAC_LANGID_TAGALOG = 82 const m_TT_MAC_LANGID_TAJIKI = 55 const m_TT_MAC_LANGID_TAMIL = 74 const m_TT_MAC_LANGID_TATAR = 135 const m_TT_MAC_LANGID_TELUGU = 75 const m_TT_MAC_LANGID_THAI = 22 const m_TT_MAC_LANGID_TIBETAN = 63 const m_TT_MAC_LANGID_TIGRINYA = 86 const m_TT_MAC_LANGID_TONGAN = 147 const m_TT_MAC_LANGID_TURKISH = 17 const m_TT_MAC_LANGID_TURKMEN = 56 const m_TT_MAC_LANGID_UIGHUR = 136 const m_TT_MAC_LANGID_UKRAINIAN = 45 const m_TT_MAC_LANGID_URDU = 20 const m_TT_MAC_LANGID_UZBEK = 47 const m_TT_MAC_LANGID_VIETNAMESE = 80 const m_TT_MAC_LANGID_WELSH = 128 const m_TT_MAC_LANGID_YIDDISH = 41 const m_TT_MS_ID_BIG_5 = 4 const m_TT_MS_ID_GB2312 = "TT_MS_ID_PRC" const m_TT_MS_ID_JOHAB = 6 const m_TT_MS_ID_PRC = 3 const m_TT_MS_ID_SJIS = 2 const m_TT_MS_ID_SYMBOL_CS = 0 const m_TT_MS_ID_UCS_4 = 10 const m_TT_MS_ID_UNICODE_CS = 1 const m_TT_MS_ID_WANSUNG = 5 const m_TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA = 1078 const m_TT_MS_LANGID_ALBANIAN_ALBANIA = 1052 const m_TT_MS_LANGID_ALSATIAN_FRANCE = 0x0484 const m_TT_MS_LANGID_AMHARIC_ETHIOPIA = 1118 const m_TT_MS_LANGID_ARABIC_ALGERIA = 5121 const m_TT_MS_LANGID_ARABIC_BAHRAIN = 15361 const m_TT_MS_LANGID_ARABIC_EGYPT = 3073 const m_TT_MS_LANGID_ARABIC_GENERAL = 1 const m_TT_MS_LANGID_ARABIC_IRAQ = 2049 const m_TT_MS_LANGID_ARABIC_JORDAN = 11265 const m_TT_MS_LANGID_ARABIC_KUWAIT = 13313 const m_TT_MS_LANGID_ARABIC_LEBANON = 12289 const m_TT_MS_LANGID_ARABIC_LIBYA = 4097 const m_TT_MS_LANGID_ARABIC_MOROCCO = 6145 const m_TT_MS_LANGID_ARABIC_OMAN = 8193 const m_TT_MS_LANGID_ARABIC_QATAR = 16385 const m_TT_MS_LANGID_ARABIC_SAUDI_ARABIA = 1025 const m_TT_MS_LANGID_ARABIC_SYRIA = 10241 const m_TT_MS_LANGID_ARABIC_TUNISIA = 7169 const m_TT_MS_LANGID_ARABIC_UAE = 14337 const m_TT_MS_LANGID_ARABIC_YEMEN = 9217 const m_TT_MS_LANGID_ARMENIAN_ARMENIA = 1067 const m_TT_MS_LANGID_ASSAMESE_INDIA = 1101 const m_TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC = 2092 const m_TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN = 1068 const m_TT_MS_LANGID_BASHKIR_RUSSIA = 0x046D const m_TT_MS_LANGID_BASQUE_BASQUE = 1069 const m_TT_MS_LANGID_BASQUE_SPAIN = "TT_MS_LANGID_BASQUE_BASQUE" const m_TT_MS_LANGID_BELARUSIAN_BELARUS = 1059 const m_TT_MS_LANGID_BENGALI_BANGLADESH = 2117 const m_TT_MS_LANGID_BENGALI_INDIA = 1093 const m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA = 5146 const m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC = 0x201A const m_TT_MS_LANGID_BRETON_FRANCE = 0x047E const m_TT_MS_LANGID_BULGARIAN_BULGARIA = 1026 const m_TT_MS_LANGID_BURMESE_MYANMAR = 1109 const m_TT_MS_LANGID_CATALAN_CATALAN = 1027 const m_TT_MS_LANGID_CATALAN_SPAIN = "TT_MS_LANGID_CATALAN_CATALAN" const m_TT_MS_LANGID_CHEROKEE_UNITED_STATES = 1116 const m_TT_MS_LANGID_CHINESE_GENERAL = 4 const m_TT_MS_LANGID_CHINESE_HONG_KONG = 3076 const m_TT_MS_LANGID_CHINESE_MACAO = 5124 const m_TT_MS_LANGID_CHINESE_MACAU = "TT_MS_LANGID_CHINESE_MACAO" const m_TT_MS_LANGID_CHINESE_PRC = 2052 const m_TT_MS_LANGID_CHINESE_SINGAPORE = 4100 const m_TT_MS_LANGID_CHINESE_TAIWAN = 1028 const m_TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA = 2087 const m_TT_MS_LANGID_CORSICAN_FRANCE = 0x0483 const m_TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA = 0x101A const m_TT_MS_LANGID_CROATIAN_CROATIA = 1050 const m_TT_MS_LANGID_CZECH_CZECH_REPUBLIC = 1029 const m_TT_MS_LANGID_DANISH_DENMARK = 1030 const m_TT_MS_LANGID_DARI_AFGHANISTAN = 0x048C const m_TT_MS_LANGID_DHIVEHI_MALDIVES = 1125 const m_TT_MS_LANGID_DIVEHI_MALDIVES = "TT_MS_LANGID_DHIVEHI_MALDIVES" const m_TT_MS_LANGID_DUTCH_BELGIUM = 2067 const m_TT_MS_LANGID_DUTCH_NETHERLANDS = 1043 const m_TT_MS_LANGID_DZONGHKA_BHUTAN = 2129 const m_TT_MS_LANGID_EDO_NIGERIA = 0x0466 const m_TT_MS_LANGID_ENGLISH_AUSTRALIA = 3081 const m_TT_MS_LANGID_ENGLISH_BELIZE = 10249 const m_TT_MS_LANGID_ENGLISH_CANADA = 4105 const m_TT_MS_LANGID_ENGLISH_CARIBBEAN = 9225 const m_TT_MS_LANGID_ENGLISH_GENERAL = 9 const m_TT_MS_LANGID_ENGLISH_HONG_KONG = 15369 const m_TT_MS_LANGID_ENGLISH_INDIA = 16393 const m_TT_MS_LANGID_ENGLISH_INDONESIA = 0x3809 const m_TT_MS_LANGID_ENGLISH_IRELAND = 6153 const m_TT_MS_LANGID_ENGLISH_JAMAICA = 8201 const m_TT_MS_LANGID_ENGLISH_MALAYSIA = 17417 const m_TT_MS_LANGID_ENGLISH_NEW_ZEALAND = 5129 const m_TT_MS_LANGID_ENGLISH_PHILIPPINES = 13321 const m_TT_MS_LANGID_ENGLISH_SINGAPORE = 18441 const m_TT_MS_LANGID_ENGLISH_SOUTH_AFRICA = 7177 const m_TT_MS_LANGID_ENGLISH_TRINIDAD = 11273 const m_TT_MS_LANGID_ENGLISH_UNITED_KINGDOM = 2057 const m_TT_MS_LANGID_ENGLISH_UNITED_STATES = 1033 const m_TT_MS_LANGID_ENGLISH_ZIMBABWE = 12297 const m_TT_MS_LANGID_ESTONIAN_ESTONIA = 1061 const m_TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS = 1080 const m_TT_MS_LANGID_FARSI_IRAN = 1065 const m_TT_MS_LANGID_FILIPINO_PHILIPPINES = 1124 const m_TT_MS_LANGID_FINNISH_FINLAND = 1035 const m_TT_MS_LANGID_FRENCH_BELGIUM = 2060 const m_TT_MS_LANGID_FRENCH_CAMEROON = 11276 const m_TT_MS_LANGID_FRENCH_CANADA = 3084 const m_TT_MS_LANGID_FRENCH_CONGO = 9228 const m_TT_MS_LANGID_FRENCH_COTE_D_IVOIRE = 12300 const m_TT_MS_LANGID_FRENCH_FRANCE = 1036 const m_TT_MS_LANGID_FRENCH_HAITI = 15372 const m_TT_MS_LANGID_FRENCH_LUXEMBOURG = 5132 const m_TT_MS_LANGID_FRENCH_MALI = 13324 const m_TT_MS_LANGID_FRENCH_MONACO = 6156 const m_TT_MS_LANGID_FRENCH_MOROCCO = 14348 const m_TT_MS_LANGID_FRENCH_NORTH_AFRICA = 58380 const m_TT_MS_LANGID_FRENCH_REUNION = 8204 const m_TT_MS_LANGID_FRENCH_SENEGAL = 10252 const m_TT_MS_LANGID_FRENCH_SWITZERLAND = 4108 const m_TT_MS_LANGID_FRENCH_WEST_INDIES = 7180 const m_TT_MS_LANGID_FRENCH_ZAIRE = "TT_MS_LANGID_FRENCH_CONGO" const m_TT_MS_LANGID_FRISIAN_NETHERLANDS = 1122 const m_TT_MS_LANGID_FULFULDE_NIGERIA = 0x0467 const m_TT_MS_LANGID_GALICIAN_GALICIAN = 1110 const m_TT_MS_LANGID_GALICIAN_SPAIN = "TT_MS_LANGID_GALICIAN_GALICIAN" const m_TT_MS_LANGID_GEORGIAN_GEORGIA = 1079 const m_TT_MS_LANGID_GERMAN_AUSTRIA = 3079 const m_TT_MS_LANGID_GERMAN_GERMANY = 1031 const m_TT_MS_LANGID_GERMAN_LIECHTENSTEI = "TT_MS_LANGID_GERMAN_LIECHTENSTEIN" const m_TT_MS_LANGID_GERMAN_LIECHTENSTEIN = 5127 const m_TT_MS_LANGID_GERMAN_LUXEMBOURG = 4103 const m_TT_MS_LANGID_GERMAN_SWITZERLAND = 2055 const m_TT_MS_LANGID_GREEK_GREECE = 1032 const m_TT_MS_LANGID_GREENLANDIC_GREENLAND = 0x046F const m_TT_MS_LANGID_GUARANI_PARAGUAY = 1140 const m_TT_MS_LANGID_GUJARATI_INDIA = 1095 const m_TT_MS_LANGID_HAUSA_NIGERIA = 1128 const m_TT_MS_LANGID_HAWAIIAN_UNITED_STATES = 1141 const m_TT_MS_LANGID_HEBREW_ISRAEL = 1037 const m_TT_MS_LANGID_HINDI_INDIA = 1081 const m_TT_MS_LANGID_HUNGARIAN_HUNGARY = 1038 const m_TT_MS_LANGID_IBIBIO_NIGERIA = 0x0469 const m_TT_MS_LANGID_ICELANDIC_ICELAND = 1039 const m_TT_MS_LANGID_IGBO_NIGERIA = 1136 const m_TT_MS_LANGID_INDONESIAN_INDONESIA = 1057 const m_TT_MS_LANGID_INUKTITUT_CANADA = 1117 const m_TT_MS_LANGID_INUKTITUT_CANADA_LATIN = 0x085D const m_TT_MS_LANGID_IRISH_GAELIC_IRELAND = 1084 const m_TT_MS_LANGID_IRISH_IRELAND = 0x083C const m_TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA = 1076 const m_TT_MS_LANGID_ISIZULU_SOUTH_AFRICA = 1077 const m_TT_MS_LANGID_ITALIAN_ITALY = 1040 const m_TT_MS_LANGID_ITALIAN_SWITZERLAND = 2064 const m_TT_MS_LANGID_JAPANESE_JAPAN = 1041 const m_TT_MS_LANGID_KANNADA_INDIA = 1099 const m_TT_MS_LANGID_KANURI_NIGERIA = 1137 const m_TT_MS_LANGID_KASHMIRI_INDIA = "TT_MS_LANGID_KASHMIRI_SASIA" const m_TT_MS_LANGID_KASHMIRI_PAKISTAN = 1120 const m_TT_MS_LANGID_KASHMIRI_SASIA = 2144 const m_TT_MS_LANGID_KAZAKH_KAZAKHSTAN = 1087 const m_TT_MS_LANGID_KAZAK_KAZAKSTAN = "TT_MS_LANGID_KAZAKH_KAZAKHSTAN" const m_TT_MS_LANGID_KHMER_CAMBODIA = 1107 const m_TT_MS_LANGID_KICHE_GUATEMALA = 0x0486 const m_TT_MS_LANGID_KINYARWANDA_RWANDA = 0x0487 const m_TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN = "TT_MS_LANGID_KYRGYZ_KYRGYZSTAN" const m_TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC = "TT_MS_LANGID_KYRGYZ_KYRGYZSTAN" const m_TT_MS_LANGID_KISWAHILI_KENYA = 1089 const m_TT_MS_LANGID_KONKANI_INDIA = 1111 const m_TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA = "TT_MS_LANGID_KOREAN_KOREA" const m_TT_MS_LANGID_KOREAN_JOHAB_KOREA = 2066 const m_TT_MS_LANGID_KOREAN_KOREA = 1042 const m_TT_MS_LANGID_KYRGYZ_KYRGYZSTAN = 1088 const m_TT_MS_LANGID_LAO_LAOS = 1108 const m_TT_MS_LANGID_LATIN = 1142 const m_TT_MS_LANGID_LATVIAN_LATVIA = 1062 const m_TT_MS_LANGID_LITHUANIAN_LITHUANIA = 1063 const m_TT_MS_LANGID_LOWER_SORBIAN_GERMANY = 0x082E const m_TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG = 0x046E const m_TT_MS_LANGID_MACEDONIAN_MACEDONIA = 1071 const m_TT_MS_LANGID_MALAYALAM_INDIA = 1100 const m_TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM = 2110 const m_TT_MS_LANGID_MALAY_MALAYSIA = 1086 const m_TT_MS_LANGID_MALTESE_MALTA = 1082 const m_TT_MS_LANGID_MANIPURI_INDIA = 1112 const m_TT_MS_LANGID_MAORI_NEW_ZEALAND = 1153 const m_TT_MS_LANGID_MAPUDUNGUN_CHILE = 0x047A const m_TT_MS_LANGID_MARATHI_INDIA = 1102 const m_TT_MS_LANGID_MOHAWK_MOHAWK = 0x047C const m_TT_MS_LANGID_MOLDAVIAN_MOLDAVIA = 2072 const m_TT_MS_LANGID_MONGOLIAN_MONGOLIA = 1104 const m_TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN = "TT_MS_LANGID_MONGOLIAN_PRC" const m_TT_MS_LANGID_MONGOLIAN_PRC = 2128 const m_TT_MS_LANGID_NEPALI_INDIA = 2145 const m_TT_MS_LANGID_NEPALI_NEPAL = 1121 const m_TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL = 1044 const m_TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK = 2068 const m_TT_MS_LANGID_OCCITAN_FRANCE = 0x0482 const m_TT_MS_LANGID_ODIA_INDIA = 1096 const m_TT_MS_LANGID_ORIYA_INDIA = "TT_MS_LANGID_ODIA_INDIA" const m_TT_MS_LANGID_OROMO_ETHIOPIA = 1138 const m_TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES = 1145 const m_TT_MS_LANGID_PASHTO_AFGHANISTAN = 1123 const m_TT_MS_LANGID_POLISH_POLAND = 1045 const m_TT_MS_LANGID_PORTUGUESE_BRAZIL = 1046 const m_TT_MS_LANGID_PORTUGUESE_PORTUGAL = 2070 const m_TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN = 2118 const m_TT_MS_LANGID_PUNJABI_INDIA = 1094 const m_TT_MS_LANGID_QUECHUA_BOLIVIA = 0x046B const m_TT_MS_LANGID_QUECHUA_ECUADOR = 0x086B const m_TT_MS_LANGID_QUECHUA_PERU = 0x0C6B const m_TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND = "TT_MS_LANGID_ROMANSH_SWITZERLAND" const m_TT_MS_LANGID_ROMANIAN_ROMANIA = 1048 const m_TT_MS_LANGID_ROMANSH_SWITZERLAND = 1047 const m_TT_MS_LANGID_RUSSIAN_MOLDAVIA = 2073 const m_TT_MS_LANGID_RUSSIAN_RUSSIA = 1049 const m_TT_MS_LANGID_SAAMI_LAPONIA = 1083 const m_TT_MS_LANGID_SAMI_INARI_FINLAND = 0x243B const m_TT_MS_LANGID_SAMI_LULE_NORWAY = 0x103B const m_TT_MS_LANGID_SAMI_LULE_SWEDEN = 0x143B const m_TT_MS_LANGID_SAMI_NORTHERN_FINLAND = 0x0C3B const m_TT_MS_LANGID_SAMI_NORTHERN_NORWAY = 0x043B const m_TT_MS_LANGID_SAMI_NORTHERN_SWEDEN = 0x083B const m_TT_MS_LANGID_SAMI_SKOLT_FINLAND = 0x203B const m_TT_MS_LANGID_SAMI_SOUTHERN_NORWAY = 0x183B const m_TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN = 0x1C3B const m_TT_MS_LANGID_SANSKRIT_INDIA = 1103 const m_TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM = 2108 const m_TT_MS_LANGID_SEPEDI_SOUTH_AFRICA = "TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA" const m_TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC = 0x1C1A const m_TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN = 0x181A const m_TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC = 3098 const m_TT_MS_LANGID_SERBIAN_SERBIA_LATIN = 2074 const m_TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA = 0x046C const m_TT_MS_LANGID_SETSWANA_SOUTH_AFRICA = 1074 const m_TT_MS_LANGID_SINDHI_INDIA = 1113 const m_TT_MS_LANGID_SINDHI_PAKISTAN = 0x0859 const m_TT_MS_LANGID_SINHALA_SRI_LANKA = 1115 const m_TT_MS_LANGID_SINHALESE_SRI_LANKA = "TT_MS_LANGID_SINHALA_SRI_LANKA" const m_TT_MS_LANGID_SLOVAK_SLOVAKIA = 1051 const m_TT_MS_LANGID_SLOVENE_SLOVENIA = "TT_MS_LANGID_SLOVENIAN_SLOVENIA" const m_TT_MS_LANGID_SLOVENIAN_SLOVENIA = 1060 const m_TT_MS_LANGID_SOMALI_SOMALIA = 1143 const m_TT_MS_LANGID_SORBIAN_GERMANY = "TT_MS_LANGID_UPPER_SORBIAN_GERMANY" const m_TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA = "TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA" const m_TT_MS_LANGID_SPANISH_ARGENTINA = 11274 const m_TT_MS_LANGID_SPANISH_BOLIVIA = 16394 const m_TT_MS_LANGID_SPANISH_CHILE = 13322 const m_TT_MS_LANGID_SPANISH_COLOMBIA = 9226 const m_TT_MS_LANGID_SPANISH_COSTA_RICA = 5130 const m_TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC = 7178 const m_TT_MS_LANGID_SPANISH_ECUADOR = 12298 const m_TT_MS_LANGID_SPANISH_EL_SALVADOR = 17418 const m_TT_MS_LANGID_SPANISH_GUATEMALA = 4106 const m_TT_MS_LANGID_SPANISH_HONDURAS = 18442 const m_TT_MS_LANGID_SPANISH_LATIN_AMERICA = 58378 const m_TT_MS_LANGID_SPANISH_MEXICO = 2058 const m_TT_MS_LANGID_SPANISH_NICARAGUA = 19466 const m_TT_MS_LANGID_SPANISH_PANAMA = 6154 const m_TT_MS_LANGID_SPANISH_PARAGUAY = 15370 const m_TT_MS_LANGID_SPANISH_PERU = 10250 const m_TT_MS_LANGID_SPANISH_PUERTO_RICO = 20490 const m_TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT = "TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT" const m_TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT = 3082 const m_TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT = 1034 const m_TT_MS_LANGID_SPANISH_UNITED_STATES = 21514 const m_TT_MS_LANGID_SPANISH_URUGUAY = 14346 const m_TT_MS_LANGID_SPANISH_VENEZUELA = 8202 const m_TT_MS_LANGID_SUTU_SOUTH_AFRICA = 1072 const m_TT_MS_LANGID_SWAHILI_KENYA = "TT_MS_LANGID_KISWAHILI_KENYA" const m_TT_MS_LANGID_SWEDISH_FINLAND = 2077 const m_TT_MS_LANGID_SWEDISH_SWEDEN = 1053 const m_TT_MS_LANGID_SYRIAC_SYRIA = 1114 const m_TT_MS_LANGID_TAJIK_TAJIKISTAN = 1064 const m_TT_MS_LANGID_TAMAZIGHT_ALGERIA = 0x085F const m_TT_MS_LANGID_TAMAZIGHT_MOROCCO = 0x045F const m_TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN = "TT_MS_LANGID_TAMAZIGHT_ALGERIA" const m_TT_MS_LANGID_TAMIL_INDIA = 1097 const m_TT_MS_LANGID_TATAR_RUSSIA = 1092 const m_TT_MS_LANGID_TATAR_TATARSTAN = "TT_MS_LANGID_TATAR_RUSSIA" const m_TT_MS_LANGID_TELUGU_INDIA = 1098 const m_TT_MS_LANGID_THAI_THAILAND = 1054 const m_TT_MS_LANGID_TIBETAN_BHUTAN = "TT_MS_LANGID_DZONGHKA_BHUTAN" const m_TT_MS_LANGID_TIBETAN_CHINA = "TT_MS_LANGID_TIBETAN_PRC" const m_TT_MS_LANGID_TIBETAN_PRC = 1105 const m_TT_MS_LANGID_TIGRIGNA_ERYTHREA = 2163 const m_TT_MS_LANGID_TIGRIGNA_ERYTREA = "TT_MS_LANGID_TIGRIGNA_ERYTHREA" const m_TT_MS_LANGID_TIGRIGNA_ETHIOPIA = 1139 const m_TT_MS_LANGID_TSONGA_SOUTH_AFRICA = 1073 const m_TT_MS_LANGID_TSWANA_SOUTH_AFRICA = "TT_MS_LANGID_SETSWANA_SOUTH_AFRICA" const m_TT_MS_LANGID_TURKISH_TURKEY = 1055 const m_TT_MS_LANGID_TURKMEN_TURKMENISTAN = 1090 const m_TT_MS_LANGID_UIGHUR_CHINA = "TT_MS_LANGID_UIGHUR_PRC" const m_TT_MS_LANGID_UIGHUR_PRC = 0x0480 const m_TT_MS_LANGID_UKRAINIAN_UKRAINE = 1058 const m_TT_MS_LANGID_UPPER_SORBIAN_GERMANY = 1070 const m_TT_MS_LANGID_URDU_INDIA = 2080 const m_TT_MS_LANGID_URDU_PAKISTAN = 1056 const m_TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC = 2115 const m_TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN = 1091 const m_TT_MS_LANGID_VENDA_SOUTH_AFRICA = 1075 const m_TT_MS_LANGID_VIETNAMESE_VIET_NAM = 1066 const m_TT_MS_LANGID_WELSH_UNITED_KINGDOM = 1106 const m_TT_MS_LANGID_WELSH_WALES = "TT_MS_LANGID_WELSH_UNITED_KINGDOM" const m_TT_MS_LANGID_WOLOF_SENEGAL = 0x0488 const m_TT_MS_LANGID_XHOSA_SOUTH_AFRICA = "TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA" const m_TT_MS_LANGID_YAKUT_RUSSIA = 0x0485 const m_TT_MS_LANGID_YIDDISH_GERMANY = 1085 const m_TT_MS_LANGID_YI_CHINA = "TT_MS_LANGID_YI_PRC" const m_TT_MS_LANGID_YI_PRC = 0x0478 const m_TT_MS_LANGID_YORUBA_NIGERIA = 1130 const m_TT_MS_LANGID_ZULU_SOUTH_AFRICA = "TT_MS_LANGID_ISIZULU_SOUTH_AFRICA" const m_TT_NAME_ID_CID_FINDFONT_NAME = 20 const m_TT_NAME_ID_COPYRIGHT = 0 const m_TT_NAME_ID_DARK_BACKGROUND = 24 const m_TT_NAME_ID_DESCRIPTION = 10 const m_TT_NAME_ID_DESIGNER = 9 const m_TT_NAME_ID_DESIGNER_URL = 12 const m_TT_NAME_ID_FONT_FAMILY = 1 const m_TT_NAME_ID_FONT_SUBFAMILY = 2 const m_TT_NAME_ID_FULL_NAME = 4 const m_TT_NAME_ID_LICENSE = 13 const m_TT_NAME_ID_LICENSE_URL = 14 const m_TT_NAME_ID_LIGHT_BACKGROUND = 23 const m_TT_NAME_ID_MAC_FULL_NAME = 18 const m_TT_NAME_ID_MANUFACTURER = 8 const m_TT_NAME_ID_PREFERRED_FAMILY = "TT_NAME_ID_TYPOGRAPHIC_FAMILY" const m_TT_NAME_ID_PREFERRED_SUBFAMILY = "TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY" const m_TT_NAME_ID_PS_NAME = 6 const m_TT_NAME_ID_SAMPLE_TEXT = 19 const m_TT_NAME_ID_TRADEMARK = 7 const m_TT_NAME_ID_TYPOGRAPHIC_FAMILY = 16 const m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY = 17 const m_TT_NAME_ID_UNIQUE_ID = 3 const m_TT_NAME_ID_VARIATIONS_PREFIX = 25 const m_TT_NAME_ID_VENDOR_URL = 11 const m_TT_NAME_ID_VERSION_STRING = 5 const m_TT_NAME_ID_WWS_FAMILY = 21 const m_TT_NAME_ID_WWS_SUBFAMILY = 22 const m_TT_PLATFORM_ADOBE = 7 const m_TT_PLATFORM_APPLE_UNICODE = 0 const m_TT_PLATFORM_CUSTOM = 4 const m_TT_PLATFORM_ISO = 2 const m_TT_PLATFORM_MACINTOSH = 1 const m_TT_PLATFORM_MICROSOFT = 3 const m_TT_UCR_ARABIC_PRESENTATION_A = "TT_UCR_ARABIC_PRESENTATION_FORMS_A" const m_TT_UCR_ARABIC_PRESENTATION_B = "TT_UCR_ARABIC_PRESENTATION_FORMS_B" const m_TT_UCR_COMBINING_DIACRITICS = "TT_UCR_COMBINING_DIACRITICAL_MARKS" const m_TT_UCR_COMBINING_DIACRITICS_SYMB = "TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB" const m_TT_UCR_KANBUN = "TT_UCR_CJK_MISC" const m_TT_UCR_NON_PLANE_0 = "TT_UCR_SURROGATES" const m___IPHONE_COMPAT_VERSION = "__IPHONE_NA" const m_ft_encoding_adobe_custom = "FT_ENCODING_ADOBE_CUSTOM" const m_ft_encoding_adobe_expert = "FT_ENCODING_ADOBE_EXPERT" const m_ft_encoding_adobe_standard = "FT_ENCODING_ADOBE_STANDARD" const m_ft_encoding_apple_roman = "FT_ENCODING_APPLE_ROMAN" const m_ft_encoding_big5 = "FT_ENCODING_BIG5" const m_ft_encoding_gb2312 = "FT_ENCODING_PRC" const m_ft_encoding_johab = "FT_ENCODING_JOHAB" const m_ft_encoding_latin_1 = "FT_ENCODING_ADOBE_LATIN_1" const m_ft_encoding_latin_2 = "FT_ENCODING_OLD_LATIN_2" const m_ft_encoding_none = "FT_ENCODING_NONE" const m_ft_encoding_sjis = "FT_ENCODING_SJIS" const m_ft_encoding_symbol = "FT_ENCODING_MS_SYMBOL" const m_ft_encoding_unicode = "FT_ENCODING_UNICODE" const m_ft_encoding_wansung = "FT_ENCODING_WANSUNG" const m_ft_fclose = "fclose" const m_ft_fopen = "fopen" const m_ft_fread = "fread" const m_ft_fseek = "fseek" const m_ft_ftell = "ftell" const m_ft_getenv = "getenv" const m_ft_glyph_format_bitmap = "FT_GLYPH_FORMAT_BITMAP" const m_ft_glyph_format_composite = "FT_GLYPH_FORMAT_COMPOSITE" const m_ft_glyph_format_none = "FT_GLYPH_FORMAT_NONE" const m_ft_glyph_format_outline = "FT_GLYPH_FORMAT_OUTLINE" const m_ft_glyph_format_plotter = "FT_GLYPH_FORMAT_PLOTTER" const m_ft_jmp_buf = "jmp_buf" const m_ft_kerning_default = "FT_KERNING_DEFAULT" const m_ft_kerning_unfitted = "FT_KERNING_UNFITTED" const m_ft_kerning_unscaled = "FT_KERNING_UNSCALED" const m_ft_longjmp = "longjmp" const m_ft_memchr = "memchr" const m_ft_memcmp = "memcmp" const m_ft_memcpy = "memcpy" const m_ft_memmove = "memmove" const m_ft_memset = "memset" const m_ft_open_driver = "FT_OPEN_DRIVER" const m_ft_open_memory = "FT_OPEN_MEMORY" const m_ft_open_params = "FT_OPEN_PARAMS" const m_ft_open_pathname = "FT_OPEN_PATHNAME" const m_ft_open_stream = "FT_OPEN_STREAM" const m_ft_outline_even_odd_fill = "FT_OUTLINE_EVEN_ODD_FILL" const m_ft_outline_high_precision = "FT_OUTLINE_HIGH_PRECISION" const m_ft_outline_ignore_dropouts = "FT_OUTLINE_IGNORE_DROPOUTS" const m_ft_outline_none = "FT_OUTLINE_NONE" const m_ft_outline_owner = "FT_OUTLINE_OWNER" const m_ft_outline_reverse_fill = "FT_OUTLINE_REVERSE_FILL" const m_ft_outline_single_pass = "FT_OUTLINE_SINGLE_PASS" const m_ft_pixel_mode_grays = "FT_PIXEL_MODE_GRAY" const m_ft_pixel_mode_mono = "FT_PIXEL_MODE_MONO" const m_ft_pixel_mode_none = "FT_PIXEL_MODE_NONE" const m_ft_pixel_mode_pal2 = "FT_PIXEL_MODE_GRAY2" const m_ft_pixel_mode_pal4 = "FT_PIXEL_MODE_GRAY4" const m_ft_ptrdiff_t = "ptrdiff_t" const m_ft_qsort = "qsort" const m_ft_raster_flag_aa = "FT_RASTER_FLAG_AA" const m_ft_raster_flag_clip = "FT_RASTER_FLAG_CLIP" const m_ft_raster_flag_default = "FT_RASTER_FLAG_DEFAULT" const m_ft_raster_flag_direct = "FT_RASTER_FLAG_DIRECT" const m_ft_render_mode_mono = "FT_RENDER_MODE_MONO" const m_ft_render_mode_normal = "FT_RENDER_MODE_NORMAL" const m_ft_scalloc = "calloc" const m_ft_sfnt_head = 0 const m_ft_sfnt_hhea = "FT_SFNT_HHEA" const m_ft_sfnt_maxp = "FT_SFNT_MAXP" const m_ft_sfnt_os2 = "FT_SFNT_OS2" const m_ft_sfnt_pclt = "FT_SFNT_PCLT" const m_ft_sfnt_post = "FT_SFNT_POST" const m_ft_sfnt_vhea = "FT_SFNT_VHEA" const m_ft_sfree = "free" const m_ft_smalloc = "malloc" const m_ft_sprintf = "sprintf" const m_ft_srealloc = "realloc" const m_ft_strcat = "strcat" const m_ft_strcmp = "strcmp" const m_ft_strcpy = "strcpy" const m_ft_strlen = "strlen" const m_ft_strncmp = "strncmp" const m_ft_strncpy = "strncpy" const m_ft_strrchr = "strrchr" const m_ft_strstr = "strstr" const m_ft_strtol = "strtol" const m_t1_blend_blue_scale = "T1_BLEND_BLUE_SCALE" const m_t1_blend_blue_shift = "T1_BLEND_BLUE_SHIFT" const m_t1_blend_blue_values = "T1_BLEND_BLUE_VALUES" const m_t1_blend_family_blues = "T1_BLEND_FAMILY_BLUES" const m_t1_blend_family_other_blues = "T1_BLEND_FAMILY_OTHER_BLUES" const m_t1_blend_force_bold = "T1_BLEND_FORCE_BOLD" const m_t1_blend_italic_angle = "T1_BLEND_ITALIC_ANGLE" const m_t1_blend_max = "T1_BLEND_MAX" const m_t1_blend_other_blues = "T1_BLEND_OTHER_BLUES" const m_t1_blend_standard_height = "T1_BLEND_STANDARD_HEIGHT" const m_t1_blend_standard_widths = "T1_BLEND_STANDARD_WIDTH" const m_t1_blend_stem_snap_heights = "T1_BLEND_STEM_SNAP_HEIGHTS" const m_t1_blend_stem_snap_widths = "T1_BLEND_STEM_SNAP_WIDTHS" const m_t1_blend_underline_position = "T1_BLEND_UNDERLINE_POSITION" const m_t1_blend_underline_thickness = "T1_BLEND_UNDERLINE_THICKNESS" type Tjmp_buf = [37]int32 type Tsigjmp_buf = [38]int32 type TFT_Int16 = int16 type TFT_UInt16 = uint16 type TFT_Int32 = int32 type TFT_UInt32 = uint32 type TFT_Fast = int32 type TFT_UFast = uint32 type TFT_Int64 = int64 type TFT_UInt64 = uint64 type TFT_Memory = uintptr type TFT_MemoryRec_ = struct { Fuser uintptr Falloc TFT_Alloc_Func Ffree TFT_Free_Func Frealloc TFT_Realloc_Func } type TFT_Alloc_Func = uintptr type TFT_Free_Func = uintptr type TFT_Realloc_Func = uintptr type TFT_Stream = uintptr type TFT_StreamRec_ = struct { Fbase uintptr Fsize uint64 Fpos uint64 Fdescriptor TFT_StreamDesc Fpathname TFT_StreamDesc Fread TFT_Stream_IoFunc Fclose1 TFT_Stream_CloseFunc Fmemory TFT_Memory Fcursor uintptr Flimit uintptr } type TFT_StreamDesc = struct { Fpointer [0]uintptr Fvalue int64 } type TFT_StreamDesc_ = TFT_StreamDesc type TFT_Stream_IoFunc = uintptr type TFT_Stream_CloseFunc = uintptr type TFT_StreamRec = struct { Fbase uintptr Fsize uint64 Fpos uint64 Fdescriptor TFT_StreamDesc Fpathname TFT_StreamDesc Fread TFT_Stream_IoFunc Fclose1 TFT_Stream_CloseFunc Fmemory TFT_Memory Fcursor uintptr Flimit uintptr } type TFT_Pos = int64 type TFT_Vector = struct { Fx TFT_Pos Fy TFT_Pos } type TFT_Vector_ = TFT_Vector type TFT_BBox = struct { FxMin TFT_Pos FyMin TFT_Pos FxMax TFT_Pos FyMax TFT_Pos } type TFT_BBox_ = TFT_BBox type TFT_Pixel_Mode = int32 type _FT_Pixel_Mode_ = int32 const _FT_PIXEL_MODE_NONE = 0 const _FT_PIXEL_MODE_MONO = 1 const _FT_PIXEL_MODE_GRAY = 2 const _FT_PIXEL_MODE_GRAY2 = 3 const _FT_PIXEL_MODE_GRAY4 = 4 const _FT_PIXEL_MODE_LCD = 5 const _FT_PIXEL_MODE_LCD_V = 6 const _FT_PIXEL_MODE_BGRA = 7 const _FT_PIXEL_MODE_MAX = 8 type TFT_Bitmap = struct { Frows uint32 Fwidth uint32 Fpitch int32 Fbuffer uintptr Fnum_grays uint16 Fpixel_mode uint8 Fpalette_mode uint8 Fpalette uintptr } type TFT_Bitmap_ = TFT_Bitmap type TFT_Outline = struct { Fn_contours int16 Fn_points int16 Fpoints uintptr Ftags uintptr Fcontours uintptr Fflags int32 } type TFT_Outline_ = TFT_Outline type TFT_Outline_MoveToFunc = uintptr type TFT_Outline_LineToFunc = uintptr type TFT_Outline_ConicToFunc = uintptr type TFT_Outline_CubicToFunc = uintptr type TFT_Outline_Funcs = struct { Fmove_to TFT_Outline_MoveToFunc Fline_to TFT_Outline_LineToFunc Fconic_to TFT_Outline_ConicToFunc Fcubic_to TFT_Outline_CubicToFunc Fshift int32 Fdelta TFT_Pos } type TFT_Outline_Funcs_ = TFT_Outline_Funcs type TFT_Glyph_Format = int32 type _FT_Glyph_Format_ = int32 const _FT_GLYPH_FORMAT_NONE = 0 const _FT_GLYPH_FORMAT_COMPOSITE = 1668246896 const _FT_GLYPH_FORMAT_BITMAP = 1651078259 const _FT_GLYPH_FORMAT_OUTLINE = 1869968492 const _FT_GLYPH_FORMAT_PLOTTER = 1886154612 type TFT_Raster = uintptr type TFT_Span = struct { Fx int16 Flen1 uint16 Fcoverage uint8 } type TFT_Span_ = TFT_Span type TFT_SpanFunc = uintptr type TFT_Raster_BitTest_Func = uintptr type TFT_Raster_BitSet_Func = uintptr type TFT_Raster_Params = struct { Ftarget uintptr Fsource uintptr Fflags int32 Fgray_spans TFT_SpanFunc Fblack_spans TFT_SpanFunc Fbit_test TFT_Raster_BitTest_Func Fbit_set TFT_Raster_BitSet_Func Fuser uintptr Fclip_box TFT_BBox } type TFT_Raster_Params_ = TFT_Raster_Params type TFT_Raster_NewFunc = uintptr type TFT_Raster_DoneFunc = uintptr type TFT_Raster_ResetFunc = uintptr type TFT_Raster_SetModeFunc = uintptr type TFT_Raster_RenderFunc = uintptr type TFT_Raster_Funcs = struct { Fglyph_format TFT_Glyph_Format Fraster_new TFT_Raster_NewFunc Fraster_reset TFT_Raster_ResetFunc Fraster_set_mode TFT_Raster_SetModeFunc Fraster_render TFT_Raster_RenderFunc Fraster_done TFT_Raster_DoneFunc } type TFT_Raster_Funcs_ = TFT_Raster_Funcs type TFT_Bool = uint8 type TFT_FWord = int16 type TFT_UFWord = uint16 type TFT_Char = int8 type TFT_Byte = uint8 type TFT_Bytes = uintptr type TFT_Tag = uint32 type TFT_String = int8 type TFT_Short = int16 type TFT_UShort = uint16 type TFT_Int = int32 type TFT_UInt = uint32 type TFT_Long = int64 type TFT_ULong = uint64 type TFT_F2Dot14 = int16 type TFT_F26Dot6 = int64 type TFT_Fixed = int64 type TFT_Error = int32 type TFT_Pointer = uintptr type TFT_Offset = uint64 type TFT_PtrDist = int64 type TFT_UnitVector = struct { Fx TFT_F2Dot14 Fy TFT_F2Dot14 } type TFT_UnitVector_ = TFT_UnitVector type TFT_Matrix = struct { Fxx TFT_Fixed Fxy TFT_Fixed Fyx TFT_Fixed Fyy TFT_Fixed } type TFT_Matrix_ = TFT_Matrix type TFT_Data = struct { Fpointer uintptr Flength TFT_Int } type TFT_Data_ = TFT_Data type TFT_Generic_Finalizer = uintptr type TFT_Generic = struct { Fdata uintptr Ffinalizer TFT_Generic_Finalizer } type TFT_Generic_ = TFT_Generic type TFT_ListNode = uintptr type TFT_ListNodeRec_ = struct { Fprev TFT_ListNode Fnext TFT_ListNode Fdata uintptr } type TFT_List = uintptr type TFT_ListRec_ = struct { Fhead TFT_ListNode Ftail TFT_ListNode } type TFT_ListNodeRec = struct { Fprev TFT_ListNode Fnext TFT_ListNode Fdata uintptr } type TFT_ListRec = struct { Fhead TFT_ListNode Ftail TFT_ListNode } const _FT_Mod_Err_Base = 0 const _FT_Mod_Err_Autofit = 0 const _FT_Mod_Err_BDF = 0 const _FT_Mod_Err_Bzip2 = 0 const _FT_Mod_Err_Cache = 0 const _FT_Mod_Err_CFF = 0 const _FT_Mod_Err_CID = 0 const _FT_Mod_Err_Gzip = 0 const _FT_Mod_Err_LZW = 0 const _FT_Mod_Err_OTvalid = 0 const _FT_Mod_Err_PCF = 0 const _FT_Mod_Err_PFR = 0 const _FT_Mod_Err_PSaux = 0 const _FT_Mod_Err_PShinter = 0 const _FT_Mod_Err_PSnames = 0 const _FT_Mod_Err_Raster = 0 const _FT_Mod_Err_SFNT = 0 const _FT_Mod_Err_Smooth = 0 const _FT_Mod_Err_TrueType = 0 const _FT_Mod_Err_Type1 = 0 const _FT_Mod_Err_Type42 = 0 const _FT_Mod_Err_Winfonts = 0 const _FT_Mod_Err_GXvalid = 0 const _FT_Mod_Err_Max = 1 const _FT_Err_Ok = 0 const _FT_Err_Cannot_Open_Resource = 1 const _FT_Err_Unknown_File_Format = 2 const _FT_Err_Invalid_File_Format = 3 const _FT_Err_Invalid_Version = 4 const _FT_Err_Lower_Module_Version = 5 const _FT_Err_Invalid_Argument = 6 const _FT_Err_Unimplemented_Feature = 7 const _FT_Err_Invalid_Table = 8 const _FT_Err_Invalid_Offset = 9 const _FT_Err_Array_Too_Large = 10 const _FT_Err_Missing_Module = 11 const _FT_Err_Missing_Property = 12 const _FT_Err_Invalid_Glyph_Index = 16 const _FT_Err_Invalid_Character_Code = 17 const _FT_Err_Invalid_Glyph_Format = 18 const _FT_Err_Cannot_Render_Glyph = 19 const _FT_Err_Invalid_Outline = 20 const _FT_Err_Invalid_Composite = 21 const _FT_Err_Too_Many_Hints = 22 const _FT_Err_Invalid_Pixel_Size = 23 const _FT_Err_Invalid_Handle = 32 const _FT_Err_Invalid_Library_Handle = 33 const _FT_Err_Invalid_Driver_Handle = 34 const _FT_Err_Invalid_Face_Handle = 35 const _FT_Err_Invalid_Size_Handle = 36 const _FT_Err_Invalid_Slot_Handle = 37 const _FT_Err_Invalid_CharMap_Handle = 38 const _FT_Err_Invalid_Cache_Handle = 39 const _FT_Err_Invalid_Stream_Handle = 40 const _FT_Err_Too_Many_Drivers = 48 const _FT_Err_Too_Many_Extensions = 49 const _FT_Err_Out_Of_Memory = 64 const _FT_Err_Unlisted_Object = 65 const _FT_Err_Cannot_Open_Stream = 81 const _FT_Err_Invalid_Stream_Seek = 82 const _FT_Err_Invalid_Stream_Skip = 83 const _FT_Err_Invalid_Stream_Read = 84 const _FT_Err_Invalid_Stream_Operation = 85 const _FT_Err_Invalid_Frame_Operation = 86 const _FT_Err_Nested_Frame_Access = 87 const _FT_Err_Invalid_Frame_Read = 88 const _FT_Err_Raster_Uninitialized = 96 const _FT_Err_Raster_Corrupted = 97 const _FT_Err_Raster_Overflow = 98 const _FT_Err_Raster_Negative_Height = 99 const _FT_Err_Too_Many_Caches = 112 const _FT_Err_Invalid_Opcode = 128 const _FT_Err_Too_Few_Arguments = 129 const _FT_Err_Stack_Overflow = 130 const _FT_Err_Code_Overflow = 131 const _FT_Err_Bad_Argument = 132 const _FT_Err_Divide_By_Zero = 133 const _FT_Err_Invalid_Reference = 134 const _FT_Err_Debug_OpCode = 135 const _FT_Err_ENDF_In_Exec_Stream = 136 const _FT_Err_Nested_DEFS = 137 const _FT_Err_Invalid_CodeRange = 138 const _FT_Err_Execution_Too_Long = 139 const _FT_Err_Too_Many_Function_Defs = 140 const _FT_Err_Too_Many_Instruction_Defs = 141 const _FT_Err_Table_Missing = 142 const _FT_Err_Horiz_Header_Missing = 143 const _FT_Err_Locations_Missing = 144 const _FT_Err_Name_Table_Missing = 145 const _FT_Err_CMap_Table_Missing = 146 const _FT_Err_Hmtx_Table_Missing = 147 const _FT_Err_Post_Table_Missing = 148 const _FT_Err_Invalid_Horiz_Metrics = 149 const _FT_Err_Invalid_CharMap_Format = 150 const _FT_Err_Invalid_PPem = 151 const _FT_Err_Invalid_Vert_Metrics = 152 const _FT_Err_Could_Not_Find_Context = 153 const _FT_Err_Invalid_Post_Table_Format = 154 const _FT_Err_Invalid_Post_Table = 155 const _FT_Err_DEF_In_Glyf_Bytecode = 156 const _FT_Err_Missing_Bitmap = 157 const _FT_Err_Syntax_Error = 160 const _FT_Err_Stack_Underflow = 161 const _FT_Err_Ignore = 162 const _FT_Err_No_Unicode_Glyph_Name = 163 const _FT_Err_Glyph_Too_Big = 164 const _FT_Err_Missing_Startfont_Field = 176 const _FT_Err_Missing_Font_Field = 177 const _FT_Err_Missing_Size_Field = 178 const _FT_Err_Missing_Fontboundingbox_Field = 179 const _FT_Err_Missing_Chars_Field = 180 const _FT_Err_Missing_Startchar_Field = 181 const _FT_Err_Missing_Encoding_Field = 182 const _FT_Err_Missing_Bbx_Field = 183 const _FT_Err_Bbx_Too_Big = 184 const _FT_Err_Corrupted_Font_Header = 185 const _FT_Err_Corrupted_Font_Glyphs = 186 const _FT_Err_Max = 187 type TFT_Glyph_Metrics = struct { Fwidth TFT_Pos Fheight TFT_Pos FhoriBearingX TFT_Pos FhoriBearingY TFT_Pos FhoriAdvance TFT_Pos FvertBearingX TFT_Pos FvertBearingY TFT_Pos FvertAdvance TFT_Pos } type TFT_Glyph_Metrics_ = TFT_Glyph_Metrics type TFT_Bitmap_Size = struct { Fheight TFT_Short Fwidth TFT_Short Fsize TFT_Pos Fx_ppem TFT_Pos Fy_ppem TFT_Pos } type TFT_Bitmap_Size_ = TFT_Bitmap_Size type TFT_Library = uintptr type TFT_Module = uintptr type TFT_Driver = uintptr type TFT_Renderer = uintptr type TFT_Face = uintptr type TFT_FaceRec_ = struct { Fnum_faces TFT_Long Fface_index TFT_Long Fface_flags TFT_Long Fstyle_flags TFT_Long Fnum_glyphs TFT_Long Ffamily_name uintptr Fstyle_name uintptr Fnum_fixed_sizes TFT_Int Favailable_sizes uintptr Fnum_charmaps TFT_Int Fcharmaps uintptr Fgeneric TFT_Generic Fbbox TFT_BBox Funits_per_EM TFT_UShort Fascender TFT_Short Fdescender TFT_Short Fheight TFT_Short Fmax_advance_width TFT_Short Fmax_advance_height TFT_Short Funderline_position TFT_Short Funderline_thickness TFT_Short Fglyph TFT_GlyphSlot Fsize TFT_Size Fcharmap TFT_CharMap Fdriver TFT_Driver Fmemory TFT_Memory Fstream TFT_Stream Fsizes_list TFT_ListRec Fautohint TFT_Generic Fextensions uintptr Finternal TFT_Face_Internal } type TFT_Size = uintptr type TFT_SizeRec_ = struct { Fface TFT_Face Fgeneric TFT_Generic Fmetrics TFT_Size_Metrics Finternal TFT_Size_Internal } type TFT_GlyphSlot = uintptr type TFT_GlyphSlotRec_ = struct { Flibrary TFT_Library Fface TFT_Face Fnext TFT_GlyphSlot Fglyph_index TFT_UInt Fgeneric TFT_Generic Fmetrics TFT_Glyph_Metrics FlinearHoriAdvance TFT_Fixed FlinearVertAdvance TFT_Fixed Fadvance TFT_Vector Fformat TFT_Glyph_Format Fbitmap TFT_Bitmap Fbitmap_left TFT_Int Fbitmap_top TFT_Int Foutline TFT_Outline Fnum_subglyphs TFT_UInt Fsubglyphs TFT_SubGlyph Fcontrol_data uintptr Fcontrol_len int64 Flsb_delta TFT_Pos Frsb_delta TFT_Pos Fother uintptr Finternal TFT_Slot_Internal } type TFT_CharMap = uintptr type TFT_CharMapRec_ = struct { Fface TFT_Face Fencoding TFT_Encoding Fplatform_id TFT_UShort Fencoding_id TFT_UShort } type _FT_Encoding_ = int32 const _FT_ENCODING_NONE = 0 const _FT_ENCODING_MS_SYMBOL = 1937337698 const _FT_ENCODING_UNICODE = 1970170211 const _FT_ENCODING_SJIS = 1936353651 const _FT_ENCODING_PRC = 1734484000 const _FT_ENCODING_BIG5 = 1651074869 const _FT_ENCODING_WANSUNG = 2002873971 const _FT_ENCODING_JOHAB = 1785686113 const _FT_ENCODING_GB2312 = 1734484000 const _FT_ENCODING_MS_SJIS = 1936353651 const _FT_ENCODING_MS_GB2312 = 1734484000 const _FT_ENCODING_MS_BIG5 = 1651074869 const _FT_ENCODING_MS_WANSUNG = 2002873971 const _FT_ENCODING_MS_JOHAB = 1785686113 const _FT_ENCODING_ADOBE_STANDARD = 1094995778 const _FT_ENCODING_ADOBE_EXPERT = 1094992453 const _FT_ENCODING_ADOBE_CUSTOM = 1094992451 const _FT_ENCODING_ADOBE_LATIN_1 = 1818326065 const _FT_ENCODING_OLD_LATIN_2 = 1818326066 const _FT_ENCODING_APPLE_ROMAN = 1634889070 type TFT_Encoding = int32 type TFT_CharMapRec = struct { Fface TFT_Face Fencoding TFT_Encoding Fplatform_id TFT_UShort Fencoding_id TFT_UShort } type TFT_Face_Internal = uintptr type TFT_FaceRec = struct { Fnum_faces TFT_Long Fface_index TFT_Long Fface_flags TFT_Long Fstyle_flags TFT_Long Fnum_glyphs TFT_Long Ffamily_name uintptr Fstyle_name uintptr Fnum_fixed_sizes TFT_Int Favailable_sizes uintptr Fnum_charmaps TFT_Int Fcharmaps uintptr Fgeneric TFT_Generic Fbbox TFT_BBox Funits_per_EM TFT_UShort Fascender TFT_Short Fdescender TFT_Short Fheight TFT_Short Fmax_advance_width TFT_Short Fmax_advance_height TFT_Short Funderline_position TFT_Short Funderline_thickness TFT_Short Fglyph TFT_GlyphSlot Fsize TFT_Size Fcharmap TFT_CharMap Fdriver TFT_Driver Fmemory TFT_Memory Fstream TFT_Stream Fsizes_list TFT_ListRec Fautohint TFT_Generic Fextensions uintptr Finternal TFT_Face_Internal } type TFT_Size_Internal = uintptr type TFT_Size_Metrics = struct { Fx_ppem TFT_UShort Fy_ppem TFT_UShort Fx_scale TFT_Fixed Fy_scale TFT_Fixed Fascender TFT_Pos Fdescender TFT_Pos Fheight TFT_Pos Fmax_advance TFT_Pos } type TFT_Size_Metrics_ = TFT_Size_Metrics type TFT_SizeRec = struct { Fface TFT_Face Fgeneric TFT_Generic Fmetrics TFT_Size_Metrics Finternal TFT_Size_Internal } type TFT_SubGlyph = uintptr type TFT_Slot_Internal = uintptr type TFT_GlyphSlotRec = struct { Flibrary TFT_Library Fface TFT_Face Fnext TFT_GlyphSlot Fglyph_index TFT_UInt Fgeneric TFT_Generic Fmetrics TFT_Glyph_Metrics FlinearHoriAdvance TFT_Fixed FlinearVertAdvance TFT_Fixed Fadvance TFT_Vector Fformat TFT_Glyph_Format Fbitmap TFT_Bitmap Fbitmap_left TFT_Int Fbitmap_top TFT_Int Foutline TFT_Outline Fnum_subglyphs TFT_UInt Fsubglyphs TFT_SubGlyph Fcontrol_data uintptr Fcontrol_len int64 Flsb_delta TFT_Pos Frsb_delta TFT_Pos Fother uintptr Finternal TFT_Slot_Internal } type TFT_Parameter = struct { Ftag TFT_ULong Fdata TFT_Pointer } type TFT_Parameter_ = TFT_Parameter type TFT_Open_Args = struct { Fflags TFT_UInt Fmemory_base uintptr Fmemory_size TFT_Long Fpathname uintptr Fstream TFT_Stream Fdriver TFT_Module Fnum_params TFT_Int Fparams uintptr } type TFT_Open_Args_ = TFT_Open_Args type TFT_Size_Request_Type = int32 type _FT_Size_Request_Type_ = int32 const _FT_SIZE_REQUEST_TYPE_NOMINAL = 0 const _FT_SIZE_REQUEST_TYPE_REAL_DIM = 1 const _FT_SIZE_REQUEST_TYPE_BBOX = 2 const _FT_SIZE_REQUEST_TYPE_CELL = 3 const _FT_SIZE_REQUEST_TYPE_SCALES = 4 const _FT_SIZE_REQUEST_TYPE_MAX = 5 type TFT_Size_RequestRec = struct { Ftype1 TFT_Size_Request_Type Fwidth TFT_Long Fheight TFT_Long FhoriResolution TFT_UInt FvertResolution TFT_UInt } type TFT_Size_RequestRec_ = TFT_Size_RequestRec type TFT_Size_Request = uintptr type TFT_Render_Mode = int32 type _FT_Render_Mode_ = int32 const _FT_RENDER_MODE_NORMAL = 0 const _FT_RENDER_MODE_LIGHT = 1 const _FT_RENDER_MODE_MONO = 2 const _FT_RENDER_MODE_LCD = 3 const _FT_RENDER_MODE_LCD_V = 4 const _FT_RENDER_MODE_MAX = 5 type TFT_Kerning_Mode = int32 type _FT_Kerning_Mode_ = int32 const _FT_KERNING_DEFAULT = 0 const _FT_KERNING_UNFITTED = 1 const _FT_KERNING_UNSCALED = 2 type TFT_LayerIterator = struct { Fnum_layers TFT_UInt Flayer TFT_UInt Fp uintptr } type TFT_LayerIterator_ = TFT_LayerIterator type TTT_Header = struct { FTable_Version TFT_Fixed FFont_Revision TFT_Fixed FCheckSum_Adjust TFT_Long FMagic_Number TFT_Long FFlags TFT_UShort FUnits_Per_EM TFT_UShort FCreated [2]TFT_ULong FModified [2]TFT_ULong FxMin TFT_Short FyMin TFT_Short FxMax TFT_Short FyMax TFT_Short FMac_Style TFT_UShort FLowest_Rec_PPEM TFT_UShort FFont_Direction TFT_Short FIndex_To_Loc_Format TFT_Short FGlyph_Data_Format TFT_Short } type TTT_Header_ = TTT_Header type TTT_HoriHeader = struct { FVersion TFT_Fixed FAscender TFT_Short FDescender TFT_Short FLine_Gap TFT_Short Fadvance_Width_Max TFT_UShort Fmin_Left_Side_Bearing TFT_Short Fmin_Right_Side_Bearing TFT_Short FxMax_Extent TFT_Short Fcaret_Slope_Rise TFT_Short Fcaret_Slope_Run TFT_Short Fcaret_Offset TFT_Short FReserved [4]TFT_Short Fmetric_Data_Format TFT_Short Fnumber_Of_HMetrics TFT_UShort Flong_metrics uintptr Fshort_metrics uintptr } type TTT_HoriHeader_ = TTT_HoriHeader type TTT_VertHeader = struct { FVersion TFT_Fixed FAscender TFT_Short FDescender TFT_Short FLine_Gap TFT_Short Fadvance_Height_Max TFT_UShort Fmin_Top_Side_Bearing TFT_Short Fmin_Bottom_Side_Bearing TFT_Short FyMax_Extent TFT_Short Fcaret_Slope_Rise TFT_Short Fcaret_Slope_Run TFT_Short Fcaret_Offset TFT_Short FReserved [4]TFT_Short Fmetric_Data_Format TFT_Short Fnumber_Of_VMetrics TFT_UShort Flong_metrics uintptr Fshort_metrics uintptr } type TTT_VertHeader_ = TTT_VertHeader type TTT_OS2 = struct { Fversion TFT_UShort FxAvgCharWidth TFT_Short FusWeightClass TFT_UShort FusWidthClass TFT_UShort FfsType TFT_UShort FySubscriptXSize TFT_Short FySubscriptYSize TFT_Short FySubscriptXOffset TFT_Short FySubscriptYOffset TFT_Short FySuperscriptXSize TFT_Short FySuperscriptYSize TFT_Short FySuperscriptXOffset TFT_Short FySuperscriptYOffset TFT_Short FyStrikeoutSize TFT_Short FyStrikeoutPosition TFT_Short FsFamilyClass TFT_Short Fpanose [10]TFT_Byte FulUnicodeRange1 TFT_ULong FulUnicodeRange2 TFT_ULong FulUnicodeRange3 TFT_ULong FulUnicodeRange4 TFT_ULong FachVendID [4]TFT_Char FfsSelection TFT_UShort FusFirstCharIndex TFT_UShort FusLastCharIndex TFT_UShort FsTypoAscender TFT_Short FsTypoDescender TFT_Short FsTypoLineGap TFT_Short FusWinAscent TFT_UShort FusWinDescent TFT_UShort FulCodePageRange1 TFT_ULong FulCodePageRange2 TFT_ULong FsxHeight TFT_Short FsCapHeight TFT_Short FusDefaultChar TFT_UShort FusBreakChar TFT_UShort FusMaxContext TFT_UShort FusLowerOpticalPointSize TFT_UShort FusUpperOpticalPointSize TFT_UShort } type TTT_OS2_ = TTT_OS2 type TTT_Postscript = struct { FFormatType TFT_Fixed FitalicAngle TFT_Fixed FunderlinePosition TFT_Short FunderlineThickness TFT_Short FisFixedPitch TFT_ULong FminMemType42 TFT_ULong FmaxMemType42 TFT_ULong FminMemType1 TFT_ULong FmaxMemType1 TFT_ULong } type TTT_Postscript_ = TTT_Postscript type TTT_PCLT = struct { FVersion TFT_Fixed FFontNumber TFT_ULong FPitch TFT_UShort FxHeight TFT_UShort FStyle TFT_UShort FTypeFamily TFT_UShort FCapHeight TFT_UShort FSymbolSet TFT_UShort FTypeFace [16]TFT_Char FCharacterComplement [8]TFT_Char FFileName [6]TFT_Char FStrokeWeight TFT_Char FWidthType TFT_Char FSerifStyle TFT_Byte FReserved TFT_Byte } type TTT_PCLT_ = TTT_PCLT type TTT_MaxProfile = struct { Fversion TFT_Fixed FnumGlyphs TFT_UShort FmaxPoints TFT_UShort FmaxContours TFT_UShort FmaxCompositePoints TFT_UShort FmaxCompositeContours TFT_UShort FmaxZones TFT_UShort FmaxTwilightPoints TFT_UShort FmaxStorage TFT_UShort FmaxFunctionDefs TFT_UShort FmaxInstructionDefs TFT_UShort FmaxStackElements TFT_UShort FmaxSizeOfInstructions TFT_UShort FmaxComponentElements TFT_UShort FmaxComponentDepth TFT_UShort } type TTT_MaxProfile_ = TTT_MaxProfile type TFT_Sfnt_Tag = int32 type _FT_Sfnt_Tag_ = int32 const _FT_SFNT_HEAD = 0 const _FT_SFNT_MAXP = 1 const _FT_SFNT_OS2 = 2 const _FT_SFNT_HHEA = 3 const _FT_SFNT_VHEA = 4 const _FT_SFNT_POST = 5 const _FT_SFNT_PCLT = 6 const _FT_SFNT_MAX = 7 type TFT_SfntName = struct { Fplatform_id TFT_UShort Fencoding_id TFT_UShort Flanguage_id TFT_UShort Fname_id TFT_UShort Fstring1 uintptr Fstring_len TFT_UInt } type TFT_SfntName_ = TFT_SfntName type TFT_SfntLangTag = struct { Fstring1 uintptr Fstring_len TFT_UInt } type TFT_SfntLangTag_ = TFT_SfntLangTag type TPS_FontInfoRec = struct { Fversion uintptr Fnotice uintptr Ffull_name uintptr Ffamily_name uintptr Fweight uintptr Fitalic_angle TFT_Long Fis_fixed_pitch TFT_Bool Funderline_position TFT_Short Funderline_thickness TFT_UShort } type TPS_FontInfoRec_ = TPS_FontInfoRec type TPS_FontInfo = uintptr type TT1_FontInfo = struct { Fversion uintptr Fnotice uintptr Ffull_name uintptr Ffamily_name uintptr Fweight uintptr Fitalic_angle TFT_Long Fis_fixed_pitch TFT_Bool Funderline_position TFT_Short Funderline_thickness TFT_UShort } type TPS_PrivateRec = struct { Funique_id TFT_Int FlenIV TFT_Int Fnum_blue_values TFT_Byte Fnum_other_blues TFT_Byte Fnum_family_blues TFT_Byte Fnum_family_other_blues TFT_Byte Fblue_values [14]TFT_Short Fother_blues [10]TFT_Short Ffamily_blues [14]TFT_Short Ffamily_other_blues [10]TFT_Short Fblue_scale TFT_Fixed Fblue_shift TFT_Int Fblue_fuzz TFT_Int Fstandard_width [1]TFT_UShort Fstandard_height [1]TFT_UShort Fnum_snap_widths TFT_Byte Fnum_snap_heights TFT_Byte Fforce_bold TFT_Bool Fround_stem_up TFT_Bool Fsnap_widths [13]TFT_Short Fsnap_heights [13]TFT_Short Fexpansion_factor TFT_Fixed Flanguage_group TFT_Long Fpassword TFT_Long Fmin_feature [2]TFT_Short } type TPS_PrivateRec_ = TPS_PrivateRec type TPS_Private = uintptr type TT1_Private = struct { Funique_id TFT_Int FlenIV TFT_Int Fnum_blue_values TFT_Byte Fnum_other_blues TFT_Byte Fnum_family_blues TFT_Byte Fnum_family_other_blues TFT_Byte Fblue_values [14]TFT_Short Fother_blues [10]TFT_Short Ffamily_blues [14]TFT_Short Ffamily_other_blues [10]TFT_Short Fblue_scale TFT_Fixed Fblue_shift TFT_Int Fblue_fuzz TFT_Int Fstandard_width [1]TFT_UShort Fstandard_height [1]TFT_UShort Fnum_snap_widths TFT_Byte Fnum_snap_heights TFT_Byte Fforce_bold TFT_Bool Fround_stem_up TFT_Bool Fsnap_widths [13]TFT_Short Fsnap_heights [13]TFT_Short Fexpansion_factor TFT_Fixed Flanguage_group TFT_Long Fpassword TFT_Long Fmin_feature [2]TFT_Short } type TT1_Blend_Flags = int32 type _T1_Blend_Flags_ = int32 const _T1_BLEND_UNDERLINE_POSITION = 0 const _T1_BLEND_UNDERLINE_THICKNESS = 1 const _T1_BLEND_ITALIC_ANGLE = 2 const _T1_BLEND_BLUE_VALUES = 3 const _T1_BLEND_OTHER_BLUES = 4 const _T1_BLEND_STANDARD_WIDTH = 5 const _T1_BLEND_STANDARD_HEIGHT = 6 const _T1_BLEND_STEM_SNAP_WIDTHS = 7 const _T1_BLEND_STEM_SNAP_HEIGHTS = 8 const _T1_BLEND_BLUE_SCALE = 9 const _T1_BLEND_BLUE_SHIFT = 10 const _T1_BLEND_FAMILY_BLUES = 11 const _T1_BLEND_FAMILY_OTHER_BLUES = 12 const _T1_BLEND_FORCE_BOLD = 13 const _T1_BLEND_MAX = 14 type TPS_DesignMapRec = struct { Fnum_points TFT_Byte Fdesign_points uintptr Fblend_points uintptr } type TPS_DesignMap_ = TPS_DesignMapRec type TPS_DesignMap = uintptr type TT1_DesignMap = struct { Fnum_points TFT_Byte Fdesign_points uintptr Fblend_points uintptr } type TPS_BlendRec = struct { Fnum_designs TFT_UInt Fnum_axis TFT_UInt Faxis_names [4]uintptr Fdesign_pos [16]uintptr Fdesign_map [4]TPS_DesignMapRec Fweight_vector uintptr Fdefault_weight_vector uintptr Ffont_infos [17]TPS_FontInfo Fprivates [17]TPS_Private Fblend_bitflags TFT_ULong Fbboxes [17]uintptr Fdefault_design_vector [16]TFT_UInt Fnum_default_design_vector TFT_UInt } type TPS_BlendRec_ = TPS_BlendRec type TPS_Blend = uintptr type TT1_Blend = struct { Fnum_designs TFT_UInt Fnum_axis TFT_UInt Faxis_names [4]uintptr Fdesign_pos [16]uintptr Fdesign_map [4]TPS_DesignMapRec Fweight_vector uintptr Fdefault_weight_vector uintptr Ffont_infos [17]TPS_FontInfo Fprivates [17]TPS_Private Fblend_bitflags TFT_ULong Fbboxes [17]uintptr Fdefault_design_vector [16]TFT_UInt Fnum_default_design_vector TFT_UInt } type TCID_FaceDictRec = struct { Fprivate_dict TPS_PrivateRec Flen_buildchar TFT_UInt Fforcebold_threshold TFT_Fixed Fstroke_width TFT_Pos Fexpansion_factor TFT_Fixed Fpaint_type TFT_Byte Ffont_type TFT_Byte Ffont_matrix TFT_Matrix Ffont_offset TFT_Vector Fnum_subrs TFT_UInt Fsubrmap_offset TFT_ULong Fsd_bytes TFT_Int } type TCID_FaceDictRec_ = TCID_FaceDictRec type TCID_FaceDict = uintptr type TCID_FontDict = struct { Fprivate_dict TPS_PrivateRec Flen_buildchar TFT_UInt Fforcebold_threshold TFT_Fixed Fstroke_width TFT_Pos Fexpansion_factor TFT_Fixed Fpaint_type TFT_Byte Ffont_type TFT_Byte Ffont_matrix TFT_Matrix Ffont_offset TFT_Vector Fnum_subrs TFT_UInt Fsubrmap_offset TFT_ULong Fsd_bytes TFT_Int } type TCID_FaceInfoRec = struct { Fcid_font_name uintptr Fcid_version TFT_Fixed Fcid_font_type TFT_Int Fregistry uintptr Fordering uintptr Fsupplement TFT_Int Ffont_info TPS_FontInfoRec Ffont_bbox TFT_BBox Fuid_base TFT_ULong Fnum_xuid TFT_Int Fxuid [16]TFT_ULong Fcidmap_offset TFT_ULong Ffd_bytes TFT_Int Fgd_bytes TFT_Int Fcid_count TFT_ULong Fnum_dicts TFT_Int Ffont_dicts TCID_FaceDict Fdata_offset TFT_ULong } type TCID_FaceInfoRec_ = TCID_FaceInfoRec type TCID_FaceInfo = uintptr type TCID_Info = struct { Fcid_font_name uintptr Fcid_version TFT_Fixed Fcid_font_type TFT_Int Fregistry uintptr Fordering uintptr Fsupplement TFT_Int Ffont_info TPS_FontInfoRec Ffont_bbox TFT_BBox Fuid_base TFT_ULong Fnum_xuid TFT_Int Fxuid [16]TFT_ULong Fcidmap_offset TFT_ULong Ffd_bytes TFT_Int Fgd_bytes TFT_Int Fcid_count TFT_ULong Fnum_dicts TFT_Int Ffont_dicts TCID_FaceDict Fdata_offset TFT_ULong } type TT1_EncodingType = int32 type _T1_EncodingType_ = int32 const _T1_ENCODING_TYPE_NONE = 0 const _T1_ENCODING_TYPE_ARRAY = 1 const _T1_ENCODING_TYPE_STANDARD = 2 const _T1_ENCODING_TYPE_ISOLATIN1 = 3 const _T1_ENCODING_TYPE_EXPERT = 4 type TPS_Dict_Keys = int32 type _PS_Dict_Keys_ = int32 const _PS_DICT_FONT_TYPE = 0 const _PS_DICT_FONT_MATRIX = 1 const _PS_DICT_FONT_BBOX = 2 const _PS_DICT_PAINT_TYPE = 3 const _PS_DICT_FONT_NAME = 4 const _PS_DICT_UNIQUE_ID = 5 const _PS_DICT_NUM_CHAR_STRINGS = 6 const _PS_DICT_CHAR_STRING_KEY = 7 const _PS_DICT_CHAR_STRING = 8 const _PS_DICT_ENCODING_TYPE = 9 const _PS_DICT_ENCODING_ENTRY = 10 const _PS_DICT_NUM_SUBRS = 11 const _PS_DICT_SUBR = 12 const _PS_DICT_STD_HW = 13 const _PS_DICT_STD_VW = 14 const _PS_DICT_NUM_BLUE_VALUES = 15 const _PS_DICT_BLUE_VALUE = 16 const _PS_DICT_BLUE_FUZZ = 17 const _PS_DICT_NUM_OTHER_BLUES = 18 const _PS_DICT_OTHER_BLUE = 19 const _PS_DICT_NUM_FAMILY_BLUES = 20 const _PS_DICT_FAMILY_BLUE = 21 const _PS_DICT_NUM_FAMILY_OTHER_BLUES = 22 const _PS_DICT_FAMILY_OTHER_BLUE = 23 const _PS_DICT_BLUE_SCALE = 24 const _PS_DICT_BLUE_SHIFT = 25 const _PS_DICT_NUM_STEM_SNAP_H = 26 const _PS_DICT_STEM_SNAP_H = 27 const _PS_DICT_NUM_STEM_SNAP_V = 28 const _PS_DICT_STEM_SNAP_V = 29 const _PS_DICT_FORCE_BOLD = 30 const _PS_DICT_RND_STEM_UP = 31 const _PS_DICT_MIN_FEATURE = 32 const _PS_DICT_LEN_IV = 33 const _PS_DICT_PASSWORD = 34 const _PS_DICT_LANGUAGE_GROUP = 35 const _PS_DICT_VERSION = 36 const _PS_DICT_NOTICE = 37 const _PS_DICT_FULL_NAME = 38 const _PS_DICT_FAMILY_NAME = 39 const _PS_DICT_WEIGHT = 40 const _PS_DICT_IS_FIXED_PITCH = 41 const _PS_DICT_UNDERLINE_POSITION = 42 const _PS_DICT_UNDERLINE_THICKNESS = 43 const _PS_DICT_FS_TYPE = 44 const _PS_DICT_ITALIC_ANGLE = 45 const _PS_DICT_MAX = 45 type TFT_MM_Axis = struct { Fname uintptr Fminimum TFT_Long Fmaximum TFT_Long } type TFT_MM_Axis_ = TFT_MM_Axis type TFT_Multi_Master = struct { Fnum_axis TFT_UInt Fnum_designs TFT_UInt Faxis [4]TFT_MM_Axis } type TFT_Multi_Master_ = TFT_Multi_Master type TFT_Var_Axis = struct { Fname uintptr Fminimum TFT_Fixed Fdef TFT_Fixed Fmaximum TFT_Fixed Ftag TFT_ULong Fstrid TFT_UInt } type TFT_Var_Axis_ = TFT_Var_Axis type TFT_Var_Named_Style = struct { Fcoords uintptr Fstrid TFT_UInt Fpsid TFT_UInt } type TFT_Var_Named_Style_ = TFT_Var_Named_Style type TFT_MM_Var = struct { Fnum_axis TFT_UInt Fnum_designs TFT_UInt Fnum_namedstyles TFT_UInt Faxis uintptr Fnamedstyle uintptr } type TFT_MM_Var_ = TFT_MM_Var var _FcNoticeFoundries = [18][2]uintptr{ 0: { 0: __ccgo_ts + 3522, 1: __ccgo_ts + 3528, }, 1: { 0: __ccgo_ts + 3534, 1: __ccgo_ts + 3542, }, 2: { 0: __ccgo_ts + 3546, 1: __ccgo_ts + 3556, }, 3: { 0: __ccgo_ts + 3566, 1: __ccgo_ts + 3571, }, 4: { 0: __ccgo_ts + 3578, 1: __ccgo_ts + 3571, }, 5: { 0: __ccgo_ts + 3584, 1: __ccgo_ts + 3599, }, 6: { 0: __ccgo_ts + 3607, 1: __ccgo_ts + 3614, }, 7: { 0: __ccgo_ts + 3619, 1: __ccgo_ts + 3623, }, 8: { 0: __ccgo_ts + 3627, 1: __ccgo_ts + 3662, }, 9: { 0: __ccgo_ts + 3666, 1: __ccgo_ts + 3675, }, 10: { 0: __ccgo_ts + 3684, 1: __ccgo_ts + 3675, }, 11: { 0: __ccgo_ts + 3698, 1: __ccgo_ts + 3708, }, 12: { 0: __ccgo_ts + 3718, 1: __ccgo_ts + 3727, }, 13: { 0: __ccgo_ts + 3736, 1: __ccgo_ts + 3742, }, 14: { 0: __ccgo_ts + 3748, 1: __ccgo_ts + 3763, }, 15: { 0: __ccgo_ts + 3768, 1: __ccgo_ts + 3772, }, 16: { 0: __ccgo_ts + 3776, 1: __ccgo_ts + 3784, }, 17: { 0: __ccgo_ts + 3792, 1: __ccgo_ts + 3797, }, } /* * Keep Han languages separated by eliminating languages * that the codePageRange bits says aren't supported */ var _FcCodePageRange = [4]struct { Fbit int8 Flang [6]TFcChar8 }{ 0: { Fbit: int8(17), Flang: [6]TFcChar8{'j', 'a'}, }, 1: { Fbit: int8(18), Flang: [6]TFcChar8{'z', 'h', '-', 'c', 'n'}, }, 2: { Fbit: int8(19), Flang: [6]TFcChar8{'k', 'o'}, }, 3: { Fbit: int8(20), Flang: [6]TFcChar8{'z', 'h', '-', 't', 'w'}, }, } func XFcFreeTypeIsExclusiveLang(tls *libc.TLS, lang uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(7))) { break } if XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_FcCodePageRange))+uintptr(i)*7+1) == int32(_FcLangEqual) { return int32(m_FcTrue) } goto _1 _1: ; i++ } return m_FcFalse } type TFcFtEncoding = struct { Fplatform_id TFT_UShort Fencoding_id TFT_UShort Ffromcode [12]int8 } var _fcFtEncoding = [14]TFcFtEncoding{ 0: { Fencoding_id: uint16(m_TT_ENCODING_DONT_CARE), Ffromcode: [12]int8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'}, }, 1: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Ffromcode: [12]int8{'M', 'A', 'C', 'I', 'N', 'T', 'O', 'S', 'H'}, }, 2: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Fencoding_id: uint16(m_TT_MAC_ID_JAPANESE), Ffromcode: [12]int8{'S', 'J', 'I', 'S'}, }, 3: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Ffromcode: [12]int8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'}, }, 4: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_UNICODE_CS), Ffromcode: [12]int8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'}, }, 5: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_SJIS), Ffromcode: [12]int8{'S', 'J', 'I', 'S', '-', 'W', 'I', 'N'}, }, 6: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_PRC), Ffromcode: [12]int8{'G', 'B', '2', '3', '1', '2'}, }, 7: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_BIG_5), Ffromcode: [12]int8{'B', 'I', 'G', '-', '5'}, }, 8: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_WANSUNG), Ffromcode: [12]int8{'W', 'a', 'n', 's', 'u', 'n', 'g'}, }, 9: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_JOHAB), Ffromcode: [12]int8{'J', 'o', 'h', 'a', 'b'}, }, 10: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Fencoding_id: uint16(m_TT_MS_ID_UCS_4), Ffromcode: [12]int8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'}, }, 11: { Fplatform_id: uint16(m_TT_PLATFORM_ISO), Ffromcode: [12]int8{'A', 'S', 'C', 'I', 'I'}, }, 12: { Fplatform_id: uint16(m_TT_PLATFORM_ISO), Fencoding_id: uint16(m_TT_ISO_ID_10646), Ffromcode: [12]int8{'U', 'T', 'F', '-', '1', '6', 'B', 'E'}, }, 13: { Fplatform_id: uint16(m_TT_PLATFORM_ISO), Fencoding_id: uint16(m_TT_ISO_ID_8859_1), Ffromcode: [12]int8{'I', 'S', 'O', '-', '8', '8', '5', '9', '-', '1'}, }, } type TFcFtLanguage = struct { Fplatform_id TFT_UShort Flanguage_id TFT_UShort Flang [8]int8 } var _fcFtLanguage = [335]TFcFtLanguage{ 0: { Flanguage_id: uint16(m_TT_LANGUAGE_DONT_CARE), Flang: [8]int8{}, }, 1: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flang: [8]int8{'e', 'n'}, }, 2: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_FRENCH), Flang: [8]int8{'f', 'r'}, }, 3: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GERMAN), Flang: [8]int8{'d', 'e'}, }, 4: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ITALIAN), Flang: [8]int8{'i', 't'}, }, 5: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_DUTCH), Flang: [8]int8{'n', 'l'}, }, 6: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SWEDISH), Flang: [8]int8{'s', 'v'}, }, 7: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SPANISH), Flang: [8]int8{'e', 's'}, }, 8: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_DANISH), Flang: [8]int8{'d', 'a'}, }, 9: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_PORTUGUESE), Flang: [8]int8{'p', 't'}, }, 10: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_NORWEGIAN), Flang: [8]int8{'n', 'o'}, }, 11: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_HEBREW), Flang: [8]int8{'h', 'e'}, }, 12: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_JAPANESE), Flang: [8]int8{'j', 'a'}, }, 13: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ARABIC), Flang: [8]int8{'a', 'r'}, }, 14: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_FINNISH), Flang: [8]int8{'f', 'i'}, }, 15: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GREEK), Flang: [8]int8{'e', 'l'}, }, 16: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ICELANDIC), Flang: [8]int8{'i', 's'}, }, 17: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MALTESE), Flang: [8]int8{'m', 't'}, }, 18: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TURKISH), Flang: [8]int8{'t', 'r'}, }, 19: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CROATIAN), Flang: [8]int8{'h', 'r'}, }, 20: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CHINESE_TRADITIONAL), Flang: [8]int8{'z', 'h', '-', 't', 'w'}, }, 21: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_URDU), Flang: [8]int8{'u', 'r'}, }, 22: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_HINDI), Flang: [8]int8{'h', 'i'}, }, 23: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_THAI), Flang: [8]int8{'t', 'h'}, }, 24: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KOREAN), Flang: [8]int8{'k', 'o'}, }, 25: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_LITHUANIAN), Flang: [8]int8{'l', 't'}, }, 26: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_POLISH), Flang: [8]int8{'p', 'l'}, }, 27: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_HUNGARIAN), Flang: [8]int8{'h', 'u'}, }, 28: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ESTONIAN), Flang: [8]int8{'e', 't'}, }, 29: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_LETTISH), Flang: [8]int8{'l', 'v'}, }, 30: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_FAEROESE), Flang: [8]int8{'f', 'o'}, }, 31: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_FARSI), Flang: [8]int8{'f', 'a'}, }, 32: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_RUSSIAN), Flang: [8]int8{'r', 'u'}, }, 33: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CHINESE_SIMPLIFIED), Flang: [8]int8{'z', 'h', '-', 'c', 'n'}, }, 34: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_FLEMISH), Flang: [8]int8{'n', 'l'}, }, 35: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_IRISH), Flang: [8]int8{'g', 'a'}, }, 36: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ALBANIAN), Flang: [8]int8{'s', 'q'}, }, 37: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ROMANIAN), Flang: [8]int8{'r', 'o'}, }, 38: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CZECH), Flang: [8]int8{'c', 's'}, }, 39: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SLOVAK), Flang: [8]int8{'s', 'k'}, }, 40: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SLOVENIAN), Flang: [8]int8{'s', 'l'}, }, 41: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_YIDDISH), Flang: [8]int8{'y', 'i'}, }, 42: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SERBIAN), Flang: [8]int8{'s', 'r'}, }, 43: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MACEDONIAN), Flang: [8]int8{'m', 'k'}, }, 44: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BULGARIAN), Flang: [8]int8{'b', 'g'}, }, 45: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_UKRAINIAN), Flang: [8]int8{'u', 'k'}, }, 46: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BYELORUSSIAN), Flang: [8]int8{'b', 'e'}, }, 47: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_UZBEK), Flang: [8]int8{'u', 'z'}, }, 48: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KAZAKH), Flang: [8]int8{'k', 'k'}, }, 49: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI), Flang: [8]int8{'a', 'z'}, }, 50: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT), Flang: [8]int8{'a', 'z'}, }, 51: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT), Flang: [8]int8{'a', 'r'}, }, 52: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ARMENIAN), Flang: [8]int8{'h', 'y'}, }, 53: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GEORGIAN), Flang: [8]int8{'k', 'a'}, }, 54: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MOLDAVIAN), Flang: [8]int8{'m', 'o'}, }, 55: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KIRGHIZ), Flang: [8]int8{'k', 'y'}, }, 56: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TAJIKI), Flang: [8]int8{'t', 'g'}, }, 57: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TURKMEN), Flang: [8]int8{'t', 'k'}, }, 58: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN), Flang: [8]int8{'m', 'n'}, }, 59: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT), Flang: [8]int8{'m', 'n'}, }, 60: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT), Flang: [8]int8{'m', 'n'}, }, 61: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_PASHTO), Flang: [8]int8{'p', 's'}, }, 62: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KURDISH), Flang: [8]int8{'k', 'u'}, }, 63: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KASHMIRI), Flang: [8]int8{'k', 's'}, }, 64: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SINDHI), Flang: [8]int8{'s', 'd'}, }, 65: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TIBETAN), Flang: [8]int8{'b', 'o'}, }, 66: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_NEPALI), Flang: [8]int8{'n', 'e'}, }, 67: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SANSKRIT), Flang: [8]int8{'s', 'a'}, }, 68: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MARATHI), Flang: [8]int8{'m', 'r'}, }, 69: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BENGALI), Flang: [8]int8{'b', 'n'}, }, 70: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ASSAMESE), Flang: [8]int8{'a', 's'}, }, 71: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GUJARATI), Flang: [8]int8{'g', 'u'}, }, 72: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_PUNJABI), Flang: [8]int8{'p', 'a'}, }, 73: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ORIYA), Flang: [8]int8{'o', 'r'}, }, 74: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MALAYALAM), Flang: [8]int8{'m', 'l'}, }, 75: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KANNADA), Flang: [8]int8{'k', 'n'}, }, 76: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TAMIL), Flang: [8]int8{'t', 'a'}, }, 77: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TELUGU), Flang: [8]int8{'t', 'e'}, }, 78: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SINHALESE), Flang: [8]int8{'s', 'i'}, }, 79: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BURMESE), Flang: [8]int8{'m', 'y'}, }, 80: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_KHMER), Flang: [8]int8{'k', 'm'}, }, 81: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_LAO), Flang: [8]int8{'l', 'o'}, }, 82: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_VIETNAMESE), Flang: [8]int8{'v', 'i'}, }, 83: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_INDONESIAN), Flang: [8]int8{'i', 'd'}, }, 84: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TAGALOG), Flang: [8]int8{'t', 'l'}, }, 85: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MALAY_ROMAN_SCRIPT), Flang: [8]int8{'m', 's'}, }, 86: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MALAY_ARABIC_SCRIPT), Flang: [8]int8{'m', 's'}, }, 87: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AMHARIC), Flang: [8]int8{'a', 'm'}, }, 88: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TIGRINYA), Flang: [8]int8{'t', 'i'}, }, 89: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GALLA), Flang: [8]int8{'o', 'm'}, }, 90: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SOMALI), Flang: [8]int8{'s', 'o'}, }, 91: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SWAHILI), Flang: [8]int8{'s', 'w'}, }, 92: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_RUANDA), Flang: [8]int8{'r', 'w'}, }, 93: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_RUNDI), Flang: [8]int8{'r', 'n'}, }, 94: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CHEWA), Flang: [8]int8{'n', 'y'}, }, 95: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MALAGASY), Flang: [8]int8{'m', 'g'}, }, 96: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_ESPERANTO), Flang: [8]int8{'e', 'o'}, }, 97: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_WELSH), Flang: [8]int8{'c', 'y'}, }, 98: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BASQUE), Flang: [8]int8{'e', 'u'}, }, 99: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_CATALAN), Flang: [8]int8{'c', 'a'}, }, 100: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_LATIN), Flang: [8]int8{'l', 'a'}, }, 101: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_QUECHUA), Flang: [8]int8{'q', 'u'}, }, 102: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GUARANI), Flang: [8]int8{'g', 'n'}, }, 103: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AYMARA), Flang: [8]int8{'a', 'y'}, }, 104: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TATAR), Flang: [8]int8{'t', 't'}, }, 105: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_UIGHUR), Flang: [8]int8{'u', 'g'}, }, 106: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_DZONGKHA), Flang: [8]int8{'d', 'z'}, }, 107: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_JAVANESE), Flang: [8]int8{'j', 'w'}, }, 108: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SUNDANESE), Flang: [8]int8{'s', 'u'}, }, 109: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GALICIAN), Flang: [8]int8{'g', 'l'}, }, 110: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AFRIKAANS), Flang: [8]int8{'a', 'f'}, }, 111: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_BRETON), Flang: [8]int8{'b', 'r'}, }, 112: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_INUKTITUT), Flang: [8]int8{'i', 'u'}, }, 113: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_SCOTTISH_GAELIC), Flang: [8]int8{'g', 'd'}, }, 114: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_MANX_GAELIC), Flang: [8]int8{'g', 'v'}, }, 115: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_IRISH_GAELIC), Flang: [8]int8{'g', 'a'}, }, 116: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_TONGAN), Flang: [8]int8{'t', 'o'}, }, 117: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GREEK_POLYTONIC), Flang: [8]int8{'e', 'l'}, }, 118: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_GREELANDIC), Flang: [8]int8{'i', 'k'}, }, 119: { Fplatform_id: uint16(m_TT_PLATFORM_MACINTOSH), Flanguage_id: uint16(m_TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT), Flang: [8]int8{'a', 'z'}, }, 120: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_SAUDI_ARABIA), Flang: [8]int8{'a', 'r'}, }, 121: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_IRAQ), Flang: [8]int8{'a', 'r'}, }, 122: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_EGYPT), Flang: [8]int8{'a', 'r'}, }, 123: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_LIBYA), Flang: [8]int8{'a', 'r'}, }, 124: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_ALGERIA), Flang: [8]int8{'a', 'r'}, }, 125: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_MOROCCO), Flang: [8]int8{'a', 'r'}, }, 126: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_TUNISIA), Flang: [8]int8{'a', 'r'}, }, 127: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_OMAN), Flang: [8]int8{'a', 'r'}, }, 128: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_YEMEN), Flang: [8]int8{'a', 'r'}, }, 129: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_SYRIA), Flang: [8]int8{'a', 'r'}, }, 130: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_JORDAN), Flang: [8]int8{'a', 'r'}, }, 131: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_LEBANON), Flang: [8]int8{'a', 'r'}, }, 132: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_KUWAIT), Flang: [8]int8{'a', 'r'}, }, 133: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_UAE), Flang: [8]int8{'a', 'r'}, }, 134: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_BAHRAIN), Flang: [8]int8{'a', 'r'}, }, 135: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_QATAR), Flang: [8]int8{'a', 'r'}, }, 136: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BULGARIAN_BULGARIA), Flang: [8]int8{'b', 'g'}, }, 137: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CATALAN_CATALAN), Flang: [8]int8{'c', 'a'}, }, 138: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_TAIWAN), Flang: [8]int8{'z', 'h', '-', 't', 'w'}, }, 139: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_PRC), Flang: [8]int8{'z', 'h', '-', 'c', 'n'}, }, 140: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_HONG_KONG), Flang: [8]int8{'z', 'h', '-', 'h', 'k'}, }, 141: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_SINGAPORE), Flang: [8]int8{'z', 'h', '-', 's', 'g'}, }, 142: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_MACAO), Flang: [8]int8{'z', 'h', '-', 'm', 'o'}, }, 143: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CZECH_CZECH_REPUBLIC), Flang: [8]int8{'c', 's'}, }, 144: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DANISH_DENMARK), Flang: [8]int8{'d', 'a'}, }, 145: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_GERMANY), Flang: [8]int8{'d', 'e'}, }, 146: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_SWITZERLAND), Flang: [8]int8{'d', 'e'}, }, 147: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_AUSTRIA), Flang: [8]int8{'d', 'e'}, }, 148: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_LUXEMBOURG), Flang: [8]int8{'d', 'e'}, }, 149: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GERMAN_LIECHTENSTEIN), Flang: [8]int8{'d', 'e'}, }, 150: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GREEK_GREECE), Flang: [8]int8{'e', 'l'}, }, 151: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_STATES), Flang: [8]int8{'e', 'n'}, }, 152: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_KINGDOM), Flang: [8]int8{'e', 'n'}, }, 153: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_AUSTRALIA), Flang: [8]int8{'e', 'n'}, }, 154: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_CANADA), Flang: [8]int8{'e', 'n'}, }, 155: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_NEW_ZEALAND), Flang: [8]int8{'e', 'n'}, }, 156: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_IRELAND), Flang: [8]int8{'e', 'n'}, }, 157: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_SOUTH_AFRICA), Flang: [8]int8{'e', 'n'}, }, 158: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_JAMAICA), Flang: [8]int8{'e', 'n'}, }, 159: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_CARIBBEAN), Flang: [8]int8{'e', 'n'}, }, 160: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_BELIZE), Flang: [8]int8{'e', 'n'}, }, 161: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_TRINIDAD), Flang: [8]int8{'e', 'n'}, }, 162: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_ZIMBABWE), Flang: [8]int8{'e', 'n'}, }, 163: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_PHILIPPINES), Flang: [8]int8{'e', 'n'}, }, 164: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT), Flang: [8]int8{'e', 's'}, }, 165: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_MEXICO), Flang: [8]int8{'e', 's'}, }, 166: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT), Flang: [8]int8{'e', 's'}, }, 167: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_GUATEMALA), Flang: [8]int8{'e', 's'}, }, 168: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_COSTA_RICA), Flang: [8]int8{'e', 's'}, }, 169: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PANAMA), Flang: [8]int8{'e', 's'}, }, 170: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC), Flang: [8]int8{'e', 's'}, }, 171: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_VENEZUELA), Flang: [8]int8{'e', 's'}, }, 172: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_COLOMBIA), Flang: [8]int8{'e', 's'}, }, 173: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PERU), Flang: [8]int8{'e', 's'}, }, 174: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_ARGENTINA), Flang: [8]int8{'e', 's'}, }, 175: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_ECUADOR), Flang: [8]int8{'e', 's'}, }, 176: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_CHILE), Flang: [8]int8{'e', 's'}, }, 177: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_URUGUAY), Flang: [8]int8{'e', 's'}, }, 178: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PARAGUAY), Flang: [8]int8{'e', 's'}, }, 179: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_BOLIVIA), Flang: [8]int8{'e', 's'}, }, 180: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_EL_SALVADOR), Flang: [8]int8{'e', 's'}, }, 181: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_HONDURAS), Flang: [8]int8{'e', 's'}, }, 182: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_NICARAGUA), Flang: [8]int8{'e', 's'}, }, 183: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_PUERTO_RICO), Flang: [8]int8{'e', 's'}, }, 184: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FINNISH_FINLAND), Flang: [8]int8{'f', 'i'}, }, 185: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_FRANCE), Flang: [8]int8{'f', 'r'}, }, 186: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_BELGIUM), Flang: [8]int8{'f', 'r'}, }, 187: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CANADA), Flang: [8]int8{'f', 'r'}, }, 188: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_SWITZERLAND), Flang: [8]int8{'f', 'r'}, }, 189: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_LUXEMBOURG), Flang: [8]int8{'f', 'r'}, }, 190: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MONACO), Flang: [8]int8{'f', 'r'}, }, 191: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_HEBREW_ISRAEL), Flang: [8]int8{'h', 'e'}, }, 192: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_HUNGARIAN_HUNGARY), Flang: [8]int8{'h', 'u'}, }, 193: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ICELANDIC_ICELAND), Flang: [8]int8{'i', 's'}, }, 194: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ITALIAN_ITALY), Flang: [8]int8{'i', 't'}, }, 195: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ITALIAN_SWITZERLAND), Flang: [8]int8{'i', 't'}, }, 196: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_JAPANESE_JAPAN), Flang: [8]int8{'j', 'a'}, }, 197: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KOREAN_KOREA), Flang: [8]int8{'k', 'o'}, }, 198: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KOREAN_JOHAB_KOREA), Flang: [8]int8{'k', 'o'}, }, 199: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DUTCH_NETHERLANDS), Flang: [8]int8{'n', 'l'}, }, 200: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DUTCH_BELGIUM), Flang: [8]int8{'n', 'l'}, }, 201: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL), Flang: [8]int8{'n', 'o'}, }, 202: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK), Flang: [8]int8{'n', 'n'}, }, 203: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_POLISH_POLAND), Flang: [8]int8{'p', 'l'}, }, 204: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PORTUGUESE_BRAZIL), Flang: [8]int8{'p', 't'}, }, 205: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PORTUGUESE_PORTUGAL), Flang: [8]int8{'p', 't'}, }, 206: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ROMANSH_SWITZERLAND), Flang: [8]int8{'r', 'm'}, }, 207: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ROMANIAN_ROMANIA), Flang: [8]int8{'r', 'o'}, }, 208: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MOLDAVIAN_MOLDAVIA), Flang: [8]int8{'m', 'o'}, }, 209: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_RUSSIAN_RUSSIA), Flang: [8]int8{'r', 'u'}, }, 210: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_RUSSIAN_MOLDAVIA), Flang: [8]int8{'r', 'u'}, }, 211: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CROATIAN_CROATIA), Flang: [8]int8{'h', 'r'}, }, 212: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SERBIAN_SERBIA_LATIN), Flang: [8]int8{'s', 'r'}, }, 213: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC), Flang: [8]int8{'s', 'r'}, }, 214: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SLOVAK_SLOVAKIA), Flang: [8]int8{'s', 'k'}, }, 215: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ALBANIAN_ALBANIA), Flang: [8]int8{'s', 'q'}, }, 216: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SWEDISH_SWEDEN), Flang: [8]int8{'s', 'v'}, }, 217: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SWEDISH_FINLAND), Flang: [8]int8{'s', 'v'}, }, 218: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_THAI_THAILAND), Flang: [8]int8{'t', 'h'}, }, 219: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TURKISH_TURKEY), Flang: [8]int8{'t', 'r'}, }, 220: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_URDU_PAKISTAN), Flang: [8]int8{'u', 'r'}, }, 221: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_INDONESIAN_INDONESIA), Flang: [8]int8{'i', 'd'}, }, 222: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_UKRAINIAN_UKRAINE), Flang: [8]int8{'u', 'k'}, }, 223: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BELARUSIAN_BELARUS), Flang: [8]int8{'b', 'e'}, }, 224: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SLOVENIAN_SLOVENIA), Flang: [8]int8{'s', 'l'}, }, 225: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ESTONIAN_ESTONIA), Flang: [8]int8{'e', 't'}, }, 226: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_LATVIAN_LATVIA), Flang: [8]int8{'l', 'v'}, }, 227: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_LITHUANIAN_LITHUANIA), Flang: [8]int8{'l', 't'}, }, 228: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA), Flang: [8]int8{'l', 't'}, }, 229: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MAORI_NEW_ZEALAND), Flang: [8]int8{'m', 'i'}, }, 230: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FARSI_IRAN), Flang: [8]int8{'f', 'a'}, }, 231: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_VIETNAMESE_VIET_NAM), Flang: [8]int8{'v', 'i'}, }, 232: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARMENIAN_ARMENIA), Flang: [8]int8{'h', 'y'}, }, 233: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN), Flang: [8]int8{'a', 'z'}, }, 234: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC), Flang: [8]int8{'a', 'z'}, }, 235: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BASQUE_BASQUE), Flang: [8]int8{'e', 'u'}, }, 236: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_UPPER_SORBIAN_GERMANY), Flang: [8]int8{'w', 'e', 'n'}, }, 237: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MACEDONIAN_MACEDONIA), Flang: [8]int8{'m', 'k'}, }, 238: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SUTU_SOUTH_AFRICA), Flang: [8]int8{'s', 't'}, }, 239: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TSONGA_SOUTH_AFRICA), Flang: [8]int8{'t', 's'}, }, 240: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SETSWANA_SOUTH_AFRICA), Flang: [8]int8{'t', 'n'}, }, 241: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_VENDA_SOUTH_AFRICA), Flang: [8]int8{'v', 'e', 'n'}, }, 242: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA), Flang: [8]int8{'x', 'h'}, }, 243: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ISIZULU_SOUTH_AFRICA), Flang: [8]int8{'z', 'u'}, }, 244: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA), Flang: [8]int8{'a', 'f'}, }, 245: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GEORGIAN_GEORGIA), Flang: [8]int8{'k', 'a'}, }, 246: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS), Flang: [8]int8{'f', 'o'}, }, 247: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_HINDI_INDIA), Flang: [8]int8{'h', 'i'}, }, 248: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MALTESE_MALTA), Flang: [8]int8{'m', 't'}, }, 249: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SAAMI_LAPONIA), Flang: [8]int8{'s', 'e'}, }, 250: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM), Flang: [8]int8{'g', 'd'}, }, 251: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_IRISH_GAELIC_IRELAND), Flang: [8]int8{'g', 'a'}, }, 252: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MALAY_MALAYSIA), Flang: [8]int8{'m', 's'}, }, 253: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM), Flang: [8]int8{'m', 's'}, }, 254: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KAZAKH_KAZAKHSTAN), Flang: [8]int8{'k', 'k'}, }, 255: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KISWAHILI_KENYA), Flang: [8]int8{'s', 'w'}, }, 256: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN), Flang: [8]int8{'u', 'z'}, }, 257: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC), Flang: [8]int8{'u', 'z'}, }, 258: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TATAR_RUSSIA), Flang: [8]int8{'t', 't'}, }, 259: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BENGALI_INDIA), Flang: [8]int8{'b', 'n'}, }, 260: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PUNJABI_INDIA), Flang: [8]int8{'p', 'a'}, }, 261: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GUJARATI_INDIA), Flang: [8]int8{'g', 'u'}, }, 262: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ODIA_INDIA), Flang: [8]int8{'o', 'r'}, }, 263: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TAMIL_INDIA), Flang: [8]int8{'t', 'a'}, }, 264: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TELUGU_INDIA), Flang: [8]int8{'t', 'e'}, }, 265: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KANNADA_INDIA), Flang: [8]int8{'k', 'n'}, }, 266: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MALAYALAM_INDIA), Flang: [8]int8{'m', 'l'}, }, 267: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ASSAMESE_INDIA), Flang: [8]int8{'a', 's'}, }, 268: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MARATHI_INDIA), Flang: [8]int8{'m', 'r'}, }, 269: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SANSKRIT_INDIA), Flang: [8]int8{'s', 'a'}, }, 270: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KONKANI_INDIA), Flang: [8]int8{'k', 'o', 'k'}, }, 271: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ARABIC_GENERAL), Flang: [8]int8{'a', 'r'}, }, 272: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHINESE_GENERAL), Flang: [8]int8{'z', 'h'}, }, 273: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_GENERAL), Flang: [8]int8{'e', 'n'}, }, 274: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_WEST_INDIES), Flang: [8]int8{'f', 'r'}, }, 275: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_REUNION), Flang: [8]int8{'f', 'r'}, }, 276: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CONGO), Flang: [8]int8{'f', 'r'}, }, 277: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_SENEGAL), Flang: [8]int8{'f', 'r'}, }, 278: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_CAMEROON), Flang: [8]int8{'f', 'r'}, }, 279: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_COTE_D_IVOIRE), Flang: [8]int8{'f', 'r'}, }, 280: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MALI), Flang: [8]int8{'f', 'r'}, }, 281: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA), Flang: [8]int8{'b', 's'}, }, 282: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_URDU_INDIA), Flang: [8]int8{'u', 'r'}, }, 283: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TAJIK_TAJIKISTAN), Flang: [8]int8{'t', 'g'}, }, 284: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_YIDDISH_GERMANY), Flang: [8]int8{'y', 'i'}, }, 285: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KYRGYZ_KYRGYZSTAN), Flang: [8]int8{'k', 'y'}, }, 286: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TURKMEN_TURKMENISTAN), Flang: [8]int8{'t', 'k'}, }, 287: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MONGOLIAN_MONGOLIA), Flang: [8]int8{'m', 'n'}, }, 288: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DZONGHKA_BHUTAN), Flang: [8]int8{'b', 'o'}, }, 289: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TIBETAN_PRC), Flang: [8]int8{'b', 'o'}, }, 290: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DZONGHKA_BHUTAN), Flang: [8]int8{'d', 'z'}, }, 291: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_WELSH_UNITED_KINGDOM), Flang: [8]int8{'c', 'y'}, }, 292: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KHMER_CAMBODIA), Flang: [8]int8{'k', 'm'}, }, 293: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_LAO_LAOS), Flang: [8]int8{'l', 'o'}, }, 294: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BURMESE_MYANMAR), Flang: [8]int8{'m', 'y'}, }, 295: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GALICIAN_GALICIAN), Flang: [8]int8{'g', 'l'}, }, 296: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MANIPURI_INDIA), Flang: [8]int8{'m', 'n', 'i'}, }, 297: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SINDHI_INDIA), Flang: [8]int8{'s', 'd'}, }, 298: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KASHMIRI_PAKISTAN), Flang: [8]int8{'k', 's'}, }, 299: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KASHMIRI_SASIA), Flang: [8]int8{'k', 's'}, }, 300: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_NEPALI_NEPAL), Flang: [8]int8{'n', 'e'}, }, 301: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_NEPALI_INDIA), Flang: [8]int8{'n', 'e'}, }, 302: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRISIAN_NETHERLANDS), Flang: [8]int8{'f', 'y'}, }, 303: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_HONG_KONG), Flang: [8]int8{'e', 'n'}, }, 304: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_INDIA), Flang: [8]int8{'e', 'n'}, }, 305: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_MALAYSIA), Flang: [8]int8{'e', 'n'}, }, 306: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_SINGAPORE), Flang: [8]int8{'e', 'n'}, }, 307: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SYRIAC_SYRIA), Flang: [8]int8{'s', 'y', 'r'}, }, 308: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SINHALA_SRI_LANKA), Flang: [8]int8{'s', 'i'}, }, 309: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_CHEROKEE_UNITED_STATES), Flang: [8]int8{'c', 'h', 'r'}, }, 310: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_INUKTITUT_CANADA), Flang: [8]int8{'i', 'u'}, }, 311: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_AMHARIC_ETHIOPIA), Flang: [8]int8{'a', 'm'}, }, 312: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PASHTO_AFGHANISTAN), Flang: [8]int8{'p', 's'}, }, 313: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FILIPINO_PHILIPPINES), Flang: [8]int8{'p', 'h', 'i'}, }, 314: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_DHIVEHI_MALDIVES), Flang: [8]int8{'d', 'i', 'v'}, }, 315: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_OROMO_ETHIOPIA), Flang: [8]int8{'o', 'm'}, }, 316: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TIGRIGNA_ETHIOPIA), Flang: [8]int8{'t', 'i'}, }, 317: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_TIGRIGNA_ERYTHREA), Flang: [8]int8{'t', 'i'}, }, 318: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SPANISH_UNITED_STATES), Flang: [8]int8{'e', 's'}, }, 319: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(0xE40A), Flang: [8]int8{'e', 's'}, }, 320: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(0xE40C), Flang: [8]int8{'f', 'r'}, }, 321: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_MOROCCO), Flang: [8]int8{'f', 'r'}, }, 322: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_FRENCH_HAITI), Flang: [8]int8{'f', 'r'}, }, 323: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_BENGALI_BANGLADESH), Flang: [8]int8{'b', 'n'}, }, 324: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN), Flang: [8]int8{'a', 'r'}, }, 325: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_MONGOLIAN_PRC), Flang: [8]int8{'m', 'n'}, }, 326: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_HAUSA_NIGERIA), Flang: [8]int8{'h', 'a'}, }, 327: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_YORUBA_NIGERIA), Flang: [8]int8{'y', 'o'}, }, 328: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_IGBO_NIGERIA), Flang: [8]int8{'i', 'b', 'o'}, }, 329: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_KANURI_NIGERIA), Flang: [8]int8{'k', 'a', 'u'}, }, 330: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_GUARANI_PARAGUAY), Flang: [8]int8{'g', 'n'}, }, 331: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_HAWAIIAN_UNITED_STATES), Flang: [8]int8{'h', 'a', 'w'}, }, 332: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_LATIN), Flang: [8]int8{'l', 'a'}, }, 333: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_SOMALI_SOMALIA), Flang: [8]int8{'s', 'o'}, }, 334: { Fplatform_id: uint16(m_TT_PLATFORM_MICROSOFT), Flanguage_id: uint16(m_TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES), Flang: [8]int8{'p', 'a', 'p'}, }, } type TFcMacRomanFake = struct { Flanguage_id TFT_UShort Ffromcode [12]int8 } var _fcMacRomanFake = [2]TFcMacRomanFake{ 0: { Flanguage_id: uint16(m_TT_MS_LANGID_JAPANESE_JAPAN), Ffromcode: [12]int8{'S', 'J', 'I', 'S', '-', 'W', 'I', 'N'}, }, 1: { Flanguage_id: uint16(m_TT_MS_LANGID_ENGLISH_UNITED_STATES), Ffromcode: [12]int8{'A', 'S', 'C', 'I', 'I'}, }, } // C documentation // // /* From http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT */ var _fcMacRomanNonASCIIToUnicode = [128]TFcChar16{ 0: uint16(0x00C4), 1: uint16(0x00C5), 2: uint16(0x00C7), 3: uint16(0x00C9), 4: uint16(0x00D1), 5: uint16(0x00D6), 6: uint16(0x00DC), 7: uint16(0x00E1), 8: uint16(0x00E0), 9: uint16(0x00E2), 10: uint16(0x00E4), 11: uint16(0x00E3), 12: uint16(0x00E5), 13: uint16(0x00E7), 14: uint16(0x00E9), 15: uint16(0x00E8), 16: uint16(0x00EA), 17: uint16(0x00EB), 18: uint16(0x00ED), 19: uint16(0x00EC), 20: uint16(0x00EE), 21: uint16(0x00EF), 22: uint16(0x00F1), 23: uint16(0x00F3), 24: uint16(0x00F2), 25: uint16(0x00F4), 26: uint16(0x00F6), 27: uint16(0x00F5), 28: uint16(0x00FA), 29: uint16(0x00F9), 30: uint16(0x00FB), 31: uint16(0x00FC), 32: uint16(0x2020), 33: uint16(0x00B0), 34: uint16(0x00A2), 35: uint16(0x00A3), 36: uint16(0x00A7), 37: uint16(0x2022), 38: uint16(0x00B6), 39: uint16(0x00DF), 40: uint16(0x00AE), 41: uint16(0x00A9), 42: uint16(0x2122), 43: uint16(0x00B4), 44: uint16(0x00A8), 45: uint16(0x2260), 46: uint16(0x00C6), 47: uint16(0x00D8), 48: uint16(0x221E), 49: uint16(0x00B1), 50: uint16(0x2264), 51: uint16(0x2265), 52: uint16(0x00A5), 53: uint16(0x00B5), 54: uint16(0x2202), 55: uint16(0x2211), 56: uint16(0x220F), 57: uint16(0x03C0), 58: uint16(0x222B), 59: uint16(0x00AA), 60: uint16(0x00BA), 61: uint16(0x03A9), 62: uint16(0x00E6), 63: uint16(0x00F8), 64: uint16(0x00BF), 65: uint16(0x00A1), 66: uint16(0x00AC), 67: uint16(0x221A), 68: uint16(0x0192), 69: uint16(0x2248), 70: uint16(0x2206), 71: uint16(0x00AB), 72: uint16(0x00BB), 73: uint16(0x2026), 74: uint16(0x00A0), 75: uint16(0x00C0), 76: uint16(0x00C3), 77: uint16(0x00D5), 78: uint16(0x0152), 79: uint16(0x0153), 80: uint16(0x2013), 81: uint16(0x2014), 82: uint16(0x201C), 83: uint16(0x201D), 84: uint16(0x2018), 85: uint16(0x2019), 86: uint16(0x00F7), 87: uint16(0x25CA), 88: uint16(0x00FF), 89: uint16(0x0178), 90: uint16(0x2044), 91: uint16(0x20AC), 92: uint16(0x2039), 93: uint16(0x203A), 94: uint16(0xFB01), 95: uint16(0xFB02), 96: uint16(0x2021), 97: uint16(0x00B7), 98: uint16(0x201A), 99: uint16(0x201E), 100: uint16(0x2030), 101: uint16(0x00C2), 102: uint16(0x00CA), 103: uint16(0x00C1), 104: uint16(0x00CB), 105: uint16(0x00C8), 106: uint16(0x00CD), 107: uint16(0x00CE), 108: uint16(0x00CF), 109: uint16(0x00CC), 110: uint16(0x00D3), 111: uint16(0x00D4), 112: uint16(0xF8FF), 113: uint16(0x00D2), 114: uint16(0x00DA), 115: uint16(0x00DB), 116: uint16(0x00D9), 117: uint16(0x0131), 118: uint16(0x02C6), 119: uint16(0x02DC), 120: uint16(0x00AF), 121: uint16(0x02D8), 122: uint16(0x02D9), 123: uint16(0x02DA), 124: uint16(0x00B8), 125: uint16(0x02DD), 126: uint16(0x02DB), 127: uint16(0x02C7), } // C documentation // // /* // * A shift-JIS will have many high bits turned on // */ func _FcLooksLikeSJIS(tls *libc.TLS, string1 uintptr, len1 int32) (r TFcBool) { var nhigh, nlow, v1 int32 var v2 uintptr _, _, _, _ = nhigh, nlow, v1, v2 nhigh = 0 nlow = 0 for { v1 = len1 len1-- if !(v1 > 0) { break } v2 = string1 string1++ if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2)))&int32(0x80) != 0 { nhigh++ } else { nlow++ } } /* * Heuristic -- if more than 1/3 of the bytes have the high-bit set, * this is likely to be SJIS and not ROMAN */ if nhigh*int32(2) > nlow { return int32(m_FcTrue) } return m_FcFalse } func _FcSfntNameTranscode(tls *libc.TLS, sname uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var f, i, ilen, olen, olen1, olen2, src_len, src_len1, src_len2, v3 int32 var fromcode, src, src1, src2, u8, u81, u82, utf8, v4, v5 uintptr var ucs41, ucs42 TFcChar32 var _ /* len at bp+0 */ int32 var _ /* ucs4 at bp+8 */ TFcChar32 var _ /* wchar at bp+4 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = f, fromcode, i, ilen, olen, olen1, olen2, src, src1, src2, src_len, src_len1, src_len2, u8, u81, u82, ucs41, ucs42, utf8, v3, v4, v5 i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(16))) { break } if libc.Int32FromUint16(_fcFtEncoding[i].Fplatform_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && (libc.Int32FromUint16(_fcFtEncoding[i].Fencoding_id) == int32(m_TT_ENCODING_DONT_CARE) || libc.Int32FromUint16(_fcFtEncoding[i].Fencoding_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fencoding_id)) { break } goto _1 _1: ; i++ } if i == libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(16)) { return uintptr(0) } fromcode = uintptr(unsafe.Pointer(&_fcFtEncoding)) + uintptr(i)*16 + 4 /* * Many names encoded for TT_PLATFORM_MACINTOSH are broken * in various ways. Kludge around them. */ if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3802) != 0) { if libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) == m_TT_MAC_LANGID_ENGLISH && _FcLooksLikeSJIS(tls, (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1, libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)) != 0 { fromcode = __ccgo_ts + 3812 } else { if libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) >= int32(0x100) { fromcode = libc.UintptrFromInt32(0) f = 0 for { if !(f < libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(14))) { break } if libc.Int32FromUint16(_fcMacRomanFake[f].Flanguage_id) == libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id) { fromcode = uintptr(unsafe.Pointer(&_fcMacRomanFake)) + uintptr(f)*14 + 2 break } goto _2 _2: ; f++ } if !(fromcode != 0) { return uintptr(0) } } } } if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3817) != 0) || !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3825) != 0) { src = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1 src_len = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len) /* * Convert Utf16 to Utf8 */ if !(XFcUtf16Len(tls, src, int32(_FcEndianBig), src_len, bp, bp+4) != 0) { return uintptr(0) } /* * Allocate plenty of space. Freed below */ utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))*int32(m_FC_UTF8_MAX_LEN)+int32(1))) if !(utf8 != 0) { return uintptr(0) } u8 = utf8 for { v3 = XFcUtf16ToUcs4(tls, src, int32(_FcEndianBig), bp+8, src_len) ilen = v3 if !(v3 > 0) { break } src_len -= ilen src += uintptr(ilen) olen = XFcUcs4ToUtf8(tls, *(*TFcChar32)(unsafe.Pointer(bp + 8)), u8) u8 += uintptr(olen) } *(*TFcChar8)(unsafe.Pointer(u8)) = uint8('\000') goto done } if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3834) != 0) || !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3840) != 0) { src1 = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1 src_len1 = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len) /* * Convert Latin1 to Utf8. Freed below */ utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(src_len1*int32(2)+int32(1))) if !(utf8 != 0) { return uintptr(0) } u81 = utf8 for src_len1 > 0 { v4 = src1 src1++ ucs41 = uint32(*(*TFcChar8)(unsafe.Pointer(v4))) src_len1-- olen1 = XFcUcs4ToUtf8(tls, ucs41, u81) u81 += uintptr(olen1) } *(*TFcChar8)(unsafe.Pointer(u81)) = uint8('\000') goto done } if !(libc.Xstrcmp(tls, fromcode, __ccgo_ts+3802) != 0) { src2 = (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1 src_len2 = libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len) /* * Convert Latin1 to Utf8. Freed below */ utf8 = libc.Xmalloc(tls, libc.Uint64FromInt32(src_len2*int32(3)+int32(1))) if !(utf8 != 0) { return uintptr(0) } u82 = utf8 for src_len2 > 0 { v5 = src2 src2++ ucs42 = uint32(*(*TFcChar8)(unsafe.Pointer(v5))) if ucs42 >= uint32(128) { ucs42 = uint32(_fcMacRomanNonASCIIToUnicode[ucs42-uint32(128)]) } src_len2-- olen2 = XFcUcs4ToUtf8(tls, ucs42, u82) u82 += uintptr(olen2) } *(*TFcChar8)(unsafe.Pointer(u82)) = uint8('\000') goto done } return uintptr(0) goto done done: ; if XFcStrCmpIgnoreBlanksAndCase(tls, utf8, __ccgo_ts+110) == 0 { libc.Xfree(tls, utf8) return uintptr(0) } return utf8 } func _FcSfntNameLanguage(tls *libc.TLS, sname uintptr) (r uintptr) { var i int32 var language_id, platform_id TFT_UShort _, _, _ = i, language_id, platform_id platform_id = (*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id language_id = (*TFT_SfntName)(unsafe.Pointer(sname)).Flanguage_id /* * Many names encoded for TT_PLATFORM_MACINTOSH are broken * in various ways. Kludge around them. */ if libc.Int32FromUint16(platform_id) == int32(m_TT_PLATFORM_MACINTOSH) && libc.Int32FromUint16((*TFT_SfntName)(unsafe.Pointer(sname)).Fencoding_id) == m_TT_MAC_ID_ROMAN && _FcLooksLikeSJIS(tls, (*TFT_SfntName)(unsafe.Pointer(sname)).Fstring1, libc.Int32FromUint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fstring_len)) != 0 { language_id = uint16(m_TT_MAC_LANGID_JAPANESE) } i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(4020)/libc.Uint64FromInt64(12))) { break } if libc.Int32FromUint16(_fcFtLanguage[i].Fplatform_id) == libc.Int32FromUint16(platform_id) && (libc.Int32FromUint16(_fcFtLanguage[i].Flanguage_id) == int32(m_TT_LANGUAGE_DONT_CARE) || libc.Int32FromUint16(_fcFtLanguage[i].Flanguage_id) == libc.Int32FromUint16(language_id)) { if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcFtLanguage)) + uintptr(i)*12 + 4))) == int32('\000') { return libc.UintptrFromInt32(0) } else { return uintptr(unsafe.Pointer(&_fcFtLanguage)) + uintptr(i)*12 + 4 } } goto _1 _1: ; i++ } return uintptr(0) } func _FcNoticeFoundry(tls *libc.TLS, notice uintptr) (r uintptr) { var f, n uintptr var i int32 _, _, _ = f, i, n if notice != 0 { i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(288)/libc.Uint64FromInt64(16))) { break } n = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_FcNoticeFoundries)) + uintptr(i)*16)) f = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_FcNoticeFoundries)) + uintptr(i)*16 + 1*8)) if libc.Xstrstr(tls, notice, n) != 0 { return f } goto _1 _1: ; i++ } } return uintptr(0) } type TFcStringConst = struct { Fname uintptr Fvalue int32 } type T_FcStringConst = TFcStringConst func _FcStringIsConst(tls *libc.TLS, string1 uintptr, c uintptr, nc int32) (r int32) { var i int32 _ = i i = 0 for { if !(i < nc) { break } if XFcStrCmpIgnoreBlanksAndCase(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname) == 0 { return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue } goto _1 _1: ; i++ } return -int32(1) } func _FcStringContainsConst(tls *libc.TLS, string1 uintptr, c uintptr, nc int32) (r int32) { var i int32 _ = i i = 0 for { if !(i < nc) { break } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer((*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname))) == int32('<') { if XFcStrContainsWord(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname+uintptr(1)) != 0 { return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue } } else { if XFcStrContainsIgnoreBlanksAndCase(tls, string1, (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fname) != 0 { return (*(*TFcStringConst)(unsafe.Pointer(c + uintptr(i)*16))).Fvalue } } goto _1 _1: ; i++ } return -int32(1) } type TFC8 = uintptr var _weightConsts = [23]TFcStringConst{ 0: { Fname: __ccgo_ts + 3851, }, 1: { Fname: __ccgo_ts + 3856, Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT), }, 2: { Fname: __ccgo_ts + 3867, Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT), }, 3: { Fname: __ccgo_ts + 3878, Fvalue: int32(m_FC_WEIGHT_DEMILIGHT), }, 4: { Fname: __ccgo_ts + 3888, Fvalue: int32(m_FC_WEIGHT_DEMILIGHT), }, 5: { Fname: __ccgo_ts + 3898, Fvalue: int32(m_FC_WEIGHT_LIGHT), }, 6: { Fname: __ccgo_ts + 3904, Fvalue: int32(m_FC_WEIGHT_BOOK), }, 7: { Fname: __ccgo_ts + 3909, Fvalue: int32(m_FC_WEIGHT_REGULAR), }, 8: { Fname: __ccgo_ts + 3917, Fvalue: int32(m_FC_WEIGHT_REGULAR), }, 9: { Fname: __ccgo_ts + 3924, Fvalue: int32(m_FC_WEIGHT_MEDIUM), }, 10: { Fname: __ccgo_ts + 3931, Fvalue: int32(m_FC_WEIGHT_DEMIBOLD), }, 11: { Fname: __ccgo_ts + 3940, Fvalue: int32(m_FC_WEIGHT_DEMIBOLD), }, 12: { Fname: __ccgo_ts + 3945, Fvalue: int32(m_FC_WEIGHT_DEMIBOLD), }, 13: { Fname: __ccgo_ts + 3954, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 14: { Fname: __ccgo_ts + 3964, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 15: { Fname: __ccgo_ts + 3974, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 16: { Fname: __ccgo_ts + 3984, Fvalue: int32(m_FC_WEIGHT_BOLD), }, 17: { Fname: __ccgo_ts + 3989, Fvalue: int32(m_FC_WEIGHT_EXTRABLACK), }, 18: { Fname: __ccgo_ts + 4000, Fvalue: int32(m_FC_WEIGHT_EXTRABLACK), }, 19: { Fname: __ccgo_ts + 4011, Fvalue: int32(m_FC_WEIGHT_EXTRABLACK), }, 20: { Fname: __ccgo_ts + 4022, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 21: { Fname: __ccgo_ts + 4029, Fvalue: int32(m_FC_WEIGHT_BLACK), }, 22: { Fname: __ccgo_ts + 4035, Fvalue: int32(m_FC_WEIGHT_BLACK), }, } var _widthConsts = [10]TFcStringConst{ 0: { Fname: __ccgo_ts + 4041, Fvalue: int32(m_FC_WIDTH_ULTRACONDENSED), }, 1: { Fname: __ccgo_ts + 4056, Fvalue: int32(m_FC_WIDTH_EXTRACONDENSED), }, 2: { Fname: __ccgo_ts + 4071, Fvalue: int32(m_FC_WIDTH_SEMICONDENSED), }, 3: { Fname: __ccgo_ts + 4085, Fvalue: int32(m_FC_WIDTH_CONDENSED), }, 4: { Fname: __ccgo_ts + 3917, Fvalue: int32(m_FC_WIDTH_NORMAL), }, 5: { Fname: __ccgo_ts + 4095, Fvalue: int32(m_FC_WIDTH_SEMIEXPANDED), }, 6: { Fname: __ccgo_ts + 4108, Fvalue: int32(m_FC_WIDTH_EXTRAEXPANDED), }, 7: { Fname: __ccgo_ts + 4122, Fvalue: int32(m_FC_WIDTH_ULTRAEXPANDED), }, 8: { Fname: __ccgo_ts + 4136, Fvalue: int32(m_FC_WIDTH_EXPANDED), }, 9: { Fname: __ccgo_ts + 4145, Fvalue: int32(m_FC_WIDTH_EXPANDED), }, } var _slantConsts = [3]TFcStringConst{ 0: { Fname: __ccgo_ts + 4154, Fvalue: int32(m_FC_SLANT_ITALIC), }, 1: { Fname: __ccgo_ts + 4161, Fvalue: int32(m_FC_SLANT_ITALIC), }, 2: { Fname: __ccgo_ts + 4168, Fvalue: int32(m_FC_SLANT_OBLIQUE), }, } var _decorativeConsts = [6]TFcStringConst{ 0: { Fname: __ccgo_ts + 4176, Fvalue: int32(m_FcTrue), }, 1: { Fname: __ccgo_ts + 4183, Fvalue: int32(m_FcTrue), }, 2: { Fname: __ccgo_ts + 4188, Fvalue: int32(m_FcTrue), }, 3: { Fname: __ccgo_ts + 4196, Fvalue: int32(m_FcTrue), }, 4: { Fname: __ccgo_ts + 4204, Fvalue: int32(m_FcTrue), }, 5: { Fname: __ccgo_ts + 4212, Fvalue: int32(m_FcTrue), }, } func _FcGetPixelSize(tls *libc.TLS, face TFT_Face, i int32) (r float64) { return float64((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(i)*32))).Fy_ppem) / float64(64) } func _FcStringInPatternElement(tls *libc.TLS, pat uintptr, obj TFcObject, string1 uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var l TFcValueListPtr var v2 uintptr var _ /* iter at bp+0 */ TFcPatternIter var _ /* v at bp+16 */ TFcValue _, _ = l, v2 XFcPatternIterStart(tls, pat, bp) if !(XFcPatternFindObjectIter(tls, pat, bp, obj) != 0) { return m_FcFalse } l = XFcPatternIterGetValues(tls, pat, bp) for { if !(l != 0) { break } *(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, l+8) if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 != int32(_FcTypeString) { break } if !(XFcStrCmpIgnoreBlanksAndCase(tls, *(*uintptr)(unsafe.Pointer(bp + 16 + 8)), string1) != 0) { return int32(m_FcTrue) } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } return m_FcFalse } var _platform_order = [4]TFT_UShort{ 0: uint16(m_TT_PLATFORM_MICROSOFT), 2: uint16(m_TT_PLATFORM_MACINTOSH), 3: uint16(m_TT_PLATFORM_ISO), } var _nameid_order = [10]TFT_UShort{ 0: uint16(m_TT_NAME_ID_WWS_FAMILY), 1: uint16(m_TT_NAME_ID_TYPOGRAPHIC_FAMILY), 2: uint16(m_TT_NAME_ID_FONT_FAMILY), 3: uint16(m_TT_NAME_ID_MAC_FULL_NAME), 4: uint16(m_TT_NAME_ID_FULL_NAME), 5: uint16(m_TT_NAME_ID_WWS_SUBFAMILY), 6: uint16(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY), 7: uint16(m_TT_NAME_ID_FONT_SUBFAMILY), 8: uint16(m_TT_NAME_ID_TRADEMARK), 9: uint16(m_TT_NAME_ID_MANUFACTURER), } type TFcNameMapping = struct { Fplatform_id uint32 Fname_id uint32 Fencoding_id uint32 Flanguage_id uint32 Fidx uint32 } func __is_english(tls *libc.TLS, platform int32, language int32) (r TFcBool) { var ret TFcBool _ = ret ret = m_FcFalse switch platform { case int32(m_TT_PLATFORM_MACINTOSH): ret = libc.BoolInt32(language == m_TT_MAC_LANGID_ENGLISH) case int32(m_TT_PLATFORM_MICROSOFT): ret = libc.BoolInt32(language == int32(m_TT_MS_LANGID_ENGLISH_UNITED_STATES)) break } return ret } func _name_mapping_cmp(tls *libc.TLS, pa uintptr, pb uintptr) (r int32) { var a, b uintptr var v1, v2 int32 _, _, _, _ = a, b, v1, v2 a = pa b = pb if (*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id { return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id) } if (*TFcNameMapping)(unsafe.Pointer(a)).Fname_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fname_id { return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fname_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fname_id) } if (*TFcNameMapping)(unsafe.Pointer(a)).Fencoding_id != (*TFcNameMapping)(unsafe.Pointer(b)).Fencoding_id { return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fencoding_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fencoding_id) } if (*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id != (*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id { if __is_english(tls, libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fplatform_id), libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id)) != 0 { v1 = -int32(1) } else { if __is_english(tls, libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fplatform_id), libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id)) != 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Flanguage_id) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Flanguage_id) } v1 = v2 } return v1 } if (*TFcNameMapping)(unsafe.Pointer(a)).Fidx != (*TFcNameMapping)(unsafe.Pointer(b)).Fidx { return libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(a)).Fidx) - libc.Int32FromUint32((*TFcNameMapping)(unsafe.Pointer(b)).Fidx) } return 0 } func _FcFreeTypeGetFirstName(tls *libc.TLS, face TFT_Face, platform uint32, nameid uint32, mapping uintptr, count uint32, sname uintptr) (r int32) { var max, mid, min int32 _, _, _ = max, mid, min min = 0 max = libc.Int32FromUint32(count) - int32(1) for min <= max { mid = (min + max) / int32(2) if libfreetype.XFT_Get_Sfnt_Name(tls, face, (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid)*20))).Fidx, sname) != 0 { return m_FcFalse } if platform < uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) || platform == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && (nameid < uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) || nameid == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) && (mid != 0 && platform == (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid-int32(1))*20))).Fplatform_id && nameid == (*(*TFcNameMapping)(unsafe.Pointer(mapping + uintptr(mid-int32(1))*20))).Fname_id)) { max = mid - int32(1) } else { if platform > uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) || platform == uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fplatform_id) && nameid > uint32((*TFT_SfntName)(unsafe.Pointer(sname)).Fname_id) { min = mid + int32(1) } else { return mid } } } return -int32(1) } func _FcFreeTypeQueryFaceInternal(tls *libc.TLS, face TFT_Face, file uintptr, id uint32, cs_share uintptr, ls_share uintptr, nm_share uintptr) (r2 uintptr) { bp := tls.Alloc(576) defer tls.Free(576) var bit, has_color, has_outline, i3, i7, lookupid, n1, n2, name_count, nameid, nameidx, platform, slant, spacing, st, v12, v13, v17, v21, v23, v24, v27, v31, v33, v34 int32 var bits TFT_ULong var complex_, cs, end, exclusiveLang, family, foundry, foundry_, head, instance, lang, ls, name_mapping, nlangp, np, os2, p1, pat, pp, r, r1, ss, start, style_regular, tmp, utf8, utf81, v15, v39 uintptr var decorative, symbol, variable, variable_size, variable_weight, variable_width TFcBool var def_value, default_value, lower_size, max_value, min_value, mult, upper_size, value, weight, weight_mult, width, width_mult, v3 float64 var ftresult TFT_Error var i, i1, i2, i5, i6, n, p, v6, v7, v8, v9 uint32 var i4, len1, len11, len2 Tsize_t var obj, obj1, objlang TFcObject var v19, v29 t__darwin_ct_rune_t var v20, v30 uint64 var v36, v40 bool var _ /* family at bp+520 */ uintptr var _ /* family at bp+88 */ uintptr var _ /* familylang at bp+528 */ uintptr var _ /* lang at bp+104 */ uintptr var _ /* master at bp+0 */ uintptr var _ /* nfamily at bp+8 */ int32 var _ /* nfamily_lang at bp+12 */ int32 var _ /* nfullname at bp+24 */ int32 var _ /* nfullname_lang at bp+28 */ int32 var _ /* nstyle at bp+16 */ int32 var _ /* nstyle_lang at bp+20 */ int32 var _ /* psname at bp+264 */ [256]int8 var _ /* sbuf at bp+112 */ TFcStrBuf var _ /* sname at bp+40 */ TFT_SfntName var _ /* sname at bp+64 */ TFT_SfntName var _ /* style at bp+32 */ uintptr var _ /* style at bp+96 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bit, bits, complex_, cs, decorative, def_value, default_value, end, exclusiveLang, family, foundry, foundry_, ftresult, has_color, has_outline, head, i, i1, i2, i3, i4, i5, i6, i7, instance, lang, len1, len11, len2, lookupid, lower_size, ls, max_value, min_value, mult, n, n1, n2, name_count, name_mapping, nameid, nameidx, nlangp, np, obj, obj1, objlang, os2, p, p1, pat, platform, pp, r, r1, slant, spacing, ss, st, start, style_regular, symbol, tmp, upper_size, utf8, utf81, value, variable, variable_size, variable_weight, variable_width, weight, weight_mult, width, width_mult, v12, v13, v15, v17, v19, v20, v21, v23, v24, v27, v29, v3, v30, v31, v33, v34, v36, v39, v40, v6, v7, v8, v9 slant = -int32(1) weight = float64(-libc.Int32FromInt32(1)) width = float64(-libc.Int32FromInt32(1)) decorative = m_FcFalse variable = m_FcFalse variable_weight = m_FcFalse variable_width = m_FcFalse variable_size = m_FcFalse name_mapping = libc.UintptrFromInt32(0) foundry_ = libc.UintptrFromInt32(0) foundry = uintptr(0) /* Support for glyph-variation named-instances. */ *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) instance = libc.UintptrFromInt32(0) weight_mult = float64(1) width_mult = float64(1) exclusiveLang = uintptr(0) name_count = 0 *(*int32)(unsafe.Pointer(bp + 8)) = 0 *(*int32)(unsafe.Pointer(bp + 12)) = 0 *(*int32)(unsafe.Pointer(bp + 16)) = 0 *(*int32)(unsafe.Pointer(bp + 20)) = 0 *(*int32)(unsafe.Pointer(bp + 24)) = 0 *(*int32)(unsafe.Pointer(bp + 28)) = 0 *(*uintptr)(unsafe.Pointer(bp + 32)) = uintptr(0) symbol = m_FcFalse XFcInitDebug(tls) /* We might be called with no initizalization whatsoever. */ pat = XFcPatternCreate(tls) if !(pat != 0) { goto bail0 } has_outline = libc.BoolInt32(!!((*TFT_FaceRec_)(unsafe.Pointer(face)).Fface_flags&(libc.Int64FromInt64(1)<>int32(16) != 0 { if ftresult != 0 { goto bail1 } if id>>int32(16) == uint32(0x8000) { i = uint32(0) for { if !(i < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_axis) { break } min_value = float64((*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i)*48))).Fminimum) / float64(libc.Uint32FromUint32(1)< def_value || def_value > max_value || min_value == max_value { goto _1 } switch (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i)*48))).Ftag { case uint64(uint32(libc.Uint64FromUint8('w')<>int32(16)-uint32(1) < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_namedstyles { instance = (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnamedstyle + uintptr(id>>int32(16)-uint32(1))*16 i1 = uint32(0) for { if !(i1 < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnum_axis) { break } value = float64(*(*TFT_Fixed)(unsafe.Pointer((*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fcoords + uintptr(i1)*8))) / float64(libc.Uint32FromUint32(1)<axis[i].tag, value); switch (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Faxis + uintptr(i1)*48))).Ftag { case uint64(uint32(libc.Uint64FromUint8('w')<= int32(0x0001) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) { if int32(*(*TFT_Char)(unsafe.Pointer(os2 + 80))) != 0 { foundry_ = libc.Xmalloc(tls, libc.Uint64FromInt64(4)+libc.Uint64FromInt32(1)) libc.X__builtin___memcpy_chk(tls, foundry_, os2+80, uint64(4), ^t__predefined_size_t(0)) *(*TFcChar8)(unsafe.Pointer(foundry_ + uintptr(4))) = uint8(0) foundry = foundry_ } } if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+1266, 0) } /* * Grub through the name table looking for family * and style names. FreeType makes quite a hash * of them */ name_count = libc.Int32FromUint32(libfreetype.XFT_Get_Sfnt_Name_Count(tls, face)) if nm_share != 0 { name_mapping = *(*uintptr)(unsafe.Pointer(nm_share)) } if !(name_mapping != 0) { i3 = 0 name_mapping = libc.Xmalloc(tls, libc.Uint64FromInt32(name_count)*uint64(20)) if !(name_mapping != 0) { name_count = 0 } i3 = 0 for { if !(i3 < name_count) { break } p1 = name_mapping + uintptr(i3)*20 if libfreetype.XFT_Get_Sfnt_Name(tls, face, libc.Uint32FromInt32(i3), bp+40) == 0 { (*TFcNameMapping)(unsafe.Pointer(p1)).Fplatform_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 40))).Fplatform_id) (*TFcNameMapping)(unsafe.Pointer(p1)).Fname_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 40))).Fname_id) (*TFcNameMapping)(unsafe.Pointer(p1)).Fencoding_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 40))).Fencoding_id) (*TFcNameMapping)(unsafe.Pointer(p1)).Flanguage_id = uint32((*(*TFT_SfntName)(unsafe.Pointer(bp + 40))).Flanguage_id) (*TFcNameMapping)(unsafe.Pointer(p1)).Fidx = libc.Uint32FromInt32(i3) } else { v9 = libc.Uint32FromInt32(-libc.Int32FromInt32(1)) (*TFcNameMapping)(unsafe.Pointer(p1)).Fidx = v9 v8 = v9 (*TFcNameMapping)(unsafe.Pointer(p1)).Flanguage_id = v8 v7 = v8 (*TFcNameMapping)(unsafe.Pointer(p1)).Fencoding_id = v7 v6 = v7 (*TFcNameMapping)(unsafe.Pointer(p1)).Fname_id = v6 (*TFcNameMapping)(unsafe.Pointer(p1)).Fplatform_id = v6 } goto _5 _5: ; i3++ } libc.Xqsort(tls, name_mapping, libc.Uint64FromInt32(name_count), uint64(20), __ccgo_fp(_name_mapping_cmp)) if nm_share != 0 { *(*uintptr)(unsafe.Pointer(nm_share)) = name_mapping } } p = uint32(0) for { if !(uint64(p) < libc.Uint64FromInt64(8)/libc.Uint64FromInt64(2)) { break } platform = libc.Int32FromUint16(_platform_order[p]) /* * Order nameids so preferred names appear first * in the resulting list */ n = uint32(0) for { if !(uint64(n) < libc.Uint64FromInt64(20)/libc.Uint64FromInt64(2)) { break } np = uintptr(0) nlangp = uintptr(0) obj1 = int32(_FC_INVALID_OBJECT) objlang = int32(_FC_INVALID_OBJECT) v12 = libc.Int32FromUint16(_nameid_order[n]) lookupid = v12 nameid = v12 if instance != 0 { /* For named-instances, we skip regular style nameIDs, * and treat the instance's nameid as FONT_SUBFAMILY. * Postscript name is automatically handled by FreeType. */ if nameid == int32(m_TT_NAME_ID_WWS_SUBFAMILY) || nameid == int32(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY) || nameid == int32(m_TT_NAME_ID_FULL_NAME) { goto _11 } if nameid == int32(m_TT_NAME_ID_FONT_SUBFAMILY) { lookupid = libc.Int32FromUint32((*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fstrid) } } nameidx = _FcFreeTypeGetFirstName(tls, face, libc.Uint32FromInt32(platform), libc.Uint32FromInt32(lookupid), name_mapping, libc.Uint32FromInt32(name_count), bp+64) if nameidx == -int32(1) { goto _11 } for { switch nameid { case int32(m_TT_NAME_ID_WWS_FAMILY): fallthrough case int32(m_TT_NAME_ID_TYPOGRAPHIC_FAMILY): fallthrough case int32(m_TT_NAME_ID_FONT_FAMILY): if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4220, libc.VaList(bp+544, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Flanguage_id))) } obj1 = int32(_FC_FAMILY_OBJECT) objlang = int32(_FC_FAMILYLANG_OBJECT) np = bp + 8 nlangp = bp + 12 case int32(m_TT_NAME_ID_MAC_FULL_NAME): fallthrough case int32(m_TT_NAME_ID_FULL_NAME): if variable != 0 { break } if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4260, libc.VaList(bp+544, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Flanguage_id))) } obj1 = int32(_FC_FULLNAME_OBJECT) objlang = int32(_FC_FULLNAMELANG_OBJECT) np = bp + 24 nlangp = bp + 28 case int32(m_TT_NAME_ID_WWS_SUBFAMILY): fallthrough case int32(m_TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY): fallthrough case int32(m_TT_NAME_ID_FONT_SUBFAMILY): if variable != 0 { break } if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4300, libc.VaList(bp+544, libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fname_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fplatform_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fencoding_id), libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Flanguage_id))) } obj1 = int32(_FC_STYLE_OBJECT) objlang = int32(_FC_STYLELANG_OBJECT) np = bp + 16 nlangp = bp + 20 case int32(m_TT_NAME_ID_TRADEMARK): fallthrough case int32(m_TT_NAME_ID_MANUFACTURER): /* If the foundry wasn't found in the OS/2 table, look here */ if !(foundry != 0) { utf8 = _FcSfntNameTranscode(tls, bp+64) foundry = _FcNoticeFoundry(tls, utf8) libc.Xfree(tls, utf8) } break } if obj1 != int32(_FC_INVALID_OBJECT) { utf81 = _FcSfntNameTranscode(tls, bp+64) lang = _FcSfntNameLanguage(tls, bp+64) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { if utf81 != 0 { v15 = utf81 } else { v15 = __ccgo_ts + 4341 } libc.Xprintf(tls, __ccgo_ts+4348, libc.VaList(bp+544, v15)) } if !(utf81 != 0) { goto _14 } /* Trim surrounding whitespace. */ pp = utf81 for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(pp))) == int32(' ') { pp++ } len1 = libc.Xstrlen(tls, pp) libc.X__builtin___memmove_chk(tls, utf81, pp, len1+uint64(1), ^t__predefined_size_t(0)) pp = utf81 + uintptr(len1) for pp > utf81 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(pp - libc.UintptrFromInt32(1)))) == int32(' ') { pp-- } *(*TFcChar8)(unsafe.Pointer(pp)) = uint8(0) if _FcStringInPatternElement(tls, pat, obj1, utf81) != 0 { libc.Xfree(tls, utf81) goto _14 } /* add new element */ if !(XFcPatternObjectAddString(tls, pat, obj1, utf81) != 0) { libc.Xfree(tls, utf81) goto bail1 } libc.Xfree(tls, utf81) if lang != 0 { /* pad lang list with 'und' to line up with elt */ for *(*int32)(unsafe.Pointer(nlangp)) < *(*int32)(unsafe.Pointer(np)) { if !(XFcPatternObjectAddString(tls, pat, objlang, __ccgo_ts+1348) != 0) { goto bail1 } *(*int32)(unsafe.Pointer(nlangp))++ } if !(XFcPatternObjectAddString(tls, pat, objlang, lang) != 0) { goto bail1 } *(*int32)(unsafe.Pointer(nlangp))++ } *(*int32)(unsafe.Pointer(np))++ } goto _14 _14: ; nameidx++ v13 = nameidx if !(v13 < name_count && libfreetype.XFT_Get_Sfnt_Name(tls, face, (*(*TFcNameMapping)(unsafe.Pointer(name_mapping + uintptr(nameidx)*20))).Fidx, bp+64) == 0 && platform == libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fplatform_id) && lookupid == libc.Int32FromUint16((*(*TFT_SfntName)(unsafe.Pointer(bp + 64))).Fname_id)) { break } } goto _11 _11: ; n++ } goto _10 _10: ; p++ } if !(nm_share != 0) { libc.Xfree(tls, name_mapping) name_mapping = libc.UintptrFromInt32(0) } if !(*(*int32)(unsafe.Pointer(bp + 8)) != 0) && (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name != 0 && XFcStrCmpIgnoreBlanksAndCase(tls, (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name, __ccgo_ts+110) != 0 { if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4352, libc.VaList(bp+544, (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name)) } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), (*TFT_FaceRec_)(unsafe.Pointer(face)).Ffamily_name) != 0) { goto bail1 } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), __ccgo_ts+2752) != 0) { goto bail1 } *(*int32)(unsafe.Pointer(bp + 8))++ } if !(variable != 0) && !(*(*int32)(unsafe.Pointer(bp + 16)) != 0) { style_regular = __ccgo_ts + 4380 if (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name != 0 && XFcStrCmpIgnoreBlanksAndCase(tls, (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name, __ccgo_ts+110) != 0 { if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4388, libc.VaList(bp+544, (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name)) } ss = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_name } else { if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4415, 0) } ss = style_regular } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_STYLE_OBJECT), ss) != 0) { goto bail1 } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_STYLELANG_OBJECT), __ccgo_ts+2752) != 0) { goto bail1 } *(*int32)(unsafe.Pointer(bp + 16))++ } if !(*(*int32)(unsafe.Pointer(bp + 8)) != 0) && file != 0 && *(*TFcChar8)(unsafe.Pointer(file)) != 0 { start = libc.Xstrrchr(tls, file, int32('/')) if start != 0 { start++ } else { start = file } end = libc.Xstrrchr(tls, start, int32('.')) if !(end != 0) { end = start + uintptr(libc.Xstrlen(tls, start)) } /* freed below */ family = libc.Xmalloc(tls, libc.Uint64FromInt64(int64(end)-int64(start)+int64(1))) libc.X__builtin___strncpy_chk(tls, family, start, libc.Uint64FromInt64(int64(end)-int64(start)), ^t__predefined_size_t(0)) *(*TFcChar8)(unsafe.Pointer(family + uintptr(int64(end)-int64(start)))) = uint8('\000') if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4447, libc.VaList(bp+544, family)) } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), family) != 0) { libc.Xfree(tls, family) goto bail1 } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), __ccgo_ts+2752) != 0) { libc.Xfree(tls, family) goto bail1 } libc.Xfree(tls, family) *(*int32)(unsafe.Pointer(bp + 8))++ } /* Add the fullname into the cache */ if !(variable != 0) && !(*(*int32)(unsafe.Pointer(bp + 24)) != 0) { *(*uintptr)(unsafe.Pointer(bp + 104)) = libc.UintptrFromInt32(0) n1 = 0 for XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), n1, bp+104) == int32(_FcResultMatch) { if XFcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), __ccgo_ts+2752) == 0 { break } n1++ *(*uintptr)(unsafe.Pointer(bp + 104)) = libc.UintptrFromInt32(0) } if !(*(*uintptr)(unsafe.Pointer(bp + 104)) != 0) { n1 = 0 } if XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILY_OBJECT), n1, bp+88) != int32(_FcResultMatch) { goto bail1 } len11 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 88))) i4 = len11 for { if !(i4 > uint64(0)) { break } v19 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)) + uintptr(i4-uint64(1))))) v20 = uint64(0x00004000) v24 = libc.BoolInt32(v19 & ^libc.Int32FromInt32(0x7F) == 0) goto _25 _25: if v24 != 0 { v23 = libc.BoolInt32(!!(uint64(*(*t__uint32_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(v19)*4)))&v20 != 0)) } else { v23 = libc.BoolInt32(!!(libc.X__maskrune(tls, v19, v20) != 0)) } v21 = v23 goto _22 _22: v17 = v21 goto _18 _18: if !(v17 != 0) { break } goto _16 _16: ; i4-- } *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88)) + uintptr(i4))) = uint8(0) n1 = 0 for XFcPatternObjectGetString(tls, pat, int32(_FC_STYLELANG_OBJECT), n1, bp+104) == int32(_FcResultMatch) { if XFcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), __ccgo_ts+2752) == 0 { break } n1++ *(*uintptr)(unsafe.Pointer(bp + 104)) = libc.UintptrFromInt32(0) } if !(*(*uintptr)(unsafe.Pointer(bp + 104)) != 0) { n1 = 0 } if XFcPatternObjectGetString(tls, pat, int32(_FC_STYLE_OBJECT), n1, bp+96) != int32(_FcResultMatch) { goto bail1 } len11 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 96))) i4 = uint64(0) for { if v36 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)) + uintptr(i4)))) != 0; v36 { v29 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)) + uintptr(i4)))) v30 = uint64(0x00004000) v34 = libc.BoolInt32(v29 & ^libc.Int32FromInt32(0x7F) == 0) goto _35 _35: if v34 != 0 { v33 = libc.BoolInt32(!!(uint64(*(*t__uint32_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(v29)*4)))&v30 != 0)) } else { v33 = libc.BoolInt32(!!(libc.X__maskrune(tls, v29, v30) != 0)) } v31 = v33 goto _32 _32: v27 = v31 goto _28 _28: } if !(v36 && v27 != 0) { break } goto _26 _26: ; i4++ } libc.X__builtin___memcpy_chk(tls, *(*uintptr)(unsafe.Pointer(bp + 96)), *(*uintptr)(unsafe.Pointer(bp + 96))+uintptr(i4), len11-i4, ^t__predefined_size_t(0)) XFcStrBufInit(tls, bp+112, libc.UintptrFromInt32(0), 0) XFcStrBufString(tls, bp+112, *(*uintptr)(unsafe.Pointer(bp + 88))) XFcStrBufChar(tls, bp+112, uint8(' ')) XFcStrBufString(tls, bp+112, *(*uintptr)(unsafe.Pointer(bp + 96))) if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FULLNAME_OBJECT), XFcStrBufDoneStatic(tls, bp+112)) != 0) { XFcStrBufDestroy(tls, bp+112) goto bail1 } XFcStrBufDestroy(tls, bp+112) if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FULLNAMELANG_OBJECT), __ccgo_ts+2752) != 0) { goto bail1 } *(*int32)(unsafe.Pointer(bp + 24))++ } /* Add the PostScript name into the cache */ if !(variable != 0) { tmp = libfreetype.XFT_Get_Postscript_Name(tls, face) if !(tmp != 0) { *(*uintptr)(unsafe.Pointer(bp + 528)) = libc.UintptrFromInt32(0) n2 = 0 /* Workaround when FT_Get_Postscript_Name didn't give any name. * try to find out the English family name and convert. */ for XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILYLANG_OBJECT), n2, bp+528) == int32(_FcResultMatch) { if XFcStrCmp(tls, *(*uintptr)(unsafe.Pointer(bp + 528)), __ccgo_ts+2752) == 0 { break } n2++ *(*uintptr)(unsafe.Pointer(bp + 528)) = libc.UintptrFromInt32(0) } if !(*(*uintptr)(unsafe.Pointer(bp + 528)) != 0) { n2 = 0 } if XFcPatternObjectGetString(tls, pat, int32(_FC_FAMILY_OBJECT), n2, bp+520) != int32(_FcResultMatch) { goto bail1 } len2 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 520))) /* the literal name in PostScript Language is limited to 127 characters though, * It is the architectural limit. so assuming 255 characters may works enough. */ i5 = uint32(0) for { if !(uint64(i5) < len2 && i5 < uint32(255)) { break } if libc.Xstrchr(tls, uintptr(unsafe.Pointer(&_exclusive_chars)), libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 520)) + uintptr(i5))))) != libc.UintptrFromInt32(0) { (*(*[256]int8)(unsafe.Pointer(bp + 264)))[i5] = int8('-') } else { (*(*[256]int8)(unsafe.Pointer(bp + 264)))[i5] = libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 520)) + uintptr(i5)))) } goto _37 _37: ; i5++ } (*(*[256]int8)(unsafe.Pointer(bp + 264)))[i5] = 0 } else { libc.X__builtin___strncpy_chk(tls, bp+264, tmp, uint64(255), ^t__predefined_size_t(0)) (*(*[256]int8)(unsafe.Pointer(bp + 264)))[int32(255)] = 0 } if !(XFcPatternObjectAddString(tls, pat, int32(_FC_POSTSCRIPT_NAME_OBJECT), bp+264) != 0) { goto bail1 } } if file != 0 && *(*TFcChar8)(unsafe.Pointer(file)) != 0 && !(XFcPatternObjectAddString(tls, pat, int32(_FC_FILE_OBJECT), file) != 0) { goto bail1 } if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_INDEX_OBJECT), libc.Int32FromUint32(id)) != 0) { goto bail1 } /* * Find the font revision (if available) */ head = libfreetype.XFT_Get_Sfnt_Table(tls, face, int32(_FT_SFNT_HEAD)) if head != 0 { if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_FONTVERSION_OBJECT), int32((*TTT_Header)(unsafe.Pointer(head)).FFont_Revision)) != 0) { goto bail1 } } else { if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_FONTVERSION_OBJECT), 0) != 0) { goto bail1 } } if !(XFcPatternObjectAddInteger(tls, pat, int32(_FC_ORDER_OBJECT), 0) != 0) { goto bail1 } if os2 != 0 && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) >= int32(0x0001) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) { i6 = uint32(0) for { if !(i6 < libc.Uint32FromInt32(libc.Int32FromUint64(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(7)))) { break } if int32(_FcCodePageRange[i6].Fbit) < int32(32) { bits = (*TTT_OS2)(unsafe.Pointer(os2)).FulCodePageRange1 bit = int32(_FcCodePageRange[i6].Fbit) } else { bits = (*TTT_OS2)(unsafe.Pointer(os2)).FulCodePageRange2 bit = int32(_FcCodePageRange[i6].Fbit) - int32(32) } if bits&uint64(libc.Uint32FromUint32(1)<= int32(0x0005) && libc.Int32FromUint16((*TTT_OS2)(unsafe.Pointer(os2)).Fversion) != int32(0xffff) { /* usLowerPointSize and usUpperPointSize is actually twips */ lower_size = float64((*TTT_OS2)(unsafe.Pointer(os2)).FusLowerOpticalPointSize) / libc.Float64FromFloat64(20) upper_size = float64((*TTT_OS2)(unsafe.Pointer(os2)).FusUpperOpticalPointSize) / libc.Float64FromFloat64(20) if lower_size == upper_size { if !(XFcPatternObjectAddDouble(tls, pat, int32(_FC_SIZE_OBJECT), lower_size) != 0) { goto bail1 } } else { r1 = XFcRangeCreateDouble(tls, lower_size, upper_size) if !(XFcPatternObjectAddRange(tls, pat, int32(_FC_SIZE_OBJECT), r1) != 0) { XFcRangeDestroy(tls, r1) goto bail1 } XFcRangeDestroy(tls, r1) } } /* * Type 1: Check for FontInfo dictionary information * Code from g2@magestudios.net (Gerard Escalante) */ /* * Look for weight, width and slant names in the style value */ st = 0 for { if !(XFcPatternGetString(tls, pat, __ccgo_ts+4583, st, bp+32) == int32(_FcResultMatch)) { break } if weight == float64(-libc.Int32FromInt32(1)) { weight = float64(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), uintptr(unsafe.Pointer(&_weightConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(368)/libc.Uint64FromInt64(16)))) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4589, libc.VaList(bp+544, *(*uintptr)(unsafe.Pointer(bp + 32)), weight)) } } if width == float64(-libc.Int32FromInt32(1)) { width = float64(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), uintptr(unsafe.Pointer(&_widthConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(160)/libc.Uint64FromInt64(16)))) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4618, libc.VaList(bp+544, *(*uintptr)(unsafe.Pointer(bp + 32)), width)) } } if slant == -int32(1) { slant = _FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), uintptr(unsafe.Pointer(&_slantConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(48)/libc.Uint64FromInt64(16))) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4646, libc.VaList(bp+544, *(*uintptr)(unsafe.Pointer(bp + 32)), slant)) } } if decorative == m_FcFalse { decorative = libc.BoolInt32(_FcStringContainsConst(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), uintptr(unsafe.Pointer(&_decorativeConsts)), libc.Int32FromUint64(libc.Uint64FromInt64(96)/libc.Uint64FromInt64(16))) > 0) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { libc.Xprintf(tls, __ccgo_ts+4674, libc.VaList(bp+544, *(*uintptr)(unsafe.Pointer(bp + 32)), decorative)) } } goto _41 _41: ; st++ } /* * Pull default values from the FreeType flags if more * specific values not found above */ if slant == -int32(1) { slant = m_FC_SLANT_ROMAN if (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstyle_flags&int64(libc.Int32FromInt32(1)<', '[', ']', '{', '}', 9, 12, 13, 10, ' '} func XFcFreeTypeQueryFace(tls *libc.TLS, face TFT_Face, file uintptr, id uint32, blanks uintptr) (r uintptr) { return _FcFreeTypeQueryFaceInternal(tls, face, file, id, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) } func XFcFreeTypeQuery(tls *libc.TLS, file uintptr, id uint32, blanks uintptr, count uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var pat uintptr var _ /* face at bp+0 */ TFT_Face var _ /* ftLibrary at bp+8 */ TFT_Library _ = pat pat = libc.UintptrFromInt32(0) if libfreetype.XFT_Init_FreeType(tls, bp+8) != 0 { return libc.UintptrFromInt32(0) } if libfreetype.XFT_New_Face(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8)), file, libc.Int64FromUint32(id&uint32(0x7FFFFFFF)), bp) != 0 { goto bail } if count != 0 { *(*int32)(unsafe.Pointer(count)) = int32((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fnum_faces) } pat = _FcFreeTypeQueryFaceInternal(tls, *(*TFT_Face)(unsafe.Pointer(bp)), file, id, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) libfreetype.XFT_Done_Face(tls, *(*TFT_Face)(unsafe.Pointer(bp))) goto bail bail: ; libfreetype.XFT_Done_FreeType(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8))) return pat } func XFcFreeTypeQueryAll(tls *libc.TLS, file uintptr, id uint32, blanks uintptr, count uintptr, set uintptr) (r uint32) { bp := tls.Alloc(48) defer tls.Free(48) var coords, instance, pat uintptr var err int32 var face_num, i, instance_num, num_faces, num_instances, ret, set_face_num, set_instance_num, v1, v2 uint32 var index_set, nonzero TFcBool var _ /* cs at bp+16 */ uintptr var _ /* face at bp+0 */ TFT_Face var _ /* ftLibrary at bp+8 */ TFT_Library var _ /* ls at bp+24 */ uintptr var _ /* mm_var at bp+40 */ uintptr var _ /* nm at bp+32 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = coords, err, face_num, i, index_set, instance, instance_num, nonzero, num_faces, num_instances, pat, ret, set_face_num, set_instance_num, v1, v2 *(*TFT_Face)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TFT_Library)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 16)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 24)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 40)) = libc.UintptrFromInt32(0) index_set = libc.BoolInt32(id != libc.Uint32FromInt32(-libc.Int32FromInt32(1))) if index_set != 0 { v1 = id & uint32(0xFFFF) } else { v1 = uint32(0) } set_face_num = v1 if index_set != 0 { v2 = id >> int32(16) } else { v2 = uint32(0) } set_instance_num = v2 face_num = set_face_num instance_num = set_instance_num num_faces = uint32(0) num_instances = uint32(0) ret = uint32(0) err = 0 if count != 0 { *(*int32)(unsafe.Pointer(count)) = 0 } if libfreetype.XFT_Init_FreeType(tls, bp+8) != 0 { return uint32(0) } if libfreetype.XFT_New_Face(tls, *(*TFT_Library)(unsafe.Pointer(bp + 8)), file, libc.Int64FromUint32(face_num), bp) != 0 { goto bail } num_faces = libc.Uint32FromInt64((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fnum_faces) num_instances = libc.Uint32FromInt64((*TFT_FaceRec_)(unsafe.Pointer(*(*TFT_Face)(unsafe.Pointer(bp)))).Fstyle_flags >> int32(16)) if num_instances != 0 && (!(index_set != 0) || instance_num != 0) { libfreetype.XFT_Get_MM_Var(tls, *(*TFT_Face)(unsafe.Pointer(bp)), bp+40) if !(*(*uintptr)(unsafe.Pointer(bp + 40)) != 0) { num_instances = uint32(0) } } if count != 0 { *(*int32)(unsafe.Pointer(count)) = libc.Int32FromUint32(num_faces) } for cond := true; cond; cond = !(err != 0) && (!(index_set != 0) || face_num == set_face_num) && face_num < num_faces { pat = libc.UintptrFromInt32(0) if instance_num == uint32(0x8000) || instance_num > num_instances { libfreetype.XFT_Set_Var_Design_Coordinates(tls, *(*TFT_Face)(unsafe.Pointer(bp)), uint32(0), libc.UintptrFromInt32(0)) } else { if instance_num != 0 { instance = (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnamedstyle + uintptr(instance_num-uint32(1))*16 coords = (*TFT_Var_Named_Style)(unsafe.Pointer(instance)).Fcoords /* Skip named-instance that coincides with base instance. */ nonzero = m_FcFalse i = uint32(0) for { if !(i < (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnum_axis) { break } if *(*TFT_Fixed)(unsafe.Pointer(coords + uintptr(i)*8)) != (*(*TFT_Var_Axis)(unsafe.Pointer((*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Faxis + uintptr(i)*48))).Fdef { nonzero = int32(m_FcTrue) break } goto _3 _3: ; i++ } if !(nonzero != 0) { goto skip } libfreetype.XFT_Set_Var_Design_Coordinates(tls, *(*TFT_Face)(unsafe.Pointer(bp)), (*TFT_MM_Var)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40)))).Fnum_axis, coords) } } id = instance_num<= b { v1 = a } else { v1 = b } return v1 } func _fc_approximately_equal(tls *libc.TLS, x int32, y int32) (r TFcBool) { return libc.BoolInt32(libc.Xabs(tls, x-y)*int32(33) <= _fc_max(tls, libc.Xabs(tls, x), libc.Xabs(tls, y))) } func _FcFreeTypeSpacing(tls *libc.TLS, face TFT_Face) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var advances [3]TFT_Pos var i, load_flags, strike_index TFT_Int var j, num_advances, v4 uint32 var o int32 var ucs4 TFcChar32 var _ /* advance at bp+8 */ TFT_Pos var _ /* glyph at bp+0 */ TFT_UInt _, _, _, _, _, _, _, _, _ = advances, i, j, load_flags, num_advances, o, strike_index, ucs4, v4 load_flags = int32(libc.Int64FromInt64(1)< 0 && libfreetype.XFT_Get_Sfnt_Table(tls, face, int32(_FT_SFNT_HEAD)) != 0 { strike_index = 0 /* Select the face closest to 16 pixels tall */ i = int32(1) for { if !(i < (*TFT_FaceRec_)(unsafe.Pointer(face)).Fnum_fixed_sizes) { break } if libc.Xabs(tls, int32((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(i)*32))).Fheight)-int32(16)) < libc.Xabs(tls, int32((*(*TFT_Bitmap_Size)(unsafe.Pointer((*TFT_FaceRec_)(unsafe.Pointer(face)).Favailable_sizes + uintptr(strike_index)*32))).Fheight)-int32(16)) { strike_index = i } goto _1 _1: ; i++ } libfreetype.XFT_Select_Size(tls, face, strike_index) } o = 0 for { if !(o < libc.Int32FromUint64(libc.Uint64FromInt64(8)/libc.Uint64FromInt64(4))) { break } if libfreetype.XFT_Select_Charmap(tls, face, _fcFontEncodings[o]) != 0 { goto _2 } ucs4 = uint32(libfreetype.XFT_Get_First_Char(tls, face, bp)) for *(*TFT_UInt)(unsafe.Pointer(bp)) != uint32(0) && num_advances < uint32(3) { *(*TFT_Pos)(unsafe.Pointer(bp + 8)) = 0 if !(libfreetype.XFT_Get_Advance(tls, face, *(*TFT_UInt)(unsafe.Pointer(bp)), load_flags, bp+8) != 0) && *(*TFT_Pos)(unsafe.Pointer(bp + 8)) != 0 { j = uint32(0) for { if !(j < num_advances) { break } if _fc_approximately_equal(tls, int32(*(*TFT_Pos)(unsafe.Pointer(bp + 8))), int32(advances[j])) != 0 { break } goto _3 _3: ; j++ } if j == num_advances { v4 = num_advances num_advances++ advances[v4] = *(*TFT_Pos)(unsafe.Pointer(bp + 8)) } } ucs4 = uint32(libfreetype.XFT_Get_Next_Char(tls, face, uint64(ucs4), bp)) } break goto _2 _2: ; o++ } if num_advances <= uint32(1) { return int32(m_FC_MONO) } else { if num_advances == uint32(2) && _fc_approximately_equal(tls, _fc_min(tls, int32(advances[0]), int32(advances[int32(1)]))*int32(2), _fc_max(tls, int32(advances[0]), int32(advances[int32(1)]))) != 0 { return int32(m_FC_DUAL) } else { return m_FC_PROPORTIONAL } } return r } func XFcFreeTypeCharSet(tls *libc.TLS, face TFT_Face, blanks uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var fcs, leaf uintptr var good TFcBool var load_flags TFT_Int var o int32 var off, page, ucs4 TFcChar32 var _ /* glyph at bp+0 */ TFT_UInt _, _, _, _, _, _, _, _ = fcs, good, leaf, load_flags, o, off, page, ucs4 load_flags = int32(libc.Int64FromInt64(1)<>libc.Int32FromInt32(8) != page { page = ucs4 >> int32(8) leaf = XFcCharSetFindLeafCreate(tls, fcs, ucs4) if !(leaf != 0) { goto bail } } off = ucs4 & uint32(0xff) *(*TFcChar32)(unsafe.Pointer(leaf + uintptr(off>>int32(5))*4)) |= uint32(1) << (off & uint32(0x1f)) } ucs4 = uint32(libfreetype.XFT_Get_Next_Char(tls, face, uint64(ucs4), bp)) } if _fcFontEncodings[o] == int32(_FT_ENCODING_MS_SYMBOL) { /* For symbol-encoded OpenType fonts, we duplicate the * U+F000..F0FF range at U+0000..U+00FF. That's what * Windows seems to do, and that's hinted about at: * http://www.microsoft.com/typography/otspec/recom.htm * under "Non-Standard (Symbol) Fonts". * * See thread with subject "Webdings and other MS symbol * fonts don't display" on mailing list from May 2015. */ ucs4 = uint32(0xF000) for { if !(ucs4 < uint32(0xF100)) { break } if XFcCharSetHasChar(tls, fcs, ucs4) != 0 { XFcCharSetAddChar(tls, fcs, ucs4-uint32(0xF000)) } goto _2 _2: ; ucs4++ } } break goto _1 _1: ; o++ } return fcs goto bail bail: ; XFcCharSetDestroy(tls, fcs) return uintptr(0) } func XFcFreeTypeCharSetAndSpacing(tls *libc.TLS, face TFT_Face, blanks uintptr, spacing uintptr) (r uintptr) { if spacing != 0 { *(*int32)(unsafe.Pointer(spacing)) = _FcFreeTypeSpacing(tls, face) } return XFcFreeTypeCharSet(tls, face, blanks) } /* space + head + id */ /* * This is a bit generous; the registry has only lower case and space * except for 'DFLT'. */ func _addtag(tls *libc.TLS, complex_ uintptr, tag TFT_ULong) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* tagstring at bp+0 */ [5]TFcChar8 (*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0] = uint8(tag >> libc.Int32FromInt32(24)) (*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)] = uint8(tag >> libc.Int32FromInt32(16)) (*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)] = uint8(tag >> libc.Int32FromInt32(8)) (*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)] = uint8(tag) (*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(4)] = uint8('\000') /* skip tags which aren't alphanumeric, under the assumption that * they're probably broken */ if !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[0])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(1)])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(2)])) || !(int32(0141) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32(0172) || int32(0101) <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32(0132) || int32('0') <= libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) && libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)]) <= int32('9') || int32(040) == libc.Int32FromUint8((*(*[5]TFcChar8)(unsafe.Pointer(bp)))[int32(3)])) { return } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(complex_))) != int32('\000') { libc.X__builtin___strcat_chk(tls, complex_, __ccgo_ts+1952, ^t__predefined_size_t(0)) } libc.X__builtin___strcat_chk(tls, complex_, __ccgo_ts+4715, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, complex_, bp, ^t__predefined_size_t(0)) } func _compareulong(tls *libc.TLS, a uintptr, b uintptr) (r int32) { var ua, ub uintptr _, _ = ua, ub ua = a ub = b return libc.Int32FromUint64(*(*TFT_ULong)(unsafe.Pointer(ua)) - *(*TFT_ULong)(unsafe.Pointer(ub))) } func _FindTable(tls *libc.TLS, face TFT_Face, tabletag TFT_ULong) (r TFcBool) { var error1, v1 TFT_Error var stream TFT_Stream _, _, _ = error1, stream, v1 stream = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstream if !(stream != 0) { return m_FcFalse } v1 = Xftglue_face_goto_table(tls, face, tabletag, stream) error1 = v1 if v1 != 0 { return m_FcFalse } return int32(m_FcTrue) } func _GetScriptTags(tls *libc.TLS, face TFT_Face, tabletag TFT_ULong, stags uintptr) (r int32) { var base_offset, cur_offset, new_offset TFT_ULong var error1, v1 TFT_Error var n, p TFT_UShort var script_count int32 var stream TFT_Stream _, _, _, _, _, _, _, _, _ = base_offset, cur_offset, error1, n, new_offset, p, script_count, stream, v1 stream = (*TFT_FaceRec_)(unsafe.Pointer(face)).Fstream if !(stream != 0) { return 0 } v1 = Xftglue_face_goto_table(tls, face, tabletag, stream) error1 = v1 if v1 != 0 { return 0 } base_offset = libc.Uint64FromInt64(Xftglue_stream_pos(tls, stream)) /* skip version */ if Xftglue_stream_seek(tls, stream, libc.Int64FromUint64(base_offset+uint64(4))) != 0 || Xftglue_stream_frame_enter(tls, stream, uint64(2)) != 0 { return 0 } *(*uintptr)(unsafe.Pointer(stream + 64)) += uintptr(2) new_offset = uint64(libc.Uint16FromInt16(libc.Int16FromUint64(uint64(*(*TFT_Byte)(unsafe.Pointer((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor - libc.UintptrFromInt32(2))))< 0 { goto bail } /* * If up to date, don't reload configuration */ if XFcConfigUptoDate(tls, uintptr(0)) != 0 { goto bail } ret = XFcInitReinitialize(tls) goto bail bail: ; XFcConfigDestroy(tls, config) return ret } const m_FC_DIR_SEPARATOR_S4 = "/" const m_NUM_COUNTRY_SET = 10 const m_NUM_LANG_CHAR_SET = 246 const m_NUM_LANG_SET_MAP = 8 type TFcLangSet = struct { Fextra uintptr Fmap_size TFcChar32 Fmap1 [8]TFcChar32 } type T_FcLangSet = TFcLangSet /* Objects MT-safe for readonly access. */ type TFcLangCharSet = struct { Flang [16]TFcChar8 Fcharset TFcCharSet } type TFcLangCharSetRange = struct { Fbegin int32 Fend int32 } var _fcLangData = struct { FlangCharSets [246]TFcLangCharSet Fleaves [725]TFcCharLeaf Fleaf_offsets [780]Tuintptr_t Fnumbers [780]TFcChar16 FlangIndices [246]TFcChar8 FlangIndicesInv [246]TFcChar8 }{ FlangCharSets: [246]TFcLangCharSet{ 0: { Flang: [16]TFcChar8{'a', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(0)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(0)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 1: { Flang: [16]TFcChar8{'a', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(1)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(1)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 2: { Flang: [16]TFcChar8{'a', 'f'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(2)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(2)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 3: { Flang: [16]TFcChar8{'a', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(5), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(3)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 4: { Flang: [16]TFcChar8{'a', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(4)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(4)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 5: { Flang: [16]TFcChar8{'a', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(5)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(5)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 6: { Flang: [16]TFcChar8{'a', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(6)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(6)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 7: { Flang: [16]TFcChar8{'a', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(7)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(7)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 8: { Flang: [16]TFcChar8{'a', 's', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(8)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(8)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 9: { Flang: [16]TFcChar8{'a', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(9)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(9)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 10: { Flang: [16]TFcChar8{'a', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(10)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(10)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 11: { Flang: [16]TFcChar8{'a', 'z', '-', 'a', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(11)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(11)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 12: { Flang: [16]TFcChar8{'a', 'z', '-', 'i', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(12)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(12)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 13: { Flang: [16]TFcChar8{'b', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(13)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(13)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 14: { Flang: [16]TFcChar8{'b', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(14)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(14)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 15: { Flang: [16]TFcChar8{'b', 'e', 'r', '-', 'd', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(15)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(15)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 16: { Flang: [16]TFcChar8{'b', 'e', 'r', '-', 'm', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(16)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(16)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 17: { Flang: [16]TFcChar8{'b', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(17)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(17)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 18: { Flang: [16]TFcChar8{'b', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(18)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(18)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 19: { Flang: [16]TFcChar8{'b', 'h', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(19)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(19)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 20: { Flang: [16]TFcChar8{'b', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(20)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(20)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 21: { Flang: [16]TFcChar8{'b', 'i', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(21)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(21)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 22: { Flang: [16]TFcChar8{'b', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(22)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(22)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 23: { Flang: [16]TFcChar8{'b', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(23)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(23)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 24: { Flang: [16]TFcChar8{'b', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(24)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(24)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 25: { Flang: [16]TFcChar8{'b', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(25)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(25)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 26: { Flang: [16]TFcChar8{'b', 'r', 'x'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(26)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(26)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 27: { Flang: [16]TFcChar8{'b', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(27)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(27)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 28: { Flang: [16]TFcChar8{'b', 'u', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(28)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(28)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 29: { Flang: [16]TFcChar8{'b', 'y', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(29)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(29)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 30: { Flang: [16]TFcChar8{'c', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(30)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(30)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 31: { Flang: [16]TFcChar8{'c', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(31)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(31)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 32: { Flang: [16]TFcChar8{'c', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(32)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(32)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 33: { Flang: [16]TFcChar8{'c', 'h', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(33)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(33)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 34: { Flang: [16]TFcChar8{'c', 'h', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(34)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(34)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 35: { Flang: [16]TFcChar8{'c', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(35)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(35)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 36: { Flang: [16]TFcChar8{'c', 'r', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(36)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(36)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 37: { Flang: [16]TFcChar8{'c', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(37)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(37)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 38: { Flang: [16]TFcChar8{'c', 's', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(38)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(38)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 39: { Flang: [16]TFcChar8{'c', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(39)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(39)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 40: { Flang: [16]TFcChar8{'c', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(40)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(40)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 41: { Flang: [16]TFcChar8{'c', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(41)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(41)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 42: { Flang: [16]TFcChar8{'d', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(42)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(42)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 43: { Flang: [16]TFcChar8{'d', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(43)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(43)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 44: { Flang: [16]TFcChar8{'d', 'o', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(44)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(44)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 45: { Flang: [16]TFcChar8{'d', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(45)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(45)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 46: { Flang: [16]TFcChar8{'d', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(46)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(46)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 47: { Flang: [16]TFcChar8{'e', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(47)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(47)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 48: { Flang: [16]TFcChar8{'e', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(48)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(48)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 49: { Flang: [16]TFcChar8{'e', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(49)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(49)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 50: { Flang: [16]TFcChar8{'e', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(50)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(50)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 51: { Flang: [16]TFcChar8{'e', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(51)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(51)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 52: { Flang: [16]TFcChar8{'e', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(52)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(52)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 53: { Flang: [16]TFcChar8{'e', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(53)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(53)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 54: { Flang: [16]TFcChar8{'f', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(54)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(54)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 55: { Flang: [16]TFcChar8{'f', 'a', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(5), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(55)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(55)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 56: { Flang: [16]TFcChar8{'f', 'f'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(56)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(56)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 57: { Flang: [16]TFcChar8{'f', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(57)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(57)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 58: { Flang: [16]TFcChar8{'f', 'i', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(58)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(58)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 59: { Flang: [16]TFcChar8{'f', 'j'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(59)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(59)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 60: { Flang: [16]TFcChar8{'f', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(60)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(60)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 61: { Flang: [16]TFcChar8{'f', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(61)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(61)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 62: { Flang: [16]TFcChar8{'f', 'u', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(62)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(62)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 63: { Flang: [16]TFcChar8{'f', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(63)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(63)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 64: { Flang: [16]TFcChar8{'g', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(64)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(64)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 65: { Flang: [16]TFcChar8{'g', 'd'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(65)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(65)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 66: { Flang: [16]TFcChar8{'g', 'e', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(66)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(66)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 67: { Flang: [16]TFcChar8{'g', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(67)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(67)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 68: { Flang: [16]TFcChar8{'g', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(68)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(68)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 69: { Flang: [16]TFcChar8{'g', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(69)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(69)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 70: { Flang: [16]TFcChar8{'g', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(70)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(70)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 71: { Flang: [16]TFcChar8{'h', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(71)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(71)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 72: { Flang: [16]TFcChar8{'h', 'a', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(72)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(72)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 73: { Flang: [16]TFcChar8{'h', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(73)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(73)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 74: { Flang: [16]TFcChar8{'h', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(74)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(74)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 75: { Flang: [16]TFcChar8{'h', 'n', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(75)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(75)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 76: { Flang: [16]TFcChar8{'h', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(76)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(76)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 77: { Flang: [16]TFcChar8{'h', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(77)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(77)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 78: { Flang: [16]TFcChar8{'h', 's', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(78)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(78)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 79: { Flang: [16]TFcChar8{'h', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(79)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(79)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 80: { Flang: [16]TFcChar8{'h', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(80)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(80)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 81: { Flang: [16]TFcChar8{'h', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(81)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(81)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 82: { Flang: [16]TFcChar8{'h', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(82)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(82)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 83: { Flang: [16]TFcChar8{'i', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(83)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(83)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 84: { Flang: [16]TFcChar8{'i', 'd'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(84)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(84)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 85: { Flang: [16]TFcChar8{'i', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(85)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(85)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 86: { Flang: [16]TFcChar8{'i', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(86)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(86)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 87: { Flang: [16]TFcChar8{'i', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(5), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(87)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(87)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 88: { Flang: [16]TFcChar8{'i', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(88)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(88)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 89: { Flang: [16]TFcChar8{'i', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(89)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(89)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 90: { Flang: [16]TFcChar8{'i', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(90)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(90)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 91: { Flang: [16]TFcChar8{'i', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(91)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(91)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 92: { Flang: [16]TFcChar8{'i', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(92)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(92)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 93: { Flang: [16]TFcChar8{'j', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(83), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(93)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(93)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 94: { Flang: [16]TFcChar8{'j', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(94)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(94)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 95: { Flang: [16]TFcChar8{'k', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(95)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(95)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 96: { Flang: [16]TFcChar8{'k', 'a', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(96)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(96)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 97: { Flang: [16]TFcChar8{'k', 'a', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(97)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(97)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 98: { Flang: [16]TFcChar8{'k', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(98)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(98)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 99: { Flang: [16]TFcChar8{'k', 'j'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(99)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(99)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 100: { Flang: [16]TFcChar8{'k', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(100)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(100)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 101: { Flang: [16]TFcChar8{'k', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(101)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(101)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 102: { Flang: [16]TFcChar8{'k', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(102)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(102)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 103: { Flang: [16]TFcChar8{'k', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(103)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(103)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 104: { Flang: [16]TFcChar8{'k', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(45), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(104)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(104)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 105: { Flang: [16]TFcChar8{'k', 'o', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(105)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(105)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 106: { Flang: [16]TFcChar8{'k', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(106)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(106)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 107: { Flang: [16]TFcChar8{'k', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(107)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(107)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 108: { Flang: [16]TFcChar8{'k', 'u', '-', 'a', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(108)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(108)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 109: { Flang: [16]TFcChar8{'k', 'u', '-', 'i', 'q'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(109)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(109)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 110: { Flang: [16]TFcChar8{'k', 'u', '-', 'i', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(110)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(110)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 111: { Flang: [16]TFcChar8{'k', 'u', '-', 't', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(111)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(111)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 112: { Flang: [16]TFcChar8{'k', 'u', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(112)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(112)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 113: { Flang: [16]TFcChar8{'k', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(113)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(113)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 114: { Flang: [16]TFcChar8{'k', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(114)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(114)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 115: { Flang: [16]TFcChar8{'k', 'w', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(115)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(115)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 116: { Flang: [16]TFcChar8{'k', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(116)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(116)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 117: { Flang: [16]TFcChar8{'l', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(117)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(117)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 118: { Flang: [16]TFcChar8{'l', 'a', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(118)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(118)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 119: { Flang: [16]TFcChar8{'l', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(119)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(119)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 120: { Flang: [16]TFcChar8{'l', 'e', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(120)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(120)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 121: { Flang: [16]TFcChar8{'l', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(121)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(121)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 122: { Flang: [16]TFcChar8{'l', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(122)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(122)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 123: { Flang: [16]TFcChar8{'l', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(123)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(123)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 124: { Flang: [16]TFcChar8{'l', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(124)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(124)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 125: { Flang: [16]TFcChar8{'l', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(125)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(125)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 126: { Flang: [16]TFcChar8{'l', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(126)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(126)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 127: { Flang: [16]TFcChar8{'m', 'a', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(127)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(127)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 128: { Flang: [16]TFcChar8{'m', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(128)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(128)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 129: { Flang: [16]TFcChar8{'m', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(129)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(129)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 130: { Flang: [16]TFcChar8{'m', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(130)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(130)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 131: { Flang: [16]TFcChar8{'m', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(131)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(131)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 132: { Flang: [16]TFcChar8{'m', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(132)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(132)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 133: { Flang: [16]TFcChar8{'m', 'n', '-', 'c', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(133)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(133)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 134: { Flang: [16]TFcChar8{'m', 'n', '-', 'm', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(134)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(134)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 135: { Flang: [16]TFcChar8{'m', 'n', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(135)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(135)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 136: { Flang: [16]TFcChar8{'m', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(136)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(136)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 137: { Flang: [16]TFcChar8{'m', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(137)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(137)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 138: { Flang: [16]TFcChar8{'m', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(138)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(138)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 139: { Flang: [16]TFcChar8{'m', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(139)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(139)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 140: { Flang: [16]TFcChar8{'m', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(140)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(140)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 141: { Flang: [16]TFcChar8{'n', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(141)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(141)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 142: { Flang: [16]TFcChar8{'n', 'b'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(142)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(142)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 143: { Flang: [16]TFcChar8{'n', 'd', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(143)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(143)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 144: { Flang: [16]TFcChar8{'n', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(144)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(144)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 145: { Flang: [16]TFcChar8{'n', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(145)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(145)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 146: { Flang: [16]TFcChar8{'n', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(146)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(146)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 147: { Flang: [16]TFcChar8{'n', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(147)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(147)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 148: { Flang: [16]TFcChar8{'n', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(148)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(148)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 149: { Flang: [16]TFcChar8{'n', 'q', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(149)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(149)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 150: { Flang: [16]TFcChar8{'n', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(150)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(150)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 151: { Flang: [16]TFcChar8{'n', 's', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(151)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(151)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 152: { Flang: [16]TFcChar8{'n', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(152)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(152)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 153: { Flang: [16]TFcChar8{'n', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(153)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(153)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 154: { Flang: [16]TFcChar8{'o', 'c'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(154)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(154)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 155: { Flang: [16]TFcChar8{'o', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(155)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(155)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 156: { Flang: [16]TFcChar8{'o', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(156)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(156)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 157: { Flang: [16]TFcChar8{'o', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(157)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(157)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 158: { Flang: [16]TFcChar8{'o', 't', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(158)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(158)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 159: { Flang: [16]TFcChar8{'p', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(159)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(159)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 160: { Flang: [16]TFcChar8{'p', 'a', '-', 'p', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(160)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(160)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 161: { Flang: [16]TFcChar8{'p', 'a', 'p', '-', 'a', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(161)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(161)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 162: { Flang: [16]TFcChar8{'p', 'a', 'p', '-', 'a', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(162)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(162)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 163: { Flang: [16]TFcChar8{'p', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(163)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(163)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 164: { Flang: [16]TFcChar8{'p', 's', '-', 'a', 'f'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(164)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(164)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 165: { Flang: [16]TFcChar8{'p', 's', '-', 'p', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(165)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(165)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 166: { Flang: [16]TFcChar8{'p', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(166)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(166)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 167: { Flang: [16]TFcChar8{'q', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(167)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(167)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 168: { Flang: [16]TFcChar8{'q', 'u', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(168)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(168)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 169: { Flang: [16]TFcChar8{'r', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(169)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(169)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 170: { Flang: [16]TFcChar8{'r', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(170)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(170)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 171: { Flang: [16]TFcChar8{'r', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(171)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(171)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 172: { Flang: [16]TFcChar8{'r', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(172)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(172)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 173: { Flang: [16]TFcChar8{'r', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(173)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(173)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 174: { Flang: [16]TFcChar8{'s', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(174)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(174)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 175: { Flang: [16]TFcChar8{'s', 'a', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(175)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(175)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 176: { Flang: [16]TFcChar8{'s', 'a', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(176)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(176)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 177: { Flang: [16]TFcChar8{'s', 'c'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(177)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(177)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 178: { Flang: [16]TFcChar8{'s', 'c', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(178)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(178)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 179: { Flang: [16]TFcChar8{'s', 'd'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(179)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(179)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 180: { Flang: [16]TFcChar8{'s', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(180)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(180)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 181: { Flang: [16]TFcChar8{'s', 'e', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(181)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(181)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 182: { Flang: [16]TFcChar8{'s', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(182)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(182)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 183: { Flang: [16]TFcChar8{'s', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(183)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(183)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 184: { Flang: [16]TFcChar8{'s', 'h', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(184)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(184)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 185: { Flang: [16]TFcChar8{'s', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(185)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(185)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 186: { Flang: [16]TFcChar8{'s', 'i', 'd'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(186)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(186)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 187: { Flang: [16]TFcChar8{'s', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(187)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(187)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 188: { Flang: [16]TFcChar8{'s', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(188)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(188)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 189: { Flang: [16]TFcChar8{'s', 'm'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(189)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(189)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 190: { Flang: [16]TFcChar8{'s', 'm', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(190)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(190)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 191: { Flang: [16]TFcChar8{'s', 'm', 'j'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(191)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(191)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 192: { Flang: [16]TFcChar8{'s', 'm', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(192)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(192)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 193: { Flang: [16]TFcChar8{'s', 'm', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(193)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(193)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 194: { Flang: [16]TFcChar8{'s', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(194)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(194)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 195: { Flang: [16]TFcChar8{'s', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(195)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(195)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 196: { Flang: [16]TFcChar8{'s', 'q'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(196)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(196)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 197: { Flang: [16]TFcChar8{'s', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(197)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(197)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 198: { Flang: [16]TFcChar8{'s', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(198)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(198)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 199: { Flang: [16]TFcChar8{'s', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(199)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(199)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 200: { Flang: [16]TFcChar8{'s', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(200)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(200)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 201: { Flang: [16]TFcChar8{'s', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(201)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(201)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 202: { Flang: [16]TFcChar8{'s', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(202)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(202)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 203: { Flang: [16]TFcChar8{'s', 'y', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(203)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(203)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 204: { Flang: [16]TFcChar8{'t', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(204)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(204)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 205: { Flang: [16]TFcChar8{'t', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(205)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(205)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 206: { Flang: [16]TFcChar8{'t', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(206)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(206)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 207: { Flang: [16]TFcChar8{'t', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(207)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(207)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 208: { Flang: [16]TFcChar8{'t', 'i', '-', 'e', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(208)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(208)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 209: { Flang: [16]TFcChar8{'t', 'i', '-', 'e', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(209)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(209)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 210: { Flang: [16]TFcChar8{'t', 'i', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(210)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(210)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 211: { Flang: [16]TFcChar8{'t', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(211)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(211)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 212: { Flang: [16]TFcChar8{'t', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(212)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(212)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 213: { Flang: [16]TFcChar8{'t', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(213)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(213)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 214: { Flang: [16]TFcChar8{'t', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(214)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(214)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 215: { Flang: [16]TFcChar8{'t', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(215)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(215)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 216: { Flang: [16]TFcChar8{'t', 's'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(216)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(216)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 217: { Flang: [16]TFcChar8{'t', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(217)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(217)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 218: { Flang: [16]TFcChar8{'t', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(5), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(218)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(218)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 219: { Flang: [16]TFcChar8{'t', 'y'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(3), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(219)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(219)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 220: { Flang: [16]TFcChar8{'t', 'y', 'v'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(220)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(220)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 221: { Flang: [16]TFcChar8{'u', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(221)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(221)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 222: { Flang: [16]TFcChar8{'u', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(222)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(222)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 223: { Flang: [16]TFcChar8{'u', 'n', 'd', '-', 'z', 'm', 't', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(12), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(223)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(223)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 224: { Flang: [16]TFcChar8{'u', 'n', 'd', '-', 'z', 's', 'y', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(12), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(224)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(224)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 225: { Flang: [16]TFcChar8{'u', 'r'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(225)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(225)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 226: { Flang: [16]TFcChar8{'u', 'z'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(226)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(226)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 227: { Flang: [16]TFcChar8{'v', 'e'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(227)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(227)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 228: { Flang: [16]TFcChar8{'v', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(228)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(228)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 229: { Flang: [16]TFcChar8{'v', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(229)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(229)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 230: { Flang: [16]TFcChar8{'v', 'o', 't'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(230)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(230)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 231: { Flang: [16]TFcChar8{'w', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(231)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(231)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 232: { Flang: [16]TFcChar8{'w', 'a', 'l'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(232)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(232)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 233: { Flang: [16]TFcChar8{'w', 'e', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(233)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(233)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 234: { Flang: [16]TFcChar8{'w', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(2), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(234)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(234)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 235: { Flang: [16]TFcChar8{'x', 'h'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(235)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(235)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 236: { Flang: [16]TFcChar8{'y', 'a', 'p'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(236)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(236)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 237: { Flang: [16]TFcChar8{'y', 'i'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(237)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(237)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 238: { Flang: [16]TFcChar8{'y', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(4), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(238)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(238)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 239: { Flang: [16]TFcChar8{'z', 'a'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(239)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(239)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 240: { Flang: [16]TFcChar8{'z', 'h', '-', 'c', 'n'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(82), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(240)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(240)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 241: { Flang: [16]TFcChar8{'z', 'h', '-', 'h', 'k'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(171), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(241)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(241)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 242: { Flang: [16]TFcChar8{'z', 'h', '-', 'm', 'o'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(171), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(242)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(242)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 243: { Flang: [16]TFcChar8{'z', 'h', '-', 's', 'g'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(82), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(243)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(243)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 244: { Flang: [16]TFcChar8{'z', 'h', '-', 't', 'w'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(83), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(244)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(244)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, 245: { Flang: [16]TFcChar8{'z', 'u'}, Fcharset: TFcCharSet{ Fref: TFcRef{ Fcount: -libc.Int32FromInt32(1), }, Fnum: int32(1), Fleaves_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8) - (libc.Uint64FromInt32(245)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), Fnumbers_offset: libc.Int64FromUint64(libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(780)*libc.Uint64FromInt64(8) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(2) - (libc.Uint64FromInt32(245)*libc.Uint64FromInt64(40) + uint64(libc.UintptrFromInt32(0)+16))), }, }, }, Fleaves: [725]TFcCharLeaf{ 0: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x08104404), 7: uint32(0x08104404), }, }, 1: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff8002), 1: uint32(0xffffffff), 2: uint32(0x8002ffff), 4: uint32(0xc0000000), 5: uint32(0xf0fc33c0), 6: uint32(0x03000000), 7: uint32(0x00000003), }, }, 2: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0810cf00), 7: uint32(0x0810cf00), }, }, 3: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000200), }, }, 4: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00220008), 7: uint32(0x00220008), }, }, 5: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000300), 3: uint32(0x00000300), 4: uint32(0x00010040), }, }, 6: { Fmap1: [8]TFcChar32{ 2: uint32(0x08100000), }, }, 7: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000048), 1: uint32(0x00000200), }, }, 8: { Fmap1: [8]TFcChar32{ 5: uint32(0x30000000), 7: uint32(0x03000000), }, }, 9: { Fmap1: [8]TFcChar32{ 0: uint32(0xff7fff7f), 1: uint32(0xff01ff7f), 2: uint32(0x00003d7f), 3: uint32(0xffff7fff), 4: uint32(0xffff3d7f), 5: uint32(0x003d7fff), 6: uint32(0xff7f7f00), 7: uint32(0x00ff7fff), }, }, 10: { Fmap1: [8]TFcChar32{ 0: uint32(0x003d7fff), 1: uint32(0xffffffff), 2: uint32(0x007fff7f), }, }, 11: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x140a2202), 7: uint32(0x140a2202), }, }, 12: { Fmap1: [8]TFcChar32{ 1: uint32(0x07fffffe), 2: uint32(0x000007fe), }, }, 13: { Fmap1: [8]TFcChar32{ 4: uint32(0xfff99fee), 5: uint32(0xd3c4fdff), 6: uint32(0xb000399f), 7: uint32(0x00030000), }, }, 14: { Fmap1: [8]TFcChar32{ 1: uint32(0x00c00030), }, }, 15: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0042), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), }, }, 16: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10028010), 7: uint32(0x10028010), }, }, 17: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10400080), 7: uint32(0x10400080), }, }, 18: { Fmap1: [8]TFcChar32{ 0: uint32(0xc0000000), 1: uint32(0x00030000), 2: uint32(0xc0000000), 4: uint32(0x00008000), }, }, 19: { Fmap1: [8]TFcChar32{ 2: uint32(0x02000000), }, }, 20: { Fmap1: [8]TFcChar32{ 1: uint32(0x07ffffde), 2: uint32(0x001009f6), 3: uint32(0x40000000), 4: uint32(0x01000040), 5: uint32(0x00008200), 6: uint32(0x00001000), }, }, 21: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0000), 1: uint32(0xffffffff), 2: uint32(0x0000ffff), 4: uint32(0x030c0000), 5: uint32(0x0c00cc0f), 6: uint32(0x03000000), 7: uint32(0x00000300), }, }, 22: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff4040), 1: uint32(0xffffffff), 2: uint32(0x4040ffff), }, }, 23: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), }, }, 24: { Fmap1: [8]TFcChar32{ 0: uint32(0x00003000), 4: uint32(0x00110000), 7: uint32(0x000000c0), }, }, 25: { Fmap1: [8]TFcChar32{ 2: uint32(0x08000000), 3: uint32(0x00000008), }, }, 26: { Fmap1: [8]TFcChar32{ 0: uint32(0x00003000), 1: uint32(0x00000030), 3: uint32(0x0000300c), 4: uint32(0x000c0000), }, }, 27: { Fmap1: [8]TFcChar32{ 1: uint32(0x3a8b0000), 2: uint32(0x9e78e6b9), 3: uint32(0x0000802e), }, }, 28: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0000), 1: uint32(0xffffd7ff), 2: uint32(0x0000d7ff), }, }, 29: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffe0), 1: uint32(0x83ffffff), 2: uint32(0x00003fff), }, }, 30: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10008200), 7: uint32(0x10008200), }, }, 31: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x060c3303), 7: uint32(0x060c3303), }, }, 32: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000003), }, }, 33: { Fmap1: [8]TFcChar32{ 5: uint32(0x03000000), 6: uint32(0x00003000), }, }, 34: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000c00), 4: uint32(0x20010040), }, }, 35: { Fmap1: [8]TFcChar32{ 2: uint32(0x08100000), 3: uint32(0x00040000), }, }, 36: { Fmap1: [8]TFcChar32{ 4: uint32(0xfff99fee), 5: uint32(0xd3c5fdff), 6: uint32(0xb000399f), }, }, 37: { Fmap1: [8]TFcChar32{ 2: uint32(0xfffffeff), 3: uint32(0x3d7e03ff), 4: uint32(0xfeff0003), 5: uint32(0x03ffffff), }, }, 38: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x12120404), 7: uint32(0x12120404), }, }, 39: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff99fee), 1: uint32(0xf3e5fdff), 2: uint32(0x0007399f), 3: uint32(0x0001ffff), }, }, 40: { Fmap1: [8]TFcChar32{ 0: uint32(0x000330c0), 3: uint32(0x60000003), }, }, 41: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 5: uint32(0x0c00c000), }, }, 42: { Fmap1: [8]TFcChar32{ 0: uint32(0xff7fff7f), 1: uint32(0xff01ff00), 2: uint32(0x3d7f3d7f), 3: uint32(0xffff7fff), 4: uint32(0xffff0000), 5: uint32(0x003d7fff), 6: uint32(0xff7f7f3d), 7: uint32(0x00ff7fff), }, }, 43: { Fmap1: [8]TFcChar32{ 0: uint32(0x003d7fff), 1: uint32(0xffffffff), 2: uint32(0x007fff00), }, }, 44: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x140ca381), 7: uint32(0x140ca381), }, }, 45: { Fmap1: [8]TFcChar32{ 1: uint32(0x80000000), 2: uint32(0x00000001), }, }, 46: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10020004), 7: uint32(0x10020004), }, }, 47: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 5: uint32(0x00000030), 6: uint32(0x000c0000), 7: uint32(0x030300c0), }, }, 48: { Fmap1: [8]TFcChar32{ 5: uint32(0xffffffff), 6: uint32(0xffffffff), 7: uint32(0x001fffff), }, }, 49: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x1a10cfc5), 7: uint32(0x9a10cfc5), }, }, 50: { Fmap1: [8]TFcChar32{ 2: uint32(0x000c0000), 3: uint32(0x01000000), }, }, 51: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10420084), 7: uint32(0x10420084), }, }, 52: { Fmap1: [8]TFcChar32{ 0: uint32(0xc0000000), 1: uint32(0x00030000), 2: uint32(0xc0000000), }, }, 53: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x24082202), 7: uint32(0x24082202), }, }, 54: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c00f000), 2: uint32(0x03000180), 3: uint32(0x6000c033), }, }, 55: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x021c0a08), 7: uint32(0x021c0a08), }, }, 56: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000030), 2: uint32(0x0000001e), 3: uint32(0x18000000), }, }, 57: { Fmap1: [8]TFcChar32{ 0: uint32(0xfdffa966), 1: uint32(0xffffdfff), 2: uint32(0xa965dfff), 3: uint32(0x03ffffff), }, }, 58: { Fmap1: [8]TFcChar32{ 0: uint32(0x0000000c), }, }, 59: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 5: uint32(0x00000c00), 6: uint32(0x00c00000), 7: uint32(0x000c0000), }, }, 60: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0010c604), 7: uint32(0x8010c604), }, }, 61: { Fmap1: [8]TFcChar32{ 3: uint32(0x01f00000), }, }, 62: { Fmap1: [8]TFcChar32{ 4: uint32(0x0000003f), 7: uint32(0x000c0000), }, }, 63: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x25082262), 7: uint32(0x25082262), }, }, 64: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x90400010), 7: uint32(0x10400010), }, }, 65: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff99fec), 1: uint32(0xf3e5fdff), 2: uint32(0xf807399f), 3: uint32(0x0000ffff), }, }, 66: { Fmap1: [8]TFcChar32{ 4: uint32(0xffffffff), 5: uint32(0x0001ffff), }, }, 67: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c000000), 2: uint32(0x00000c00), 4: uint32(0x00170240), 5: uint32(0x00040000), 6: uint32(0x001fe000), }, }, 68: { Fmap1: [8]TFcChar32{ 2: uint32(0x08500000), 3: uint32(0x00000008), 4: uint32(0x00000800), }, }, 69: { Fmap1: [8]TFcChar32{ 0: uint32(0x00001003), }, }, 70: { Fmap1: [8]TFcChar32{ 4: uint32(0xffffd740), 5: uint32(0xfffffffb), 6: uint32(0x00007fff), }, }, 71: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00528f81), 7: uint32(0x00528f81), }, }, 72: { Fmap1: [8]TFcChar32{ 0: uint32(0x30000300), 1: uint32(0x00300030), 2: uint32(0x30000000), 3: uint32(0x00003000), }, }, 73: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10600010), 7: uint32(0x10600010), }, }, 74: { Fmap1: [8]TFcChar32{ 3: uint32(0x60000003), }, }, 75: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10020000), 7: uint32(0x10020000), }, }, 76: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000c00), 4: uint32(0x20000402), 5: uint32(0x00180000), }, }, 77: { Fmap1: [8]TFcChar32{ 2: uint32(0x00880000), 3: uint32(0x00040000), }, }, 78: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00400030), 7: uint32(0x00400030), }, }, 79: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0e1e7707), 7: uint32(0x0e1e7707), }, }, 80: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x25092042), 7: uint32(0x25092042), }, }, 81: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x02041107), 7: uint32(0x02041107), }, }, 82: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x9c508e14), 7: uint32(0x1c508e14), }, }, 83: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x04082202), 7: uint32(0x04082202), }, }, 84: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000c00), 1: uint32(0x00000003), }, }, 85: { Fmap1: [8]TFcChar32{ 0: uint32(0xc0000c0c), 2: uint32(0x00c00003), 3: uint32(0x00000c03), }, }, 86: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x020c1383), 7: uint32(0x020c1383), }, }, 87: { Fmap1: [8]TFcChar32{ 0: uint32(0xff7fff7f), 1: uint32(0xff01ff7f), 2: uint32(0x00003d7f), 3: uint32(0x00ff00ff), 4: uint32(0x00ff3d7f), 5: uint32(0x003d7fff), 6: uint32(0xff7f7f00), 7: uint32(0x00ff7f00), }, }, 88: { Fmap1: [8]TFcChar32{ 0: uint32(0x003d7f00), 1: uint32(0xffff01ff), 2: uint32(0x007fff7f), }, }, 89: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x040a2202), 7: uint32(0x042a220a), }, }, 90: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000200), 3: uint32(0x00000200), }, }, 91: { Fmap1: [8]TFcChar32{ 5: uint32(0x20000000), 7: uint32(0x02000000), }, }, 92: { Fmap1: [8]TFcChar32{ 4: uint32(0xfffbafee), 5: uint32(0xf3edfdff), 6: uint32(0x00013bbf), 7: uint32(0x00000001), }, }, 93: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000080), 7: uint32(0x00000080), }, }, 94: { Fmap1: [8]TFcChar32{ 4: uint32(0x03000402), 5: uint32(0x00180000), }, }, 95: { Fmap1: [8]TFcChar32{ 2: uint32(0x00880000), }, }, 96: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c0003), 1: uint32(0x00000c00), 2: uint32(0x00003000), 3: uint32(0x00000c00), }, }, 97: { Fmap1: [8]TFcChar32{ 5: uint32(0x08000000), }, }, 98: { Fmap1: [8]TFcChar32{ 6: uint32(0xffff0000), 7: uint32(0x000007ff), }, }, 99: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00080000), 7: uint32(0x00080000), }, }, 100: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c0030c0), 2: uint32(0x0300001e), 3: uint32(0x66000003), }, }, 101: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00040100), 7: uint32(0x00040100), }, }, 102: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x14482202), 7: uint32(0x14482202), }, }, 103: { Fmap1: [8]TFcChar32{ 2: uint32(0x00030000), 3: uint32(0x00030000), }, }, 104: { Fmap1: [8]TFcChar32{ 1: uint32(0xfffe0000), 2: uint32(0x007fffff), 3: uint32(0xfffffffe), 4: uint32(0x000000ff), }, }, 105: { Fmap1: [8]TFcChar32{ 1: uint32(0x00008000), }, }, 106: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c0000), 2: uint32(0x00000c00), }, }, 107: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000200), 7: uint32(0x00000200), }, }, 108: { Fmap1: [8]TFcChar32{ 6: uint32(0x00003c00), 7: uint32(0x00000030), }, }, 109: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0xffffffff), 2: uint32(0xffffffff), 3: uint32(0xffffffff), 4: uint32(0xffffffff), 5: uint32(0xffffffff), 6: uint32(0xffffffff), 7: uint32(0xffffffff), }, }, 110: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0xffffffff), 2: uint32(0xffffffff), 3: uint32(0xffffffff), 4: uint32(0x00001fff), }, }, 111: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff4002), 1: uint32(0xffffffff), 2: uint32(0x4002ffff), }, }, 112: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x64092242), 7: uint32(0x64092242), }, }, 113: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x060cb301), 7: uint32(0x060cb301), }, }, 114: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000c7e), 1: uint32(0x031f8000), 2: uint32(0x0063f200), 3: uint32(0x000df840), 4: uint32(0x00037e08), 5: uint32(0x08000dfa), 6: uint32(0x0df901bf), 7: uint32(0x5437e400), }, }, 115: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000025), 1: uint32(0x40006fc0), 2: uint32(0x27f91be4), 3: uint32(0xdee00000), 4: uint32(0x007ff83f), 5: uint32(0x00007f7f), }, }, 116: { Fmap1: [8]TFcChar32{ 3: uint32(0x007f8000), }, }, 117: { Fmap1: [8]TFcChar32{ 0: uint32(0x000000a7), 2: uint32(0xfffffffe), 3: uint32(0xffffffff), 4: uint32(0x780fffff), 5: uint32(0xfffffffe), 6: uint32(0xffffffff), 7: uint32(0x787fffff), }, }, 118: { Fmap1: [8]TFcChar32{ 0: uint32(0x03506f8b), 1: uint32(0x1b042042), 2: uint32(0x62808020), 3: uint32(0x400a0000), 4: uint32(0x10341b41), 5: uint32(0x04003812), 6: uint32(0x03608c02), 7: uint32(0x08454038), }, }, 119: { Fmap1: [8]TFcChar32{ 0: uint32(0x2403c002), 1: uint32(0x15108000), 2: uint32(0x1229e040), 3: uint32(0x80280000), 4: uint32(0x28002800), 5: uint32(0x8060c002), 6: uint32(0x2080040c), 7: uint32(0x05284002), }, }, 120: { Fmap1: [8]TFcChar32{ 0: uint32(0x82042a00), 1: uint32(0x02000818), 2: uint32(0x10008200), 3: uint32(0x20700020), 4: uint32(0x03022000), 5: uint32(0x40a41000), 6: uint32(0x0420a020), 7: uint32(0x00000080), }, }, 121: { Fmap1: [8]TFcChar32{ 0: uint32(0x80040011), 1: uint32(0x00000400), 2: uint32(0x04012b78), 3: uint32(0x11a23920), 4: uint32(0x02842460), 5: uint32(0x00c01021), 6: uint32(0x20002050), 7: uint32(0x07400042), }, }, 122: { Fmap1: [8]TFcChar32{ 0: uint32(0x208205c9), 1: uint32(0x0fc10230), 2: uint32(0x08402480), 3: uint32(0x00258018), 4: uint32(0x88000080), 5: uint32(0x42120609), 6: uint32(0xa32002a8), 7: uint32(0x40040094), }, }, 123: { Fmap1: [8]TFcChar32{ 0: uint32(0x00c00024), 1: uint32(0x8e000001), 2: uint32(0x059e058a), 3: uint32(0x013b0001), 4: uint32(0x85000010), 5: uint32(0x08080000), 6: uint32(0x02d07d04), 7: uint32(0x018d9838), }, }, 124: { Fmap1: [8]TFcChar32{ 0: uint32(0x8803f310), 1: uint32(0x03000840), 2: uint32(0x00000704), 3: uint32(0x30080500), 4: uint32(0x00001000), 5: uint32(0x20040000), 6: uint32(0x00000003), 7: uint32(0x04040002), }, }, 125: { Fmap1: [8]TFcChar32{ 0: uint32(0x000100d0), 1: uint32(0x40028000), 2: uint32(0x00088040), 4: uint32(0x34000210), 5: uint32(0x00400e00), 6: uint32(0x00000020), 7: uint32(0x00000008), }, }, 126: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000040), 1: uint32(0x00060000), 3: uint32(0x00100100), 4: uint32(0x00000080), 6: uint32(0x4c000000), 7: uint32(0x240d0009), }, }, 127: { Fmap1: [8]TFcChar32{ 0: uint32(0x80048000), 1: uint32(0x00010180), 2: uint32(0x00020484), 3: uint32(0x00000400), 4: uint32(0x00000804), 5: uint32(0x00000008), 6: uint32(0x80004800), 7: uint32(0x16800000), }, }, 128: { Fmap1: [8]TFcChar32{ 0: uint32(0x00200065), 1: uint32(0x00120410), 2: uint32(0x44920403), 3: uint32(0x40000200), 4: uint32(0x10880008), 5: uint32(0x40080100), 6: uint32(0x00001482), 7: uint32(0x00074800), }, }, 129: { Fmap1: [8]TFcChar32{ 0: uint32(0x14608200), 1: uint32(0x00024e84), 2: uint32(0x00128380), 3: uint32(0x20184520), 4: uint32(0x0240041c), 5: uint32(0x0a001120), 6: uint32(0x00180a00), 7: uint32(0x88000800), }, }, 130: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000002), 1: uint32(0x00008001), 2: uint32(0x04000040), 3: uint32(0x80000040), 4: uint32(0x08040000), 6: uint32(0x00001202), 7: uint32(0x00000002), }, }, 131: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000004), 2: uint32(0x21910000), 3: uint32(0x00000858), 4: uint32(0xbf8013a0), 5: uint32(0x8279401c), 6: uint32(0xa8041054), 7: uint32(0xc5004282), }, }, 132: { Fmap1: [8]TFcChar32{ 0: uint32(0x0402ce56), 1: uint32(0xfc020000), 2: uint32(0x40200d21), 3: uint32(0x00028030), 4: uint32(0x00010000), 5: uint32(0x01081202), 7: uint32(0x00410003), }, }, 133: { Fmap1: [8]TFcChar32{ 0: uint32(0x00404080), 1: uint32(0x00000200), 2: uint32(0x00010000), 6: uint32(0x60000000), 7: uint32(0x480241ea), }, }, 134: { Fmap1: [8]TFcChar32{ 0: uint32(0x2000104c), 1: uint32(0x2109a820), 2: uint32(0x00200020), 3: uint32(0x7b1c0008), 4: uint32(0x10a0840a), 5: uint32(0x01c028c0), 6: uint32(0x00000608), 7: uint32(0x04c00000), }, }, 135: { Fmap1: [8]TFcChar32{ 0: uint32(0x80398412), 1: uint32(0x40a200e0), 2: uint32(0x02080000), 3: uint32(0x12030a04), 4: uint32(0x008d1833), 5: uint32(0x02184602), 6: uint32(0x13803028), 7: uint32(0x00200801), }, }, 136: { Fmap1: [8]TFcChar32{ 0: uint32(0x20440000), 1: uint32(0x000005a1), 2: uint32(0x00050800), 3: uint32(0x0020a328), 4: uint32(0x80100000), 5: uint32(0x10040649), 6: uint32(0x10020020), 7: uint32(0x00090180), }, }, 137: { Fmap1: [8]TFcChar32{ 0: uint32(0x8c008202), 2: uint32(0x00205910), 3: uint32(0x0041410c), 4: uint32(0x00004004), 5: uint32(0x40441290), 6: uint32(0x00010080), 7: uint32(0x01040000), }, }, 138: { Fmap1: [8]TFcChar32{ 0: uint32(0x04070000), 1: uint32(0x89108040), 2: uint32(0x00282a81), 3: uint32(0x82420000), 4: uint32(0x51a20411), 5: uint32(0x32220800), 6: uint32(0x2b0d2220), 7: uint32(0x40c83003), }, }, 139: { Fmap1: [8]TFcChar32{ 0: uint32(0x82020082), 1: uint32(0x80008900), 2: uint32(0x10a00200), 3: uint32(0x08004100), 4: uint32(0x09041108), 5: uint32(0x000405a6), 6: uint32(0x0c018000), 7: uint32(0x04104002), }, }, 140: { Fmap1: [8]TFcChar32{ 0: uint32(0x00002000), 1: uint32(0x44003000), 2: uint32(0x01000004), 3: uint32(0x00008200), 4: uint32(0x00000008), 5: uint32(0x00044010), 6: uint32(0x00002002), 7: uint32(0x00001040), }, }, 141: { Fmap1: [8]TFcChar32{ 1: uint32(0xca008000), 2: uint32(0x02828020), 3: uint32(0x00b1100c), 4: uint32(0x12824280), 5: uint32(0x22013030), 6: uint32(0x00808820), 7: uint32(0x040013e4), }, }, 142: { Fmap1: [8]TFcChar32{ 0: uint32(0x801840c0), 1: uint32(0x1000a1a1), 2: uint32(0x00000004), 3: uint32(0x0050c200), 4: uint32(0x00c20082), 5: uint32(0x00104840), 6: uint32(0x10400080), 7: uint32(0xa3140000), }, }, 143: { Fmap1: [8]TFcChar32{ 0: uint32(0xa8a02301), 1: uint32(0x24123d00), 2: uint32(0x80030200), 3: uint32(0xc0028022), 4: uint32(0x34a10000), 5: uint32(0x00408005), 6: uint32(0x00190010), 7: uint32(0x882a0000), }, }, 144: { Fmap1: [8]TFcChar32{ 0: uint32(0x00080018), 1: uint32(0x33000402), 2: uint32(0x9002010a), 4: uint32(0x00800020), 5: uint32(0x00010100), 6: uint32(0x84040810), 7: uint32(0x04004000), }, }, 145: { Fmap1: [8]TFcChar32{ 0: uint32(0x10006020), 3: uint32(0x30a02000), 4: uint32(0x00000004), 6: uint32(0x01000800), 7: uint32(0x20000000), }, }, 146: { Fmap1: [8]TFcChar32{ 0: uint32(0x02000000), 1: uint32(0x02000602), 2: uint32(0x80000800), }, }, 147: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 1: uint32(0x44040083), 2: uint32(0x00081000), 3: uint32(0x0818824c), 4: uint32(0x00400e00), 5: uint32(0x8c300000), 6: uint32(0x08146001), }, }, 148: { Fmap1: [8]TFcChar32{ 0: uint32(0x00828000), 1: uint32(0x41900000), 2: uint32(0x84804006), 3: uint32(0x24010001), 4: uint32(0x02400108), 5: uint32(0x9b080006), 6: uint32(0x00201602), 7: uint32(0x0009012e), }, }, 149: { Fmap1: [8]TFcChar32{ 0: uint32(0x40800800), 1: uint32(0x48000420), 2: uint32(0x10000032), 3: uint32(0x01904440), 4: uint32(0x02000100), 5: uint32(0x10048000), 6: uint32(0x00020000), 7: uint32(0x08820802), }, }, 150: { Fmap1: [8]TFcChar32{ 0: uint32(0x08080ba0), 1: uint32(0x00009242), 2: uint32(0x00400000), 3: uint32(0xc0008080), 4: uint32(0x20410001), 5: uint32(0x04400000), 6: uint32(0x60020820), 7: uint32(0x00100000), }, }, 151: { Fmap1: [8]TFcChar32{ 0: uint32(0x00108046), 1: uint32(0x01001805), 2: uint32(0x90100000), 3: uint32(0x00014010), 4: uint32(0x00000010), 6: uint32(0x0000000b), 7: uint32(0x00008800), }, }, 152: { Fmap1: [8]TFcChar32{ 1: uint32(0x00001000), 3: uint32(0x20018800), 4: uint32(0x00004600), 5: uint32(0x06002000), 6: uint32(0x00000100), }, }, 153: { Fmap1: [8]TFcChar32{ 1: uint32(0x10400042), 2: uint32(0x02004000), 3: uint32(0x00004280), 4: uint32(0x80000400), 5: uint32(0x00020000), 6: uint32(0x00000008), 7: uint32(0x00000020), }, }, 154: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000040), 1: uint32(0x20600400), 2: uint32(0x0a000180), 3: uint32(0x02040280), 5: uint32(0x00409001), 6: uint32(0x02000004), 7: uint32(0x00003200), }, }, 155: { Fmap1: [8]TFcChar32{ 0: uint32(0x88000000), 1: uint32(0x80404800), 2: uint32(0x00000010), 3: uint32(0x00040008), 4: uint32(0x00000a90), 5: uint32(0x00000200), 6: uint32(0x00002000), 7: uint32(0x40002001), }, }, 156: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000048), 1: uint32(0x00100000), 3: uint32(0x00000001), 4: uint32(0x00000008), 5: uint32(0x20010080), 7: uint32(0x00400040), }, }, 157: { Fmap1: [8]TFcChar32{ 0: uint32(0x85000000), 1: uint32(0x0c8f0108), 2: uint32(0x32129000), 3: uint32(0x80090420), 4: uint32(0x00024000), 5: uint32(0x40040800), 6: uint32(0x092000a0), 7: uint32(0x00100204), }, }, 158: { Fmap1: [8]TFcChar32{ 0: uint32(0x00002000), 2: uint32(0x00440004), 3: uint32(0x6c000000), 4: uint32(0x000000d0), 5: uint32(0x80004000), 6: uint32(0x88800440), 7: uint32(0x41144018), }, }, 159: { Fmap1: [8]TFcChar32{ 0: uint32(0x80001a02), 1: uint32(0x14000001), 2: uint32(0x00000001), 3: uint32(0x0000004a), 5: uint32(0x00083000), 6: uint32(0x08000000), 7: uint32(0x0008a024), }, }, 160: { Fmap1: [8]TFcChar32{ 0: uint32(0x00300004), 1: uint32(0x00140000), 2: uint32(0x20000000), 3: uint32(0x00001800), 4: uint32(0x00020002), 5: uint32(0x04000000), 6: uint32(0x00000002), 7: uint32(0x00000100), }, }, 161: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004002), 1: uint32(0x54000000), 2: uint32(0x60400300), 3: uint32(0x00002120), 4: uint32(0x0000a022), 6: uint32(0x81060803), 7: uint32(0x08010200), }, }, 162: { Fmap1: [8]TFcChar32{ 0: uint32(0x04004800), 1: uint32(0xb0044000), 2: uint32(0x0000a005), 3: uint32(0x04500800), 4: uint32(0x800c000a), 5: uint32(0x0000c000), 6: uint32(0x10000800), 7: uint32(0x02408021), }, }, 163: { Fmap1: [8]TFcChar32{ 0: uint32(0x08020000), 1: uint32(0x00001040), 2: uint32(0x00540a40), 4: uint32(0x00800880), 5: uint32(0x01020002), 6: uint32(0x00000211), 7: uint32(0x00000010), }, }, 164: { Fmap1: [8]TFcChar32{ 1: uint32(0x80000002), 2: uint32(0x00002000), 3: uint32(0x00080001), 4: uint32(0x09840a00), 5: uint32(0x40000080), 6: uint32(0x00400000), 7: uint32(0x49000080), }, }, 165: { Fmap1: [8]TFcChar32{ 0: uint32(0x0e102831), 1: uint32(0x06098807), 2: uint32(0x40011014), 3: uint32(0x02620042), 4: uint32(0x06000000), 5: uint32(0x88062000), 6: uint32(0x04068400), 7: uint32(0x08108301), }, }, 166: { Fmap1: [8]TFcChar32{ 0: uint32(0x08000012), 1: uint32(0x40004840), 2: uint32(0x00300402), 3: uint32(0x00012000), }, }, 167: { Fmap1: [8]TFcChar32{ 1: uint32(0x00400000), 3: uint32(0x00a54400), 4: uint32(0x40004420), 5: uint32(0x20000310), 6: uint32(0x00041002), 7: uint32(0x18000000), }, }, 168: { Fmap1: [8]TFcChar32{ 0: uint32(0x00a1002a), 1: uint32(0x00080000), 2: uint32(0x40400000), 3: uint32(0x00900000), 4: uint32(0x21401200), 5: uint32(0x04048626), 6: uint32(0x40005048), 7: uint32(0x21100000), }, }, 169: { Fmap1: [8]TFcChar32{ 0: uint32(0x040005a4), 1: uint32(0x000a0000), 2: uint32(0x00214000), 3: uint32(0x07010800), 4: uint32(0x34000000), 5: uint32(0x00080100), 6: uint32(0x00080040), 7: uint32(0x10182508), }, }, 170: { Fmap1: [8]TFcChar32{ 0: uint32(0xc0805100), 1: uint32(0x02c01400), 2: uint32(0x00000080), 3: uint32(0x00448040), 4: uint32(0x20000800), 5: uint32(0x210a8000), 6: uint32(0x08800000), 7: uint32(0x00020060), }, }, 171: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004004), 1: uint32(0x00400100), 2: uint32(0x01040200), 3: uint32(0x00800000), 6: uint32(0x10081400), 7: uint32(0x00008000), }, }, 172: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004000), 1: uint32(0x20000000), 2: uint32(0x08800200), 3: uint32(0x00001000), 5: uint32(0x01000000), 6: uint32(0x00000810), }, }, 173: { Fmap1: [8]TFcChar32{ 0: uint32(0x00020000), 1: uint32(0x20200000), 4: uint32(0x00000010), 5: uint32(0x00001c40), 6: uint32(0x00002000), 7: uint32(0x08000210), }, }, 174: { Fmap1: [8]TFcChar32{ 2: uint32(0x54014000), 3: uint32(0x02000800), 4: uint32(0x00200400), 6: uint32(0x00002080), 7: uint32(0x00004000), }, }, 175: { Fmap1: [8]TFcChar32{ 0: uint32(0x10000004), 4: uint32(0x00002000), }, }, 176: { Fmap1: [8]TFcChar32{ 2: uint32(0x28881041), 3: uint32(0x0081010a), 4: uint32(0x00400800), 5: uint32(0x00000800), 6: uint32(0x10208026), 7: uint32(0x61000000), }, }, 177: { Fmap1: [8]TFcChar32{ 0: uint32(0x00050080), 2: uint32(0x80000000), 3: uint32(0x80040000), 4: uint32(0x044088c2), 5: uint32(0x00080480), 6: uint32(0x00040000), 7: uint32(0x00000048), }, }, 178: { Fmap1: [8]TFcChar32{ 0: uint32(0x8188410d), 1: uint32(0x141a2400), 2: uint32(0x40310000), 3: uint32(0x000f4249), 4: uint32(0x41283280), 5: uint32(0x80053011), 6: uint32(0x00400880), 7: uint32(0x410060c0), }, }, 179: { Fmap1: [8]TFcChar32{ 0: uint32(0x2a004013), 1: uint32(0x02000002), 2: uint32(0x11000000), 3: uint32(0x00850040), }, }, 180: { Fmap1: [8]TFcChar32{ 1: uint32(0x00800000), 2: uint32(0x04000440), 3: uint32(0x00000402), 4: uint32(0x60001000), 5: uint32(0x99909f87), 6: uint32(0x5808049d), 7: uint32(0x10002445), }, }, 181: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000100), 3: uint32(0x00910050), 4: uint32(0x00000420), 5: uint32(0x00080008), 6: uint32(0x20000000), 7: uint32(0x00288002), }, }, 182: { Fmap1: [8]TFcChar32{ 0: uint32(0x00008400), 1: uint32(0x00000400), 3: uint32(0x00100000), 4: uint32(0x00002000), 5: uint32(0x00000800), 6: uint32(0x80043400), 7: uint32(0x21000004), }, }, 183: { Fmap1: [8]TFcChar32{ 0: uint32(0x20000208), 1: uint32(0x01000600), 2: uint32(0x00000010), 4: uint32(0x48000000), 5: uint32(0x14060008), 6: uint32(0x00124020), 7: uint32(0x20812800), }, }, 184: { Fmap1: [8]TFcChar32{ 0: uint32(0xa419804b), 1: uint32(0x01064009), 2: uint32(0x10386ca4), 3: uint32(0x85a0620b), 4: uint32(0x00000010), 5: uint32(0x01000448), 6: uint32(0x00004400), 7: uint32(0x20a02102), }, }, 185: { Fmap1: [8]TFcChar32{ 2: uint32(0x00147000), 3: uint32(0x01a01404), 4: uint32(0x10040000), 5: uint32(0x01000000), 6: uint32(0x3002f180), 7: uint32(0x00000008), }, }, 186: { Fmap1: [8]TFcChar32{ 0: uint32(0x00002000), 1: uint32(0x00100000), 2: uint32(0x08000010), 3: uint32(0x00020004), 4: uint32(0x01000029), 5: uint32(0x00002000), 7: uint32(0x10082000), }, }, 187: { Fmap1: [8]TFcChar32{ 1: uint32(0x0004d041), 2: uint32(0x08000800), 3: uint32(0x00200000), 4: uint32(0x00401000), 5: uint32(0x00004000), 7: uint32(0x00000002), }, }, 188: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000000), 2: uint32(0x00020000), }, }, 189: { Fmap1: [8]TFcChar32{ 3: uint32(0x00800000), 4: uint32(0x000a0a01), 5: uint32(0x0004002c), 6: uint32(0x01000080), }, }, 190: { Fmap1: [8]TFcChar32{ 0: uint32(0x10000000), 1: uint32(0x08040400), 2: uint32(0x08012010), 3: uint32(0x2569043c), 4: uint32(0x1a10c460), 5: uint32(0x08800009), 6: uint32(0x000210f0), 7: uint32(0x08c5050c), }, }, 191: { Fmap1: [8]TFcChar32{ 0: uint32(0x10000481), 1: uint32(0x00040080), 2: uint32(0x42040000), 3: uint32(0x00100204), 6: uint32(0x00080000), 7: uint32(0x88080000), }, }, 192: { Fmap1: [8]TFcChar32{ 0: uint32(0x010f016c), 1: uint32(0x18002000), 2: uint32(0x41307000), 3: uint32(0x00000080), 5: uint32(0x00000100), 6: uint32(0x88000000), 7: uint32(0x70048004), }, }, 193: { Fmap1: [8]TFcChar32{ 0: uint32(0x00081420), 1: uint32(0x00000100), 4: uint32(0x02400000), 5: uint32(0x00001000), 6: uint32(0x00050070), }, }, 194: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c4000), 1: uint32(0x00010000), 2: uint32(0x04000000), 5: uint32(0x01000100), 6: uint32(0x01000010), 7: uint32(0x00000400), }, }, 195: { Fmap1: [8]TFcChar32{ 1: uint32(0x10020000), 2: uint32(0x04100024), 5: uint32(0x00004000), 7: uint32(0x00000100), }, }, 196: { Fmap1: [8]TFcChar32{ 7: uint32(0x00100020), }, }, 197: { Fmap1: [8]TFcChar32{ 4: uint32(0x00008000), 5: uint32(0x00100000), }, }, 198: { Fmap1: [8]TFcChar32{ 3: uint32(0x80000000), 4: uint32(0x00880000), 5: uint32(0x0c000040), 6: uint32(0x02040010), }, }, 199: { Fmap1: [8]TFcChar32{ 0: uint32(0x00080000), 1: uint32(0x08000000), 3: uint32(0x00000004), }, }, 200: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000300), 7: uint32(0x00000300), }, }, 201: { Fmap1: [8]TFcChar32{ 6: uint32(0xffff0000), 7: uint32(0x0001ffff), }, }, 202: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 4: uint32(0x0c0c0000), 5: uint32(0x000cc00c), 6: uint32(0x03000000), }, }, 203: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000300), 3: uint32(0x00000300), }, }, 204: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0000), 1: uint32(0xffffffff), 2: uint32(0x0040ffff), 4: uint32(0x0c0c0000), 5: uint32(0x0c00000c), 6: uint32(0x03000000), 7: uint32(0x00000300), }, }, 205: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0d10646e), 7: uint32(0x0d10646e), }, }, 206: { Fmap1: [8]TFcChar32{ 1: uint32(0x01000300), 3: uint32(0x00000300), }, }, 207: { Fmap1: [8]TFcChar32{ 4: uint32(0x9fffffff), 5: uint32(0xffcffee7), 6: uint32(0x0000003f), }, }, 208: { Fmap1: [8]TFcChar32{ 4: uint32(0xfffddfec), 5: uint32(0xc3effdff), 6: uint32(0x40603ddf), 7: uint32(0x00000003), }, }, 209: { Fmap1: [8]TFcChar32{ 1: uint32(0xfffe0000), 2: uint32(0xffffffff), 3: uint32(0xffffffef), 4: uint32(0x00007fff), }, }, 210: { Fmap1: [8]TFcChar32{ 0: uint32(0x3eff0793), 1: uint32(0x1303b011), 2: uint32(0x11102801), 3: uint32(0x05930000), 4: uint32(0xb0111e7b), 5: uint32(0x3b019703), 6: uint32(0x00a01112), 7: uint32(0x306b9593), }, }, 211: { Fmap1: [8]TFcChar32{ 0: uint32(0x1102b051), 1: uint32(0x11303201), 2: uint32(0x011102b0), 3: uint32(0xb879300a), 4: uint32(0x30011306), 5: uint32(0x00800010), 6: uint32(0x100b0113), 7: uint32(0x93000011), }, }, 212: { Fmap1: [8]TFcChar32{ 0: uint32(0x00102b03), 1: uint32(0x05930000), 2: uint32(0xb051746b), 3: uint32(0x3b011323), 4: uint32(0x00001030), 5: uint32(0x70000000), 6: uint32(0x1303b011), 7: uint32(0x11102900), }, }, 213: { Fmap1: [8]TFcChar32{ 0: uint32(0x00012180), 1: uint32(0xb0153000), 2: uint32(0x3001030e), 3: uint32(0x02000030), 4: uint32(0x10230111), 5: uint32(0x13000000), 6: uint32(0x10106b81), 7: uint32(0x01130300), }, }, 214: { Fmap1: [8]TFcChar32{ 0: uint32(0x30111013), 1: uint32(0x00000100), 2: uint32(0x22b85530), 3: uint32(0x30000000), 4: uint32(0x9702b011), 5: uint32(0x113afb07), 6: uint32(0x011303b0), 7: uint32(0x00000021), }, }, 215: { Fmap1: [8]TFcChar32{ 0: uint32(0x3b0d1b00), 1: uint32(0x03b01138), 2: uint32(0x11330113), 3: uint32(0x13000001), 4: uint32(0x111c2b05), 5: uint32(0x00000100), 6: uint32(0xb0111000), 7: uint32(0x2a011300), }, }, 216: { Fmap1: [8]TFcChar32{ 0: uint32(0x02b01930), 1: uint32(0x10100001), 2: uint32(0x11000000), 3: uint32(0x10300301), 4: uint32(0x07130230), 5: uint32(0x0011146b), 6: uint32(0x2b051300), 7: uint32(0x8fb8f974), }, }, 217: { Fmap1: [8]TFcChar32{ 0: uint32(0x103b0113), 2: uint32(0xd9700000), 3: uint32(0x01134ab0), 4: uint32(0x0011103b), 5: uint32(0x00001103), 6: uint32(0x2ab15930), 7: uint32(0x10000111), }, }, 218: { Fmap1: [8]TFcChar32{ 0: uint32(0x11010000), 1: uint32(0x00100b01), 2: uint32(0x01130000), 3: uint32(0x0000102b), 4: uint32(0x20000101), 5: uint32(0x02a01110), 6: uint32(0x30210111), 7: uint32(0x0102b059), }, }, 219: { Fmap1: [8]TFcChar32{ 0: uint32(0x19300000), 1: uint32(0x011307b0), 2: uint32(0xb011383b), 3: uint32(0x00000003), 5: uint32(0x383b0d13), 6: uint32(0x0103b011), 7: uint32(0x00001000), }, }, 220: { Fmap1: [8]TFcChar32{ 0: uint32(0x01130000), 1: uint32(0x00101020), 2: uint32(0x00000100), 3: uint32(0x00000110), 4: uint32(0x30000000), 5: uint32(0x00021811), 6: uint32(0x00100000), 7: uint32(0x01110000), }, }, 221: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000023), 1: uint32(0x0b019300), 2: uint32(0x00301110), 3: uint32(0x302b0111), 4: uint32(0x13c7b011), 5: uint32(0x01303b01), 6: uint32(0x00000280), 7: uint32(0xb0113000), }, }, 222: { Fmap1: [8]TFcChar32{ 0: uint32(0x2b011383), 1: uint32(0x03b01130), 2: uint32(0x300a0011), 3: uint32(0x1102b011), 4: uint32(0x00002000), 5: uint32(0x01110100), 6: uint32(0xa011102b), 7: uint32(0x2b011302), }, }, 223: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000010), 1: uint32(0x30000001), 2: uint32(0x13029011), 3: uint32(0x11302b01), 4: uint32(0x000066b0), 5: uint32(0xb0113000), 6: uint32(0x6b07d302), 7: uint32(0x07b0113a), }, }, 224: { Fmap1: [8]TFcChar32{ 0: uint32(0x00200103), 1: uint32(0x13000000), 2: uint32(0x11386b05), 3: uint32(0x011303b0), 4: uint32(0x000010b8), 5: uint32(0x2b051b00), 6: uint32(0x03000110), 7: uint32(0x10000000), }, }, 225: { Fmap1: [8]TFcChar32{ 0: uint32(0x1102a011), 1: uint32(0x79700a01), 2: uint32(0x0111a2b0), 3: uint32(0x0000100a), 4: uint32(0x00011100), 5: uint32(0x00901110), 6: uint32(0x00090111), 7: uint32(0x93000000), }, }, 226: { Fmap1: [8]TFcChar32{ 0: uint32(0xf9f2bb05), 1: uint32(0x011322b0), 2: uint32(0x2001323b), 4: uint32(0x06b05930), 5: uint32(0x303b0193), 6: uint32(0x1123a011), 7: uint32(0x11700000), }, }, 227: { Fmap1: [8]TFcChar32{ 0: uint32(0x001102b0), 1: uint32(0x00001010), 2: uint32(0x03011301), 3: uint32(0x00000110), 4: uint32(0x162b0793), 5: uint32(0x01010010), 6: uint32(0x11300000), 7: uint32(0x01110200), }, }, 228: { Fmap1: [8]TFcChar32{ 0: uint32(0xb0113029), 2: uint32(0x0eb05130), 3: uint32(0x383b0513), 4: uint32(0x0303b011), 5: uint32(0x00000100), 6: uint32(0x01930000), 7: uint32(0x00001039), }, }, 229: { Fmap1: [8]TFcChar32{ 0: uint32(0x3b000302), 2: uint32(0x00230113), 4: uint32(0x00100000), 5: uint32(0x00010000), 6: uint32(0x90113020), 7: uint32(0x00000002), }, }, 230: { Fmap1: [8]TFcChar32{ 1: uint32(0x10000000), 2: uint32(0x11020000), 3: uint32(0x00000301), 4: uint32(0x01130000), 5: uint32(0xb079b02b), 6: uint32(0x3b011323), 7: uint32(0x02b01130), }, }, 231: { Fmap1: [8]TFcChar32{ 0: uint32(0xf0210111), 1: uint32(0x1343b0d9), 2: uint32(0x11303b01), 3: uint32(0x011103b0), 4: uint32(0xb0517020), 5: uint32(0x20011322), 6: uint32(0x01901110), 7: uint32(0x300b0111), }, }, 232: { Fmap1: [8]TFcChar32{ 0: uint32(0x9302b011), 1: uint32(0x0016ab01), 2: uint32(0x01130100), 3: uint32(0xb0113021), 4: uint32(0x29010302), 5: uint32(0x02b03130), 6: uint32(0x30000000), 7: uint32(0x1b42b819), }, }, 233: { Fmap1: [8]TFcChar32{ 0: uint32(0x11383301), 1: uint32(0x00000330), 2: uint32(0x00000020), 3: uint32(0x33051300), 4: uint32(0x00001110), 6: uint32(0x93000000), 7: uint32(0x01302305), }, }, 234: { Fmap1: [8]TFcChar32{ 0: uint32(0x00010100), 1: uint32(0x30111010), 2: uint32(0x00000100), 3: uint32(0x02301130), 4: uint32(0x10100001), 5: uint32(0x11000000), 7: uint32(0x85130200), }, }, 235: { Fmap1: [8]TFcChar32{ 0: uint32(0x10111003), 1: uint32(0x2b011300), 2: uint32(0x63b87730), 3: uint32(0x303b0113), 4: uint32(0x11a2b091), 5: uint32(0x7b300201), 6: uint32(0x011357f0), 7: uint32(0xf0d1702b), }, }, 236: { Fmap1: [8]TFcChar32{ 0: uint32(0x1b0111e3), 1: uint32(0x0ab97130), 2: uint32(0x303b0113), 3: uint32(0x13029001), 4: uint32(0x11302b01), 5: uint32(0x071302b0), 6: uint32(0x3011302b), 7: uint32(0x23011303), }, }, 237: { Fmap1: [8]TFcChar32{ 0: uint32(0x02b01130), 1: uint32(0x30ab0113), 2: uint32(0x11feb411), 3: uint32(0x71300901), 4: uint32(0x05d347b8), 5: uint32(0xb011307b), 6: uint32(0x21015303), 7: uint32(0x00001110), }, }, 238: { Fmap1: [8]TFcChar32{ 0: uint32(0x306b0513), 1: uint32(0x1102b011), 2: uint32(0x00103301), 3: uint32(0x05130000), 4: uint32(0xa01038eb), 5: uint32(0x30000102), 6: uint32(0x02b01110), 7: uint32(0x30200013), }, }, 239: { Fmap1: [8]TFcChar32{ 0: uint32(0x0102b071), 1: uint32(0x00101000), 2: uint32(0x01130000), 3: uint32(0x1011100b), 4: uint32(0x2b011300), 6: uint32(0x366b0593), 7: uint32(0x1303b095), }, }, 240: { Fmap1: [8]TFcChar32{ 0: uint32(0x01103b01), 1: uint32(0x00000200), 2: uint32(0xb0113000), 3: uint32(0x20000103), 4: uint32(0x01000010), 5: uint32(0x30000000), 6: uint32(0x030ab011), 7: uint32(0x00101001), }, }, 241: { Fmap1: [8]TFcChar32{ 0: uint32(0x01110100), 1: uint32(0x00000003), 2: uint32(0x23011302), 3: uint32(0x03000010), 4: uint32(0x10000000), 5: uint32(0x01000000), 6: uint32(0x00100000), 7: uint32(0x00000290), }, }, 242: { Fmap1: [8]TFcChar32{ 0: uint32(0x30113000), 1: uint32(0x7b015386), 2: uint32(0x03b01130), 3: uint32(0x00210151), 4: uint32(0x13000000), 5: uint32(0x11303b01), 6: uint32(0x001102b0), 7: uint32(0x00011010), }, }, 243: { Fmap1: [8]TFcChar32{ 0: uint32(0x2b011302), 1: uint32(0x02001110), 2: uint32(0x10000000), 3: uint32(0x0102b011), 4: uint32(0x11300100), 5: uint32(0x000102b0), 6: uint32(0x00011010), 7: uint32(0x2b011100), }, }, 244: { Fmap1: [8]TFcChar32{ 0: uint32(0x02101110), 1: uint32(0x002b0113), 2: uint32(0x93000000), 3: uint32(0x11302b03), 4: uint32(0x011302b0), 5: uint32(0x0000303b), 6: uint32(0x00000002), 7: uint32(0x03b01930), }, }, 245: { Fmap1: [8]TFcChar32{ 0: uint32(0x102b0113), 1: uint32(0x0103b011), 2: uint32(0x11300000), 3: uint32(0x011302b0), 4: uint32(0x00001021), 5: uint32(0x00010102), 6: uint32(0x00000010), 7: uint32(0x102b0113), }, }, 246: { Fmap1: [8]TFcChar32{ 0: uint32(0x01020011), 1: uint32(0x11302000), 2: uint32(0x011102b0), 3: uint32(0x30113001), 4: uint32(0x00000002), 5: uint32(0x02b01130), 6: uint32(0x303b0313), 7: uint32(0x0103b011), }, }, 247: { Fmap1: [8]TFcChar32{ 0: uint32(0x00002000), 1: uint32(0x05130000), 2: uint32(0xb011303b), 3: uint32(0x10001102), 4: uint32(0x00000110), 5: uint32(0x142b0113), 6: uint32(0x01000001), 7: uint32(0x01100000), }, }, 248: { Fmap1: [8]TFcChar32{ 0: uint32(0x00010280), 1: uint32(0xb0113000), 2: uint32(0x10000102), 3: uint32(0x00000010), 4: uint32(0x10230113), 5: uint32(0x93021011), 6: uint32(0x11100b05), 7: uint32(0x01130030), }, }, 249: { Fmap1: [8]TFcChar32{ 0: uint32(0xb051702b), 1: uint32(0x3b011323), 2: uint32(0x00000030), 3: uint32(0x30000000), 4: uint32(0x1303b011), 5: uint32(0x11102b01), 6: uint32(0x01010330), 7: uint32(0xb011300a), }, }, 250: { Fmap1: [8]TFcChar32{ 0: uint32(0x20000102), 2: uint32(0x10000011), 3: uint32(0x9300a011), 4: uint32(0x00102b05), 5: uint32(0x00000200), 6: uint32(0x90111000), 7: uint32(0x29011100), }, }, 251: { Fmap1: [8]TFcChar32{ 0: uint32(0x00b01110), 1: uint32(0x30000000), 2: uint32(0x1302b011), 3: uint32(0x11302b21), 4: uint32(0x000103b0), 5: uint32(0x00000020), 6: uint32(0x2b051300), 7: uint32(0x02b01130), }, }, 252: { Fmap1: [8]TFcChar32{ 0: uint32(0x103b0113), 1: uint32(0x13002011), 2: uint32(0x11322b21), 3: uint32(0x00130280), 4: uint32(0xa0113028), 5: uint32(0x0a011102), 6: uint32(0x02921130), 7: uint32(0x30210111), }, }, 253: { Fmap1: [8]TFcChar32{ 0: uint32(0x13020011), 1: uint32(0x11302b01), 2: uint32(0x03d30290), 3: uint32(0x3011122b), 4: uint32(0x2b011302), }, }, 254: { Fmap1: [8]TFcChar32{ 4: uint32(0x00004000), 6: uint32(0x20000000), }, }, 255: { Fmap1: [8]TFcChar32{ 2: uint32(0x00003000), }, }, 256: { Fmap1: [8]TFcChar32{ 1: uint32(0x040001df), 2: uint32(0x80800176), 3: uint32(0x420c0000), 4: uint32(0x01020140), 5: uint32(0x44008200), 6: uint32(0x00041018), }, }, 257: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0000), 1: uint32(0xffff27bf), 2: uint32(0x000027bf), 5: uint32(0x0c000000), 6: uint32(0x03000000), 7: uint32(0x000000c0), }, }, 258: { Fmap1: [8]TFcChar32{ 0: uint32(0x3c000000), }, }, 259: { Fmap1: [8]TFcChar32{ 1: uint32(0x061ef5c0), 2: uint32(0x000001f6), 3: uint32(0x40000000), 4: uint32(0x01040040), 5: uint32(0x00208210), 6: uint32(0x00005040), }, }, 260: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x08004480), 7: uint32(0x08004480), }, }, 261: { Fmap1: [8]TFcChar32{ 2: uint32(0xc0000000), }, }, 262: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), }, }, 263: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0042), 1: uint32(0xffffffff), 2: uint32(0x0042ffff), 7: uint32(0x000000c0), }, }, 264: { Fmap1: [8]TFcChar32{ 1: uint32(0x000c0000), }, }, 265: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 5: uint32(0x0000c00c), }, }, 266: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c0003), 1: uint32(0x00003c00), 2: uint32(0x0000f000), 3: uint32(0x00003c00), }, }, 267: { Fmap1: [8]TFcChar32{ 1: uint32(0x040001de), 2: uint32(0x00000176), 3: uint32(0x42000000), 4: uint32(0x01020140), 5: uint32(0x44008200), 6: uint32(0x00041008), }, }, 268: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x98504f14), 7: uint32(0x18504f14), }, }, 269: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000c00), }, }, 270: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00480910), 7: uint32(0x00480910), }, }, 271: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0c186606), 7: uint32(0x0c186606), }, }, 272: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c000000), 4: uint32(0x00010040), }, }, 273: { Fmap1: [8]TFcChar32{ 0: uint32(0x00001006), }, }, 274: { Fmap1: [8]TFcChar32{ 4: uint32(0xfef02596), 5: uint32(0x3bffecae), 6: uint32(0x30003f5f), }, }, 275: { Fmap1: [8]TFcChar32{ 0: uint32(0x03c03030), 1: uint32(0x0000c000), 3: uint32(0x600c0c03), }, }, 276: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c3003), 1: uint32(0x18c00c0c), 2: uint32(0x00c03060), 3: uint32(0x60000c03), }, }, 277: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00100002), 7: uint32(0x00100002), }, }, 278: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000003), 1: uint32(0x18000000), 2: uint32(0x00003060), 3: uint32(0x00000c00), }, }, 279: { Fmap1: [8]TFcChar32{ 1: uint32(0x00300000), }, }, 280: { Fmap1: [8]TFcChar32{ 0: uint32(0xfdffb729), 1: uint32(0x000001ff), 2: uint32(0xb7290000), }, }, 281: { Fmap1: [8]TFcChar32{ 0: uint32(0xfffddfec), 1: uint32(0xc3fffdff), 2: uint32(0x00803dcf), 3: uint32(0x00000003), }, }, 282: { Fmap1: [8]TFcChar32{ 1: uint32(0xffffffff), 2: uint32(0xffffffff), 3: uint32(0x00ffffff), 4: uint32(0xffffffff), 5: uint32(0x000003ff), }, }, 283: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 5: uint32(0x0000c000), 7: uint32(0x00000300), }, }, 284: { Fmap1: [8]TFcChar32{ 3: uint32(0x00000010), 4: uint32(0xfff99fee), 5: uint32(0xf3c5fdff), 6: uint32(0xb000798f), 7: uint32(0x0002ffc0), }, }, 285: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00004004), 7: uint32(0x00004004), }, }, 286: { Fmap1: [8]TFcChar32{ 0: uint32(0x0f000000), }, }, 287: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x02045101), 7: uint32(0x02045101), }, }, 288: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000c00), 1: uint32(0x000000c3), 3: uint32(0x18000000), }, }, 289: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0x0007f6fb), }, }, 290: { Fmap1: [8]TFcChar32{ 3: uint32(0x00000300), }, }, 291: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x011c0661), 7: uint32(0x011c0661), }, }, 292: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff98fee), 1: uint32(0xc3e5fdff), 2: uint32(0x0001398f), 3: uint32(0x0001fff0), }, }, 293: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x1c58af16), 7: uint32(0x1c58af16), }, }, 294: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x115c0671), 7: uint32(0x115c0671), }, }, 295: { Fmap1: [8]TFcChar32{ 6: uint32(0xffffffff), 7: uint32(0x07ffffff), }, }, 296: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00100400), 7: uint32(0x00100400), }, }, 297: { Fmap1: [8]TFcChar32{ 3: uint32(0x00000003), }, }, 298: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00082202), 7: uint32(0x00082202), }, }, 299: { Fmap1: [8]TFcChar32{ 0: uint32(0x03000030), 1: uint32(0x0000c000), 2: uint32(0x00000006), 7: uint32(0x00000c00), }, }, 300: { Fmap1: [8]TFcChar32{ 5: uint32(0x10000000), }, }, 301: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000002), }, }, 302: { Fmap1: [8]TFcChar32{ 3: uint32(0x00300000), }, }, 303: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x040c2383), 7: uint32(0x040c2383), }, }, 304: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff99fee), 1: uint32(0xf3cdfdff), 2: uint32(0xb0c0398f), 3: uint32(0x00000003), }, }, 305: { Fmap1: [8]TFcChar32{ 1: uint32(0x07ffffc6), 2: uint32(0x000001fe), 3: uint32(0x40000000), 4: uint32(0x01000040), 5: uint32(0x0000a000), 6: uint32(0x00001000), }, }, 306: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff987e0), 1: uint32(0xd36dfdff), 2: uint32(0x1e003987), 3: uint32(0x001f0000), }, }, 307: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x160e2302), 7: uint32(0x160e2302), }, }, 308: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00020000), 7: uint32(0x00020000), }, }, 309: { Fmap1: [8]TFcChar32{ 0: uint32(0x030000f0), 2: uint32(0x0c00001e), 3: uint32(0x1e000000), }, }, 310: { Fmap1: [8]TFcChar32{ 1: uint32(0x07ffffde), 2: uint32(0x000005f6), 3: uint32(0x50000000), 4: uint32(0x05480262), 5: uint32(0x10000a00), 6: uint32(0x00013000), }, }, 311: { Fmap1: [8]TFcChar32{ 1: uint32(0x07ffffde), 2: uint32(0x000005f6), 3: uint32(0x50000000), 4: uint32(0x05480262), 5: uint32(0x10000a00), 6: uint32(0x00052000), }, }, 312: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x143c278f), 7: uint32(0x143c278f), }, }, 313: { Fmap1: [8]TFcChar32{ 6: uint32(0x00000100), }, }, 314: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x02045301), 7: uint32(0x02045301), }, }, 315: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 4: uint32(0x00300000), 5: uint32(0x0c00c030), 6: uint32(0x03000000), }, }, 316: { Fmap1: [8]TFcChar32{ 0: uint32(0xfff987ee), 1: uint32(0xf325fdff), 2: uint32(0x00013987), 3: uint32(0x0001fff0), }, }, 317: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x02041101), 7: uint32(0x02041101), }, }, 318: { Fmap1: [8]TFcChar32{ 5: uint32(0x00800000), }, }, 319: { Fmap1: [8]TFcChar32{ 0: uint32(0x30000000), 4: uint32(0x00040000), }, }, 320: { Fmap1: [8]TFcChar32{ 1: uint32(0x07fffdd6), 2: uint32(0x000005f6), 3: uint32(0xec000000), 4: uint32(0x0200b4d9), 5: uint32(0x480a8640), }, }, 321: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000002), 7: uint32(0x00000002), }, }, 322: { Fmap1: [8]TFcChar32{ 0: uint32(0x00033000), 2: uint32(0x00000c00), 3: uint32(0x600000c3), }, }, 323: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x1850cc14), 7: uint32(0x1850cc14), }, }, 324: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff8f04), 1: uint32(0xffffffff), 2: uint32(0x8f04ffff), 4: uint32(0x030c0000), 5: uint32(0x0c00cc0f), 6: uint32(0x03000000), 7: uint32(0x00000300), }, }, 325: { Fmap1: [8]TFcChar32{ 1: uint32(0x00800000), 2: uint32(0x03bffbaa), 3: uint32(0x03bffbaa), 6: uint32(0x00002202), 7: uint32(0x00002202), }, }, 326: { Fmap1: [8]TFcChar32{ 0: uint32(0x00080000), }, }, 327: { Fmap1: [8]TFcChar32{ 4: uint32(0xfc7e3fec), 5: uint32(0x2ffbffbf), 6: uint32(0x7f5f847f), 7: uint32(0x00040000), }, }, 328: { Fmap1: [8]TFcChar32{ 0: uint32(0xff7fff7f), 1: uint32(0xff01ff7f), 2: uint32(0x3d7f3d7f), 3: uint32(0xffff7fff), 4: uint32(0xffff3d7f), 5: uint32(0x003d7fff), 6: uint32(0xff7f7f3d), 7: uint32(0x00ff7fff), }, }, 329: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x24182212), 7: uint32(0x24182212), }, }, 330: { Fmap1: [8]TFcChar32{ 0: uint32(0x0000f000), 1: uint32(0x66000000), 2: uint32(0x00300180), 3: uint32(0x60000033), }, }, 331: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00408030), 7: uint32(0x00408030), }, }, 332: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00020032), 7: uint32(0x00020032), }, }, 333: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000016), 7: uint32(0x00000016), }, }, 334: { Fmap1: [8]TFcChar32{ 0: uint32(0x00033000), 2: uint32(0x00000c00), 3: uint32(0x60000003), }, }, 335: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00200034), 7: uint32(0x00200034), }, }, 336: { Fmap1: [8]TFcChar32{ 0: uint32(0x00033000), 2: uint32(0x00000c00), 3: uint32(0x60000003), 5: uint32(0x00800000), 7: uint32(0x0000c3f0), }, }, 337: { Fmap1: [8]TFcChar32{ 4: uint32(0x00040000), }, }, 338: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00000880), 7: uint32(0x00000880), }, }, 339: { Fmap1: [8]TFcChar32{ 0: uint32(0xfdff8f04), 1: uint32(0xfdff01ff), 2: uint32(0x8f0401ff), }, }, 340: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10400a33), 7: uint32(0x10400a33), }, }, 341: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0000), 1: uint32(0xffff1fff), }, }, 342: { Fmap1: [8]TFcChar32{ 4: uint32(0xd63dc7e8), 5: uint32(0xc3bfc718), 6: uint32(0x00803dc7), }, }, 343: { Fmap1: [8]TFcChar32{ 0: uint32(0xfffddfee), 1: uint32(0xc3effdff), 2: uint32(0x00603ddf), 3: uint32(0x00000003), }, }, 344: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 4: uint32(0x0c0c0000), 5: uint32(0x00cc0000), 7: uint32(0x0000c00c), }, }, 345: { Fmap1: [8]TFcChar32{ 0: uint32(0xfffffffe), 1: uint32(0x87ffffff), 2: uint32(0x00007fff), }, }, 346: { Fmap1: [8]TFcChar32{ 0: uint32(0xff7fff7f), 1: uint32(0xff01ff00), 2: uint32(0x00003d7f), 3: uint32(0xffff7fff), 4: uint32(0x00ff0000), 5: uint32(0x003d7f7f), 6: uint32(0xff7f7f00), 7: uint32(0x00ff7f00), }, }, 347: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x30400090), 7: uint32(0x30400090), }, }, 348: { Fmap1: [8]TFcChar32{ 2: uint32(0xc0000180), 3: uint32(0x60000000), }, }, 349: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x18404084), 7: uint32(0x18404084), }, }, 350: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff0002), 1: uint32(0xffffffff), 2: uint32(0x0002ffff), 4: uint32(0x00c00000), 5: uint32(0x0c00c00c), 6: uint32(0x03000000), }, }, 351: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00008000), 7: uint32(0x00008000), }, }, 352: { Fmap1: [8]TFcChar32{ 1: uint32(0x041ed5c0), 2: uint32(0x0000077e), 3: uint32(0x40000000), 4: uint32(0x01000040), 5: uint32(0x4000a000), 6: uint32(0x002109c0), }, }, 353: { Fmap1: [8]TFcChar32{ 0: uint32(0xffff00d0), 1: uint32(0xffffffff), 2: uint32(0x00d0ffff), 4: uint32(0x00030000), }, }, 354: { Fmap1: [8]TFcChar32{ 1: uint32(0xffffff7b), 2: uint32(0x7fffffff), 3: uint32(0x7ffffffe), 5: uint32(0x80e310fe), 6: uint32(0x00800000), 7: uint32(0x00800000), }, }, 355: { Fmap1: [8]TFcChar32{ 1: uint32(0x00020000), }, }, 356: { Fmap1: [8]TFcChar32{ 0: uint32(0x00001500), 1: uint32(0x01000000), 4: uint32(0xfffe0000), 5: uint32(0xfffe03db), 6: uint32(0x006003fb), 7: uint32(0x00030000), }, }, 357: { Fmap1: [8]TFcChar32{ 0: uint32(0x00400000), 1: uint32(0x00000047), 2: uint32(0x00800010), 7: uint32(0x00000002), }, }, 358: { Fmap1: [8]TFcChar32{ 0: uint32(0x3f2fc004), 1: uint32(0x00000010), }, }, 359: { Fmap1: [8]TFcChar32{ 0: uint32(0xe3ffbfff), 1: uint32(0xfff007ff), 2: uint32(0x00000001), 4: uint32(0xfffff000), 5: uint32(0x0000003f), 6: uint32(0x0000e10f), }, }, 360: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000f00), 1: uint32(0x0000000c), }, }, 361: { Fmap1: [8]TFcChar32{ 5: uint32(0x00000003), }, }, 362: { Fmap1: [8]TFcChar32{ 7: uint32(0x000003c0), }, }, 363: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0xffffffff), 2: uint32(0xffdfffff), 3: uint32(0xffffffff), 4: uint32(0xdfffffff), 5: uint32(0x00001e64), }, }, 364: { Fmap1: [8]TFcChar32{ 1: uint32(0x78000000), 2: uint32(0x0001fc5f), }, }, 365: { Fmap1: [8]TFcChar32{ 5: uint32(0x00000030), }, }, 366: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c000000), 7: uint32(0x00091e00), }, }, 367: { Fmap1: [8]TFcChar32{ 7: uint32(0x60000000), }, }, 368: { Fmap1: [8]TFcChar32{ 0: uint32(0x00300000), 2: uint32(0x000fff00), 3: uint32(0x80000000), 4: uint32(0x00080000), 5: uint32(0x60000c02), 6: uint32(0x00104030), 7: uint32(0x242c0400), }, }, 369: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000c20), 1: uint32(0x00000100), 2: uint32(0x00b85000), 4: uint32(0x00e00000), 5: uint32(0x80010000), }, }, 370: { Fmap1: [8]TFcChar32{ 0: uint32(0x18000000), 2: uint32(0x00210000), }, }, 371: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 6: uint32(0x00008000), }, }, 372: { Fmap1: [8]TFcChar32{ 4: uint32(0x07fe4000), 7: uint32(0xffffffc0), }, }, 373: { Fmap1: [8]TFcChar32{ 0: uint32(0x04000002), 1: uint32(0x077c8000), 2: uint32(0x00030000), }, }, 374: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0xffbf0001), 2: uint32(0xffffffff), 3: uint32(0x1fffffff), 4: uint32(0x000fffff), 5: uint32(0xffffffff), 6: uint32(0x000007df), 7: uint32(0x0001ffff), }, }, 375: { Fmap1: [8]TFcChar32{ 2: uint32(0xfffffffd), 3: uint32(0xffffffff), 4: uint32(0xffffffff), 5: uint32(0xffffffff), 6: uint32(0xffffffff), 7: uint32(0x1effffff), }, }, 376: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0x3fffffff), 2: uint32(0xffff0000), 3: uint32(0x000000ff), 7: uint32(0xf8000000), }, }, 377: { Fmap1: [8]TFcChar32{ 0: uint32(0x755dfffe), 1: uint32(0xffef2f3f), 2: uint32(0x0000ffe1), }, }, 378: { Fmap1: [8]TFcChar32{ 0: uint32(0x000c0000), 1: uint32(0x30000000), 2: uint32(0x00000c30), 3: uint32(0x00030000), }, }, 379: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x263c370f), 7: uint32(0x263c370f), }, }, 380: { Fmap1: [8]TFcChar32{ 0: uint32(0x0003000c), 1: uint32(0x00000300), 3: uint32(0x00000300), 5: uint32(0x00018003), }, }, 381: { Fmap1: [8]TFcChar32{ 0: uint32(0x0800024f), 1: uint32(0x00000008), }, }, 382: { Fmap1: [8]TFcChar32{ 5: uint32(0xffffffff), 6: uint32(0xffffffff), 7: uint32(0x03ffffff), }, }, 383: { Fmap1: [8]TFcChar32{ 2: uint32(0x077dfffe), 3: uint32(0x077dfffe), 6: uint32(0x10400010), 7: uint32(0x10400010), }, }, 384: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x10400010), 7: uint32(0x10400010), }, }, 385: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x081047a4), 7: uint32(0x081047a4), }, }, 386: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c0030c0), 2: uint32(0x0f30001e), 3: uint32(0x66000003), }, }, 387: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x000a0a09), 7: uint32(0x000a0a09), }, }, 388: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x00400810), 7: uint32(0x00400810), }, }, 389: { Fmap1: [8]TFcChar32{ 2: uint32(0x07fffffe), 3: uint32(0x07fffffe), 6: uint32(0x0e3c770f), 7: uint32(0x0e3c770f), }, }, 390: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c000000), 1: uint32(0x00000300), 2: uint32(0x00000018), 3: uint32(0x00000300), 6: uint32(0x001fe000), 7: uint32(0x03000000), }, }, 391: { Fmap1: [8]TFcChar32{ 0: uint32(0x0000100f), }, }, 392: { Fmap1: [8]TFcChar32{ 1: uint32(0xc0000000), 3: uint32(0x0000000c), 5: uint32(0x33000000), 6: uint32(0x00003000), }, }, 393: { Fmap1: [8]TFcChar32{ 6: uint32(0x00000280), }, }, 394: { Fmap1: [8]TFcChar32{ 0: uint32(0x7f7b7f8b), 1: uint32(0xef553db4), 2: uint32(0xf35dfba8), 3: uint32(0x400b0243), 4: uint32(0x8d3efb40), 5: uint32(0x8c2c7bf7), 6: uint32(0xe3fa6eff), 7: uint32(0xa8ed1d3a), }, }, 395: { Fmap1: [8]TFcChar32{ 0: uint32(0xcf83e602), 1: uint32(0x35558cf5), 2: uint32(0xffabe048), 3: uint32(0xd85992b9), 4: uint32(0x2892ab18), 5: uint32(0x8020d7e9), 6: uint32(0xf583c438), 7: uint32(0x450ae74a), }, }, 396: { Fmap1: [8]TFcChar32{ 0: uint32(0x9714b000), 1: uint32(0x54007762), 2: uint32(0x1420d188), 3: uint32(0xc8c01020), 4: uint32(0x00002121), 5: uint32(0x0c0413a8), 6: uint32(0x04408000), 7: uint32(0x082870c0), }, }, 397: { Fmap1: [8]TFcChar32{ 0: uint32(0x000408c0), 1: uint32(0x80000002), 2: uint32(0x14722b7b), 3: uint32(0x3bfb7924), 4: uint32(0x1ae43327), 5: uint32(0x38ef9835), 6: uint32(0x28029ad1), 7: uint32(0xbf69a813), }, }, 398: { Fmap1: [8]TFcChar32{ 0: uint32(0x2fc665cf), 1: uint32(0xafc96b11), 2: uint32(0x5053340f), 3: uint32(0xa00486a2), 4: uint32(0xe8090106), 5: uint32(0xc00e3f0f), 6: uint32(0x81450a88), 7: uint32(0xc6010010), }, }, 399: { Fmap1: [8]TFcChar32{ 0: uint32(0x26e1a161), 1: uint32(0xce00444b), 2: uint32(0xd4eec7aa), 3: uint32(0x85bbcadf), 4: uint32(0xa5203a74), 5: uint32(0x8840436c), 6: uint32(0x8bd23f06), 7: uint32(0x3befff79), }, }, 400: { Fmap1: [8]TFcChar32{ 0: uint32(0xe8eff75a), 1: uint32(0x5b36fbcb), 2: uint32(0x1bfd0d49), 3: uint32(0x39ee0154), 4: uint32(0x2e75d855), 5: uint32(0xa91abfd8), 6: uint32(0xf6bff3d7), 7: uint32(0xb40c67e0), }, }, 401: { Fmap1: [8]TFcChar32{ 0: uint32(0x081382c2), 1: uint32(0xd08bd49d), 2: uint32(0x1061065a), 3: uint32(0x59e074f2), 4: uint32(0xb3128f9f), 5: uint32(0x6aaa0080), 6: uint32(0xb05e3230), 7: uint32(0x60ac9d7a), }, }, 402: { Fmap1: [8]TFcChar32{ 0: uint32(0xc900d303), 1: uint32(0x8a563098), 2: uint32(0x13907000), 3: uint32(0x18421f14), 4: uint32(0x0008c060), 5: uint32(0x10808008), 6: uint32(0xec900400), 7: uint32(0xe6332817), }, }, 403: { Fmap1: [8]TFcChar32{ 0: uint32(0x90000758), 1: uint32(0x4e09f708), 2: uint32(0xfc83f485), 3: uint32(0x18c8af53), 4: uint32(0x080c187c), 5: uint32(0x01146adf), 6: uint32(0xa734c80c), 7: uint32(0x2710a011), }, }, 404: { Fmap1: [8]TFcChar32{ 0: uint32(0x422228c5), 1: uint32(0x00210413), 2: uint32(0x41123010), 3: uint32(0x40001820), 4: uint32(0xc60c022b), 5: uint32(0x10000300), 6: uint32(0x00220022), 7: uint32(0x02495810), }, }, 405: { Fmap1: [8]TFcChar32{ 0: uint32(0x9670a094), 1: uint32(0x1792eeb0), 2: uint32(0x05f2cb96), 3: uint32(0x23580025), 4: uint32(0x42cc25de), 5: uint32(0x4a04cf38), 6: uint32(0x359f0c40), 7: uint32(0x8a001128), }, }, 406: { Fmap1: [8]TFcChar32{ 0: uint32(0x910a13fa), 1: uint32(0x10560229), 2: uint32(0x04200641), 3: uint32(0x84f00484), 4: uint32(0x0c040000), 5: uint32(0x412c0400), 6: uint32(0x11541206), 7: uint32(0x00020a4b), }, }, 407: { Fmap1: [8]TFcChar32{ 0: uint32(0x00c00200), 1: uint32(0x00940000), 2: uint32(0xbfbb0001), 3: uint32(0x242b167c), 4: uint32(0x7fa89bbb), 5: uint32(0xe3790c7f), 6: uint32(0xe00d10f4), 7: uint32(0x9f014132), }, }, 408: { Fmap1: [8]TFcChar32{ 0: uint32(0x35728652), 1: uint32(0xff1210b4), 2: uint32(0x4223cf27), 3: uint32(0x8602c06b), 4: uint32(0x1fd33106), 5: uint32(0xa1aa3a0c), 6: uint32(0x02040812), 7: uint32(0x08012572), }, }, 409: { Fmap1: [8]TFcChar32{ 0: uint32(0x485040cc), 1: uint32(0x601062d0), 2: uint32(0x29001c80), 3: uint32(0x00109a00), 4: uint32(0x22000004), 5: uint32(0x00800000), 6: uint32(0x68002020), 7: uint32(0x609ecbe6), }, }, 410: { Fmap1: [8]TFcChar32{ 0: uint32(0x3f73916e), 1: uint32(0x398260c0), 2: uint32(0x48301034), 3: uint32(0xbd5c0006), 4: uint32(0xd6fb8cd1), 5: uint32(0x43e820e1), 6: uint32(0x084e0600), 7: uint32(0xc4d00500), }, }, 411: { Fmap1: [8]TFcChar32{ 0: uint32(0x89aa8d1f), 1: uint32(0x1602a6e1), 2: uint32(0x21ed0001), 3: uint32(0x1a8b3656), 4: uint32(0x13a51fb7), 5: uint32(0x30a06502), 6: uint32(0x23c7b278), 7: uint32(0xe9226c93), }, }, 412: { Fmap1: [8]TFcChar32{ 0: uint32(0x3a74e47f), 1: uint32(0x98208fe3), 2: uint32(0x2625280e), 3: uint32(0xbf49bf9c), 4: uint32(0xac543218), 5: uint32(0x1916b949), 6: uint32(0xb5220c60), 7: uint32(0x0659fbc1), }, }, 413: { Fmap1: [8]TFcChar32{ 0: uint32(0x8420e343), 1: uint32(0x800008d9), 2: uint32(0x20225500), 3: uint32(0x00a10184), 4: uint32(0x20104800), 5: uint32(0x40801380), 6: uint32(0x00160d04), 7: uint32(0x80200040), }, }, 414: { Fmap1: [8]TFcChar32{ 0: uint32(0x8de7fd40), 1: uint32(0xe0985436), 2: uint32(0x091e7b8b), 3: uint32(0xd249fec8), 4: uint32(0x8dee0611), 5: uint32(0xba221937), 6: uint32(0x9fdd77f4), 7: uint32(0xf0daf3ec), }, }, 415: { Fmap1: [8]TFcChar32{ 0: uint32(0xec424386), 1: uint32(0x26048d3f), 2: uint32(0xc021fa6c), 3: uint32(0x0cc2628e), 4: uint32(0x0145d785), 5: uint32(0x559977ad), 6: uint32(0x4045e250), 7: uint32(0xa154260b), }, }, 416: { Fmap1: [8]TFcChar32{ 0: uint32(0x58199827), 1: uint32(0xa4103443), 2: uint32(0x411405f2), 3: uint32(0x07002280), 4: uint32(0x426600b4), 5: uint32(0x15a17210), 6: uint32(0x41856025), 7: uint32(0x00000054), }, }, 417: { Fmap1: [8]TFcChar32{ 0: uint32(0x01040201), 1: uint32(0xcb70c820), 2: uint32(0x6a629320), 3: uint32(0x0095184c), 4: uint32(0x9a8b1880), 5: uint32(0x3201aab2), 6: uint32(0x00c4d87a), 7: uint32(0x04c3f3e5), }, }, 418: { Fmap1: [8]TFcChar32{ 0: uint32(0xa238d44d), 1: uint32(0x5072a1a1), 2: uint32(0x84fc980a), 3: uint32(0x44d1c152), 4: uint32(0x20c21094), 5: uint32(0x42104180), 6: uint32(0x3a000000), 7: uint32(0xd29d0240), }, }, 419: { Fmap1: [8]TFcChar32{ 0: uint32(0xa8b12f01), 1: uint32(0x2432bd40), 2: uint32(0xd04bd34d), 3: uint32(0xd0ada723), 4: uint32(0x75a10a92), 5: uint32(0x01e9adac), 6: uint32(0x771f801a), 7: uint32(0xa01b9225), }, }, 420: { Fmap1: [8]TFcChar32{ 0: uint32(0x20cadfa1), 1: uint32(0x738c0602), 2: uint32(0x003b577f), 3: uint32(0x00d00bff), 4: uint32(0x0088806a), 5: uint32(0x0029a1c4), 6: uint32(0x05242a05), 7: uint32(0x16234009), }, }, 421: { Fmap1: [8]TFcChar32{ 0: uint32(0x80056822), 1: uint32(0xa2112011), 2: uint32(0x64900004), 3: uint32(0x13824849), 4: uint32(0x193023d5), 5: uint32(0x08922980), 6: uint32(0x88115402), 7: uint32(0xa0042001), }, }, 422: { Fmap1: [8]TFcChar32{ 0: uint32(0x81800400), 1: uint32(0x60228502), 2: uint32(0x0b010090), 3: uint32(0x12020022), 4: uint32(0x00834011), 5: uint32(0x00001a01), }, }, 423: { Fmap1: [8]TFcChar32{ 1: uint32(0x4684009f), 2: uint32(0x020012c8), 3: uint32(0x1a0004fc), 4: uint32(0x0c4c2ede), 5: uint32(0x80b80402), 6: uint32(0x0afca826), 7: uint32(0x22288c02), }, }, 424: { Fmap1: [8]TFcChar32{ 0: uint32(0x8f7ba0e0), 1: uint32(0x2135c7d6), 2: uint32(0xf8b106c7), 3: uint32(0x62550713), 4: uint32(0x8a19936e), 5: uint32(0xfb0e6efa), 6: uint32(0x48f91630), 7: uint32(0x7debcd2f), }, }, 425: { Fmap1: [8]TFcChar32{ 0: uint32(0x4e845892), 1: uint32(0x7a2e4ca0), 2: uint32(0x561eedea), 3: uint32(0x1190c649), 4: uint32(0xe83a5324), 5: uint32(0x8124cfdb), 6: uint32(0x634218f1), 7: uint32(0x1a8a5853), }, }, 426: { Fmap1: [8]TFcChar32{ 0: uint32(0x24d37420), 1: uint32(0x0514aa3b), 2: uint32(0x89586018), 3: uint32(0xc0004800), 4: uint32(0x91018268), 5: uint32(0x2cd684a4), 6: uint32(0xc4ba8886), 7: uint32(0x02100377), }, }, 427: { Fmap1: [8]TFcChar32{ 0: uint32(0x00388244), 1: uint32(0x404aae11), 2: uint32(0x510028c0), 3: uint32(0x15146044), 4: uint32(0x10007310), 5: uint32(0x02480082), 6: uint32(0x40060205), 7: uint32(0x0000c003), }, }, 428: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c020000), 1: uint32(0x02200008), 2: uint32(0x40009000), 3: uint32(0xd161b800), 4: uint32(0x32744621), 5: uint32(0x3b8af800), 6: uint32(0x8b00050f), 7: uint32(0x2280bbd0), }, }, 429: { Fmap1: [8]TFcChar32{ 0: uint32(0x07690600), 1: uint32(0x00438040), 2: uint32(0x50005420), 3: uint32(0x250c41d0), 4: uint32(0x83108410), 5: uint32(0x02281101), 6: uint32(0x00304008), 7: uint32(0x020040a1), }, }, 430: { Fmap1: [8]TFcChar32{ 0: uint32(0x20000040), 1: uint32(0xabe31500), 2: uint32(0xaa443180), 3: uint32(0xc624c2c6), 4: uint32(0x8004ac13), 5: uint32(0x03d1b000), 6: uint32(0x4285611e), 7: uint32(0x1d9ff303), }, }, 431: { Fmap1: [8]TFcChar32{ 0: uint32(0x78e8440a), 1: uint32(0xc3925e26), 2: uint32(0x00852000), 3: uint32(0x4000b001), 4: uint32(0x88424a90), 5: uint32(0x0c8dca04), 6: uint32(0x4203a705), 7: uint32(0x000422a1), }, }, 432: { Fmap1: [8]TFcChar32{ 0: uint32(0x0c018668), 1: uint32(0x10795564), 2: uint32(0xdea00002), 3: uint32(0x40c12000), 4: uint32(0x5001488b), 5: uint32(0x04000380), 6: uint32(0x50040000), 7: uint32(0x80d0c05d), }, }, 433: { Fmap1: [8]TFcChar32{ 0: uint32(0x970aa010), 1: uint32(0x4dafbb20), 2: uint32(0x1e10d921), 3: uint32(0x83140460), 4: uint32(0xa6d68848), 5: uint32(0x733fd83b), 6: uint32(0x497427bc), 7: uint32(0x92130ddc), }, }, 434: { Fmap1: [8]TFcChar32{ 0: uint32(0x8ba1142b), 1: uint32(0xd1392e75), 2: uint32(0x50503009), 3: uint32(0x69008808), 4: uint32(0x024a49d4), 5: uint32(0x80164010), 6: uint32(0x89d7e564), 7: uint32(0x5316c020), }, }, 435: { Fmap1: [8]TFcChar32{ 0: uint32(0x86002b92), 1: uint32(0x15e0a345), 2: uint32(0x0c03008b), 3: uint32(0xe200196e), 4: uint32(0x80067031), 5: uint32(0xa82916a5), 6: uint32(0x18802000), 7: uint32(0xe1487aac), }, }, 436: { Fmap1: [8]TFcChar32{ 0: uint32(0xb5d63207), 1: uint32(0x5f9132e8), 2: uint32(0x20e550a1), 3: uint32(0x10807c00), 4: uint32(0x9d8a7280), 5: uint32(0x421f00aa), 6: uint32(0x02310e22), 7: uint32(0x04941100), }, }, 437: { Fmap1: [8]TFcChar32{ 0: uint32(0x40080022), 1: uint32(0x5c100010), 2: uint32(0xfcc80343), 3: uint32(0x0580a1a5), 4: uint32(0x04008433), 5: uint32(0x6e080080), 6: uint32(0x81262a4b), 7: uint32(0x2901aad8), }, }, 438: { Fmap1: [8]TFcChar32{ 0: uint32(0x4490684d), 1: uint32(0xba880009), 2: uint32(0x00820040), 3: uint32(0x87d10000), 4: uint32(0xb1e6215b), 5: uint32(0x80083161), 6: uint32(0xc2400800), 7: uint32(0xa600a069), }, }, 439: { Fmap1: [8]TFcChar32{ 0: uint32(0x4a328d58), 1: uint32(0x550a5d71), 2: uint32(0x2d579aa0), 3: uint32(0x4aa64005), 4: uint32(0x30b12021), 5: uint32(0x01123fc6), 6: uint32(0x260a10c2), 7: uint32(0x50824462), }, }, 440: { Fmap1: [8]TFcChar32{ 0: uint32(0x80409880), 1: uint32(0x810004c0), 2: uint32(0x00002003), 3: uint32(0x38180000), 4: uint32(0xf1a60200), 5: uint32(0x720e4434), 6: uint32(0x92e035a2), 7: uint32(0x09008101), }, }, 441: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000400), 1: uint32(0x00008885), 3: uint32(0x00804000), 5: uint32(0x00004040), }, }, 442: { Fmap1: [8]TFcChar32{ 1: uint32(0x08000000), 2: uint32(0x00000082), 4: uint32(0x88000004), 5: uint32(0xe7efbfff), 6: uint32(0xffbfffff), 7: uint32(0xfdffefef), }, }, 443: { Fmap1: [8]TFcChar32{ 0: uint32(0xbffefbff), 1: uint32(0x057fffff), 2: uint32(0x85b30034), 3: uint32(0x42164706), 4: uint32(0xe4105402), 5: uint32(0xb3058092), 6: uint32(0x81305422), 7: uint32(0x180b4263), }, }, 444: { Fmap1: [8]TFcChar32{ 0: uint32(0x13f5387b), 1: uint32(0xa9ea07e5), 2: uint32(0x05143c4c), 3: uint32(0x80020600), 4: uint32(0xbd481ad9), 5: uint32(0xf496ee37), 6: uint32(0x7ec0705f), 7: uint32(0x355fbfb2), }, }, 445: { Fmap1: [8]TFcChar32{ 0: uint32(0x455fe644), 1: uint32(0x41469000), 2: uint32(0x063b1d40), 3: uint32(0xfe1362a1), 4: uint32(0x39028505), 5: uint32(0x0c080548), 6: uint32(0x0000144f), 7: uint32(0x58183488), }, }, 446: { Fmap1: [8]TFcChar32{ 0: uint32(0xd8153077), 1: uint32(0x4bfbbd0e), 2: uint32(0x85008a90), 3: uint32(0xe61dc100), 4: uint32(0xb386ed14), 5: uint32(0x639bff72), 6: uint32(0xd9befd92), 7: uint32(0x0a92887b), }, }, 447: { Fmap1: [8]TFcChar32{ 0: uint32(0x1cb2d3fe), 1: uint32(0x177ab980), 2: uint32(0xdc1782c9), 3: uint32(0x3980fffb), 4: uint32(0x590c4260), 5: uint32(0x37df0f01), 6: uint32(0xb15094a3), 7: uint32(0x23070623), }, }, 448: { Fmap1: [8]TFcChar32{ 0: uint32(0x3102f85a), 1: uint32(0x310201f0), 2: uint32(0x1e820040), 3: uint32(0x056a3a0a), 4: uint32(0x12805b84), 5: uint32(0xa7148002), 6: uint32(0xa04b2612), 7: uint32(0x90011069), }, }, 449: { Fmap1: [8]TFcChar32{ 0: uint32(0x848a1000), 1: uint32(0x3f801802), 2: uint32(0x42400708), 3: uint32(0x4e140110), 4: uint32(0x180080b0), 5: uint32(0x0281c510), 6: uint32(0x10298202), 7: uint32(0x88000210), }, }, 450: { Fmap1: [8]TFcChar32{ 0: uint32(0x00420020), 1: uint32(0x11000280), 2: uint32(0x4413e000), 3: uint32(0xfe025804), 4: uint32(0x30283c07), 5: uint32(0x04739798), 6: uint32(0xcb13ced1), 7: uint32(0x431f6210), }, }, 451: { Fmap1: [8]TFcChar32{ 0: uint32(0x55ac278d), 1: uint32(0xc892422e), 2: uint32(0x02885380), 3: uint32(0x78514039), 4: uint32(0x8088292c), 5: uint32(0x2428b900), 6: uint32(0x080e0c41), 7: uint32(0x42004421), }, }, 452: { Fmap1: [8]TFcChar32{ 0: uint32(0x08680408), 1: uint32(0x12040006), 2: uint32(0x02903031), 3: uint32(0xe0855b3e), 4: uint32(0x10442936), 5: uint32(0x10822814), 6: uint32(0x83344266), 7: uint32(0x531b013c), }, }, 453: { Fmap1: [8]TFcChar32{ 0: uint32(0x0e0d0404), 1: uint32(0x00510c22), 2: uint32(0xc0000012), 3: uint32(0x88000040), 4: uint32(0x0000004a), 6: uint32(0x5447dff6), 7: uint32(0x00088868), }, }, 454: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000081), 1: uint32(0x40000000), 2: uint32(0x00000100), 3: uint32(0x02000000), 4: uint32(0x00080600), }, }, 455: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000080), 1: uint32(0x00000040), 3: uint32(0x00001040), 5: uint32(0xf7fdefff), 6: uint32(0xfffeff7f), 7: uint32(0xfffffbff), }, }, 456: { Fmap1: [8]TFcChar32{ 0: uint32(0xbffffdff), 1: uint32(0x00ffffff), 2: uint32(0x042012c2), 3: uint32(0x07080c06), 4: uint32(0x01101624), }, }, 457: { Fmap1: [8]TFcChar32{ 0: uint32(0xe0000000), 1: uint32(0xfffffffe), 2: uint32(0x7f79ffff), 3: uint32(0x00f928df), 4: uint32(0x80120c32), 5: uint32(0xd53a0008), 6: uint32(0xecc2d858), 7: uint32(0x2fa89d18), }, }, 458: { Fmap1: [8]TFcChar32{ 0: uint32(0xe0109620), 1: uint32(0x2622d60c), 2: uint32(0x02060f97), 3: uint32(0x9055b240), 4: uint32(0x501180a2), 5: uint32(0x04049800), 6: uint32(0x00004000), }, }, 459: { Fmap1: [8]TFcChar32{ 3: uint32(0xfffffbc0), 4: uint32(0xdffbeffe), 5: uint32(0x62430b08), 6: uint32(0xfb3b41b6), 7: uint32(0x23896f74), }, }, 460: { Fmap1: [8]TFcChar32{ 0: uint32(0xecd7ae7f), 1: uint32(0x5960e047), 2: uint32(0x098fa096), 3: uint32(0xa030612c), 4: uint32(0x2aaa090d), 5: uint32(0x4f7bd44e), 6: uint32(0x388bc4b2), 7: uint32(0x6110a9c6), }, }, 461: { Fmap1: [8]TFcChar32{ 0: uint32(0x42000014), 1: uint32(0x0202800c), 2: uint32(0x6485fe48), 3: uint32(0xe3f7d63e), 4: uint32(0x0c073aa0), 5: uint32(0x0430e40c), 6: uint32(0x1002f680), }, }, 462: { Fmap1: [8]TFcChar32{ 3: uint32(0x00100000), 4: uint32(0x00004000), 5: uint32(0x00004000), 6: uint32(0x00000100), }, }, 463: { Fmap1: [8]TFcChar32{ 1: uint32(0x40000000), 3: uint32(0x00000400), 4: uint32(0x00008000), 6: uint32(0x00400400), }, }, 464: { Fmap1: [8]TFcChar32{ 1: uint32(0x40000000), 3: uint32(0x00000800), 4: uint32(0xfebdffe0), 5: uint32(0xffffffff), 6: uint32(0xfbe77f7f), 7: uint32(0xf7ffffbf), }, }, 465: { Fmap1: [8]TFcChar32{ 0: uint32(0xefffffff), 1: uint32(0xdff7ff7e), 2: uint32(0xfbdff6f7), 3: uint32(0x804fbffe), 7: uint32(0x7fffef00), }, }, 466: { Fmap1: [8]TFcChar32{ 0: uint32(0xb6f7ff7f), 1: uint32(0xb87e4406), 2: uint32(0x88313bf5), 3: uint32(0x00f41796), 4: uint32(0x1391a960), 5: uint32(0x72490080), 6: uint32(0x0024f2f3), 7: uint32(0x42c88701), }, }, 467: { Fmap1: [8]TFcChar32{ 0: uint32(0x5048e3d3), 1: uint32(0x43052400), 2: uint32(0x4a4c0000), 3: uint32(0x10580227), 4: uint32(0x01162820), 5: uint32(0x0014a809), 7: uint32(0x00683ec0), }, }, 468: { Fmap1: [8]TFcChar32{ 3: uint32(0xffe00000), 4: uint32(0xfddbb7ff), 5: uint32(0x000000f7), 6: uint32(0xc72e4000), 7: uint32(0x00000180), }, }, 469: { Fmap1: [8]TFcChar32{ 0: uint32(0x00012000), 1: uint32(0x00004000), 2: uint32(0x00300000), 3: uint32(0xb4f7ffa8), 4: uint32(0x03ffadf3), 5: uint32(0x00000120), }, }, 470: { Fmap1: [8]TFcChar32{ 3: uint32(0xfffbf000), 4: uint32(0xfdcf9df7), 5: uint32(0x15c301bf), 6: uint32(0x810a1827), 7: uint32(0x0a00a842), }, }, 471: { Fmap1: [8]TFcChar32{ 0: uint32(0x80088108), 1: uint32(0x18048008), 2: uint32(0x0012a3be), }, }, 472: { Fmap1: [8]TFcChar32{ 3: uint32(0x90000000), 4: uint32(0xdc3769e6), 5: uint32(0x3dff6bff), 6: uint32(0xf3f9fcf8), 7: uint32(0x00000004), }, }, 473: { Fmap1: [8]TFcChar32{ 0: uint32(0x80000000), 1: uint32(0xe7eebf6f), 2: uint32(0x5da2dffe), 3: uint32(0xc00b3fd8), 4: uint32(0xa00c0984), 5: uint32(0x69100040), 6: uint32(0xb912e210), 7: uint32(0x5a0086a5), }, }, 474: { Fmap1: [8]TFcChar32{ 0: uint32(0x02896800), 1: uint32(0x6a809005), 2: uint32(0x00030010), 3: uint32(0x80000000), 4: uint32(0x8e001ff9), 5: uint32(0x00000001), }, }, 475: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000080), }, }, 476: { Fmap1: [8]TFcChar32{ 2: uint32(0x00001000), 3: uint32(0x64080010), 4: uint32(0x00480000), 5: uint32(0x10000020), 6: uint32(0x80000102), 7: uint32(0x08000010), }, }, 477: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000040), 1: uint32(0x40000000), 2: uint32(0x00020000), 3: uint32(0x01852002), 4: uint32(0x00800010), 5: uint32(0x80002022), 6: uint32(0x084444a2), 7: uint32(0x480e0000), }, }, 478: { Fmap1: [8]TFcChar32{ 0: uint32(0x04000200), 1: uint32(0x02202008), 2: uint32(0x80004380), 3: uint32(0x04000000), 4: uint32(0x00000002), 5: uint32(0x12231420), 6: uint32(0x2058003a), 7: uint32(0x00200060), }, }, 479: { Fmap1: [8]TFcChar32{ 0: uint32(0x10002508), 1: uint32(0x040d0028), 2: uint32(0x00000009), 3: uint32(0x00008004), 4: uint32(0x00800000), 5: uint32(0x42000001), 7: uint32(0x09040000), }, }, 480: { Fmap1: [8]TFcChar32{ 0: uint32(0x02008000), 1: uint32(0x01402001), 3: uint32(0x00000008), 5: uint32(0x00000001), 6: uint32(0x00021008), 7: uint32(0x04000000), }, }, 481: { Fmap1: [8]TFcChar32{ 0: uint32(0x00100100), 1: uint32(0x80040080), 2: uint32(0x00002000), 3: uint32(0x00000008), 4: uint32(0x08040601), 5: uint32(0x01000012), 6: uint32(0x10000000), 7: uint32(0x49001024), }, }, 482: { Fmap1: [8]TFcChar32{ 0: uint32(0x0180004a), 1: uint32(0x00100600), 2: uint32(0x50840800), 3: uint32(0x000000c0), 4: uint32(0x00800000), 5: uint32(0x20000800), 6: uint32(0x40000000), 7: uint32(0x08050000), }, }, 483: { Fmap1: [8]TFcChar32{ 0: uint32(0x02004000), 1: uint32(0x02000804), 2: uint32(0x01000004), 3: uint32(0x18060001), 4: uint32(0x02400001), 5: uint32(0x40000002), 6: uint32(0x20800014), 7: uint32(0x000c1000), }, }, 484: { Fmap1: [8]TFcChar32{ 0: uint32(0x00222000), 2: uint32(0x00100000), 6: uint32(0x10422800), 7: uint32(0x00000800), }, }, 485: { Fmap1: [8]TFcChar32{ 0: uint32(0x20080000), 1: uint32(0x00040000), 2: uint32(0x80025040), 3: uint32(0x20208604), 4: uint32(0x00028020), 5: uint32(0x80102020), 6: uint32(0x080820c0), 7: uint32(0x10880800), }, }, 486: { Fmap1: [8]TFcChar32{ 2: uint32(0x00200109), 3: uint32(0x00100000), 5: uint32(0x81022700), 6: uint32(0x40c21404), 7: uint32(0x84010882), }, }, 487: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004010), 2: uint32(0x03000000), 3: uint32(0x00000008), 4: uint32(0x00080000), 6: uint32(0x10800001), 7: uint32(0x06002020), }, }, 488: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 1: uint32(0x02000000), 2: uint32(0x00880020), 3: uint32(0x00008424), 5: uint32(0x88000000), 6: uint32(0x81000100), 7: uint32(0x04000000), }, }, 489: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004218), 1: uint32(0x00040000), 3: uint32(0x80005080), 4: uint32(0x00010000), 5: uint32(0x00040000), 6: uint32(0x08008000), 7: uint32(0x02008000), }, }, 490: { Fmap1: [8]TFcChar32{ 0: uint32(0x00020000), 2: uint32(0x00000001), 3: uint32(0x04000401), 4: uint32(0x00100000), 5: uint32(0x12200004), 7: uint32(0x18100000), }, }, 491: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000800), 3: uint32(0x00004000), 4: uint32(0x00800000), 5: uint32(0x04000000), 6: uint32(0x82000002), 7: uint32(0x00042000), }, }, 492: { Fmap1: [8]TFcChar32{ 0: uint32(0x00080006), 3: uint32(0x04000000), 4: uint32(0x80008000), 5: uint32(0x00810001), 6: uint32(0xa0000000), 7: uint32(0x00100410), }, }, 493: { Fmap1: [8]TFcChar32{ 0: uint32(0x00400218), 1: uint32(0x88084080), 2: uint32(0x00260008), 3: uint32(0x00800404), 4: uint32(0x00000020), 7: uint32(0x00000200), }, }, 494: { Fmap1: [8]TFcChar32{ 0: uint32(0x00a08048), 2: uint32(0x08000000), 3: uint32(0x04000000), 6: uint32(0x00018000), 7: uint32(0x00200000), }, }, 495: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000000), 3: uint32(0x10000000), 6: uint32(0x00200000), 7: uint32(0x00102000), }, }, 496: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000801), 3: uint32(0x00020000), 4: uint32(0x08000000), 5: uint32(0x00002000), 6: uint32(0x20010000), 7: uint32(0x04002000), }, }, 497: { Fmap1: [8]TFcChar32{ 0: uint32(0x40000040), 1: uint32(0x50202400), 2: uint32(0x000a0020), 3: uint32(0x00040420), 4: uint32(0x00000200), 5: uint32(0x00000080), 6: uint32(0x80000000), 7: uint32(0x00000020), }, }, 498: { Fmap1: [8]TFcChar32{ 0: uint32(0x20008000), 1: uint32(0x00200010), 4: uint32(0x00400000), 5: uint32(0x01100000), 6: uint32(0x00020000), 7: uint32(0x80000010), }, }, 499: { Fmap1: [8]TFcChar32{ 0: uint32(0x02000000), 1: uint32(0x00801000), 3: uint32(0x48058000), 4: uint32(0x20c94000), 5: uint32(0x60000000), 6: uint32(0x00000001), }, }, 500: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004090), 1: uint32(0x48000000), 2: uint32(0x08000000), 3: uint32(0x28802000), 4: uint32(0x00000002), 5: uint32(0x00014000), 6: uint32(0x00002000), 7: uint32(0x00002002), }, }, 501: { Fmap1: [8]TFcChar32{ 0: uint32(0x00010200), 1: uint32(0x00100000), 3: uint32(0x00800000), 4: uint32(0x10020000), }, }, 502: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 1: uint32(0x00000402), 2: uint32(0x0c000000), 3: uint32(0x01000400), 4: uint32(0x01000021), 6: uint32(0x00004000), 7: uint32(0x00004000), }, }, 503: { Fmap1: [8]TFcChar32{ 1: uint32(0x00800000), 7: uint32(0x02000020), }, }, 504: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000100), 1: uint32(0x08000000), 6: uint32(0x00002000), }, }, 505: { Fmap1: [8]TFcChar32{ 0: uint32(0x00006000), 3: uint32(0x00000400), 4: uint32(0x04000040), 5: uint32(0x003c0180), 6: uint32(0x00000200), 7: uint32(0x00102000), }, }, 506: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000800), 1: uint32(0x101000c0), 2: uint32(0x00800000), 4: uint32(0x00008000), 5: uint32(0x02200000), 6: uint32(0x00020020), }, }, 507: { Fmap1: [8]TFcChar32{ 1: uint32(0x01000000), 3: uint32(0x20100000), 4: uint32(0x00080000), 5: uint32(0x00000141), 6: uint32(0x02001002), 7: uint32(0x40400001), }, }, 508: { Fmap1: [8]TFcChar32{ 0: uint32(0x00580000), 1: uint32(0x00000002), 2: uint32(0x00003000), 3: uint32(0x00002400), 4: uint32(0x00988000), 5: uint32(0x00040010), 6: uint32(0x00002800), 7: uint32(0x00000008), }, }, 509: { Fmap1: [8]TFcChar32{ 0: uint32(0x40080004), 1: uint32(0x00000020), 2: uint32(0x20080000), 3: uint32(0x02060a00), 4: uint32(0x00010040), 5: uint32(0x14010200), 6: uint32(0x40800000), 7: uint32(0x08031000), }, }, 510: { Fmap1: [8]TFcChar32{ 0: uint32(0x40020020), 1: uint32(0x0000202c), 2: uint32(0x2014a008), 4: uint32(0x80040200), 5: uint32(0x82020012), 6: uint32(0x00400000), 7: uint32(0x20000000), }, }, 511: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000004), 3: uint32(0x04000000), 6: uint32(0x40800100), }, }, 512: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000008), 1: uint32(0x04000040), 2: uint32(0x00000001), 3: uint32(0x000c0200), 5: uint32(0x08000400), 7: uint32(0x080c0001), }, }, 513: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000400), 3: uint32(0x00200000), 4: uint32(0x80000000), 5: uint32(0x00001000), 6: uint32(0x00000200), 7: uint32(0x01000800), }, }, 514: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000800), 3: uint32(0x40000000), 7: uint32(0x04040000), }, }, 515: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000040), 3: uint32(0x00002000), 4: uint32(0xa0000000), 6: uint32(0x08000008), 7: uint32(0x00080000), }, }, 516: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000020), 2: uint32(0x40000400), 7: uint32(0x00008000), }, }, 517: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000800), 7: uint32(0x00200000), }, }, 518: { Fmap1: [8]TFcChar32{ 3: uint32(0x04000000), 4: uint32(0x00000008), 6: uint32(0x00010000), 7: uint32(0x1b000000), }, }, 519: { Fmap1: [8]TFcChar32{ 0: uint32(0x00007000), 2: uint32(0x10000000), 5: uint32(0x00000080), 6: uint32(0x80000000), }, }, 520: { Fmap1: [8]TFcChar32{ 1: uint32(0x00020000), 3: uint32(0x00200000), 4: uint32(0x40000000), 5: uint32(0x00000010), 6: uint32(0x00800000), 7: uint32(0x00000008), }, }, 521: { Fmap1: [8]TFcChar32{ 2: uint32(0x02000000), 3: uint32(0x20000010), 4: uint32(0x00000080), 6: uint32(0x00010000), }, }, 522: { Fmap1: [8]TFcChar32{ 1: uint32(0x02000000), 4: uint32(0x20000000), 5: uint32(0x00000040), 6: uint32(0x00200028), }, }, 523: { Fmap1: [8]TFcChar32{ 1: uint32(0x00020000), 3: uint32(0x02000000), 5: uint32(0x02000000), 6: uint32(0x40020000), 7: uint32(0x51000040), }, }, 524: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000080), 1: uint32(0x04040000), 3: uint32(0x10000000), 4: uint32(0x00022000), 5: uint32(0x00100000), 6: uint32(0x20000000), 7: uint32(0x00000082), }, }, 525: { Fmap1: [8]TFcChar32{ 0: uint32(0x40000000), 1: uint32(0x00010000), 2: uint32(0x00002000), 4: uint32(0x00000240), 7: uint32(0x00000008), }, }, 526: { Fmap1: [8]TFcChar32{ 1: uint32(0x00010000), 2: uint32(0x00000810), 3: uint32(0x00080880), 4: uint32(0x00004000), 7: uint32(0x00020000), }, }, 527: { Fmap1: [8]TFcChar32{ 1: uint32(0x00400020), 3: uint32(0x00000082), 5: uint32(0x00020001), }, }, 528: { Fmap1: [8]TFcChar32{ 0: uint32(0x40000018), 1: uint32(0x00000004), 4: uint32(0x01000000), 5: uint32(0x00400000), }, }, 529: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000001), 1: uint32(0x00400000), 3: uint32(0x00080002), 4: uint32(0x00000400), 5: uint32(0x00040000), }, }, 530: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000800), 1: uint32(0x00000800), 6: uint32(0x00000100), }, }, 531: { Fmap1: [8]TFcChar32{ 1: uint32(0x00200000), 3: uint32(0x04108000), 7: uint32(0x00000002), }, }, 532: { Fmap1: [8]TFcChar32{ 1: uint32(0x02800000), 2: uint32(0x04000000), 5: uint32(0x00000004), 7: uint32(0x00000400), }, }, 533: { Fmap1: [8]TFcChar32{ 2: uint32(0x10000000), 3: uint32(0x00040000), 4: uint32(0x00400000), }, }, 534: { Fmap1: [8]TFcChar32{ 0: uint32(0x00200000), 1: uint32(0x00000200), 3: uint32(0x10000000), 6: uint32(0x2a000000), }, }, 535: { Fmap1: [8]TFcChar32{ 0: uint32(0x00400000), 2: uint32(0x00400000), 4: uint32(0x00000002), 5: uint32(0x40000000), 7: uint32(0x00400000), }, }, 536: { Fmap1: [8]TFcChar32{ 0: uint32(0x40000000), 1: uint32(0x00001000), 4: uint32(0x00000202), 5: uint32(0x02000000), 6: uint32(0x80000000), 7: uint32(0x00020000), }, }, 537: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000020), 1: uint32(0x00000800), 2: uint32(0x00020421), 3: uint32(0x00020000), 7: uint32(0x00400000), }, }, 538: { Fmap1: [8]TFcChar32{ 0: uint32(0x00200000), 2: uint32(0x00000001), 4: uint32(0x00000084), }, }, 539: { Fmap1: [8]TFcChar32{ 1: uint32(0x00004400), 2: uint32(0x00000002), 3: uint32(0x00100000), 6: uint32(0x00008200), }, }, 540: { Fmap1: [8]TFcChar32{ 1: uint32(0x12000000), 2: uint32(0x00000100), 3: uint32(0x00000001), }, }, 541: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000020), 1: uint32(0x08100000), 2: uint32(0x000a0400), 3: uint32(0x00000081), 4: uint32(0x00006000), 5: uint32(0x00120000), }, }, 542: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000004), 1: uint32(0x08000000), 2: uint32(0x00004000), 3: uint32(0x044000c0), }, }, 543: { Fmap1: [8]TFcChar32{ 0: uint32(0x40001000), 2: uint32(0x01000001), 3: uint32(0x05000000), 4: uint32(0x00080000), 5: uint32(0x02000000), 6: uint32(0x00000800), }, }, 544: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000100), 4: uint32(0x00002002), 5: uint32(0x01020000), 6: uint32(0x00800000), }, }, 545: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000040), 1: uint32(0x00004000), 2: uint32(0x01000000), 3: uint32(0x00000004), 4: uint32(0x00020000), 6: uint32(0x00000010), }, }, 546: { Fmap1: [8]TFcChar32{ 4: uint32(0x00080000), 5: uint32(0x00010000), 6: uint32(0x30000300), 7: uint32(0x00000400), }, }, 547: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000800), 1: uint32(0x02000000), 3: uint32(0x00008000), }, }, 548: { Fmap1: [8]TFcChar32{ 0: uint32(0x00200000), 5: uint32(0x000040c0), 6: uint32(0x00002200), 7: uint32(0x12002000), }, }, 549: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000020), 2: uint32(0x20000000), 4: uint32(0x00000200), 5: uint32(0x00080800), 6: uint32(0x1000a000), }, }, 550: { Fmap1: [8]TFcChar32{ 3: uint32(0x00004000), }, }, 551: { Fmap1: [8]TFcChar32{ 2: uint32(0x00004280), 3: uint32(0x01000000), 4: uint32(0x00800000), 5: uint32(0x00000008), }, }, 552: { Fmap1: [8]TFcChar32{ 3: uint32(0x00000002), 5: uint32(0x20400000), 6: uint32(0x00000040), }, }, 553: { Fmap1: [8]TFcChar32{ 0: uint32(0x00800080), 1: uint32(0x00800000), 5: uint32(0x00400020), 7: uint32(0x00008000), }, }, 554: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000000), 1: uint32(0x00000040), 3: uint32(0x00400000), 5: uint32(0x00000440), 7: uint32(0x00800000), }, }, 555: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000000), 6: uint32(0x00080000), }, }, 556: { Fmap1: [8]TFcChar32{ 0: uint32(0x01000000), 1: uint32(0x00000001), 3: uint32(0x00020000), 5: uint32(0x20002000), 7: uint32(0x00000004), }, }, 557: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000008), 1: uint32(0x00100000), 3: uint32(0x00010000), }, }, 558: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000004), 1: uint32(0x00008000), 7: uint32(0x00008000), }, }, 559: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000040), 6: uint32(0x00004000), }, }, 560: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 1: uint32(0x00002000), 2: uint32(0x40000040), 4: uint32(0x10000000), 6: uint32(0x00008080), }, }, 561: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000080), 4: uint32(0x00100080), 5: uint32(0x000000a0), }, }, 562: { Fmap1: [8]TFcChar32{ 4: uint32(0x00100000), }, }, 563: { Fmap1: [8]TFcChar32{ 2: uint32(0x00001000), 4: uint32(0x0001000a), }, }, 564: { Fmap1: [8]TFcChar32{ 6: uint32(0x08002000), }, }, 565: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000808), }, }, 566: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004000), 1: uint32(0x00002400), 2: uint32(0x00008000), 3: uint32(0x40000000), 4: uint32(0x00000001), 5: uint32(0x00002000), 6: uint32(0x04000000), 7: uint32(0x00040004), }, }, 567: { Fmap1: [8]TFcChar32{ 1: uint32(0x00002000), 5: uint32(0x1c200000), 7: uint32(0x02000000), }, }, 568: { Fmap1: [8]TFcChar32{ 1: uint32(0x00080000), 2: uint32(0x00400000), 3: uint32(0x00000002), 5: uint32(0x00000100), }, }, 569: { Fmap1: [8]TFcChar32{ 3: uint32(0x00400000), }, }, 570: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004100), 1: uint32(0x00000400), 2: uint32(0x20200010), 3: uint32(0x00004004), 5: uint32(0x42000000), }, }, 571: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000080), 2: uint32(0x00000121), 3: uint32(0x00000200), 4: uint32(0x000000b0), 5: uint32(0x80002000), 7: uint32(0x00010000), }, }, 572: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000010), 1: uint32(0x000000c0), 2: uint32(0x08100000), 3: uint32(0x00000020), }, }, 573: { Fmap1: [8]TFcChar32{ 4: uint32(0x02000000), 5: uint32(0x00000404), }, }, 574: { Fmap1: [8]TFcChar32{ 4: uint32(0x00400000), 5: uint32(0x00000008), }, }, 575: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000002), 2: uint32(0x00020000), 3: uint32(0x00002000), 7: uint32(0x00204000), }, }, 576: { Fmap1: [8]TFcChar32{ 1: uint32(0x00100000), 5: uint32(0x00800000), 6: uint32(0x00000100), 7: uint32(0x00000001), }, }, 577: { Fmap1: [8]TFcChar32{ 0: uint32(0x10000000), 1: uint32(0x01000000), 2: uint32(0x00002400), 3: uint32(0x00000004), 6: uint32(0x00000020), 7: uint32(0x00000002), }, }, 578: { Fmap1: [8]TFcChar32{ 0: uint32(0x00010000), }, }, 579: { Fmap1: [8]TFcChar32{ 1: uint32(0x00002400), 4: uint32(0x00004802), 7: uint32(0x80022000), }, }, 580: { Fmap1: [8]TFcChar32{ 0: uint32(0x00001004), 1: uint32(0x04208000), 2: uint32(0x20000020), 3: uint32(0x00040000), }, }, 581: { Fmap1: [8]TFcChar32{ 1: uint32(0x00100000), 2: uint32(0x40010000), 4: uint32(0x00080000), 6: uint32(0x00100211), }, }, 582: { Fmap1: [8]TFcChar32{ 0: uint32(0x00001400), 4: uint32(0x00610000), 5: uint32(0x80008c00), }, }, 583: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000100), 1: uint32(0x00000040), 3: uint32(0x00000004), 4: uint32(0x00004000), }, }, 584: { Fmap1: [8]TFcChar32{ 6: uint32(0x00000400), }, }, 585: { Fmap1: [8]TFcChar32{ 5: uint32(0x00000210), }, }, 586: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000020), 2: uint32(0x00000002), }, }, 587: { Fmap1: [8]TFcChar32{ 0: uint32(0x00004000), 3: uint32(0x02000000), }, }, 588: { Fmap1: [8]TFcChar32{ 2: uint32(0x00080002), 3: uint32(0x01000020), 4: uint32(0x00400000), 5: uint32(0x00200000), 6: uint32(0x00008000), }, }, 589: { Fmap1: [8]TFcChar32{ 1: uint32(0x00020000), 3: uint32(0xc0020000), 4: uint32(0x10000000), 5: uint32(0x00000080), }, }, 590: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000210), 2: uint32(0x00001000), 3: uint32(0x04480000), 4: uint32(0x20000000), 5: uint32(0x00000004), 6: uint32(0x00800000), 7: uint32(0x02000000), }, }, 591: { Fmap1: [8]TFcChar32{ 1: uint32(0x08006000), 2: uint32(0x00001000), 5: uint32(0x00100000), 7: uint32(0x00000400), }, }, 592: { Fmap1: [8]TFcChar32{ 0: uint32(0x00100000), 2: uint32(0x10000000), 3: uint32(0x08608000), 6: uint32(0x00080002), }, }, 593: { Fmap1: [8]TFcChar32{ 1: uint32(0x20000000), 2: uint32(0x00008020), }, }, 594: { Fmap1: [8]TFcChar32{ 3: uint32(0x10000000), }, }, 595: { Fmap1: [8]TFcChar32{ 1: uint32(0x00100000), }, }, 596: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000400), }, }, 597: { Fmap1: [8]TFcChar32{ 7: uint32(0x02000000), }, }, 598: { Fmap1: [8]TFcChar32{ 6: uint32(0x00000080), }, }, 599: { Fmap1: [8]TFcChar32{ 5: uint32(0x00000002), }, }, 600: { Fmap1: [8]TFcChar32{ 6: uint32(0x00008000), }, }, 601: { Fmap1: [8]TFcChar32{ 2: uint32(0x00000008), 6: uint32(0x00000400), }, }, 602: { Fmap1: [8]TFcChar32{ 2: uint32(0x00220000), 3: uint32(0x00000004), 5: uint32(0x00040000), 6: uint32(0x00000004), }, }, 603: { Fmap1: [8]TFcChar32{ 2: uint32(0x00001000), 3: uint32(0x00000080), 4: uint32(0x00002000), 7: uint32(0x00004000), }, }, 604: { Fmap1: [8]TFcChar32{ 3: uint32(0x00100000), }, }, 605: { Fmap1: [8]TFcChar32{ 4: uint32(0x00200000), }, }, 606: { Fmap1: [8]TFcChar32{ 5: uint32(0x04000000), }, }, 607: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000200), }, }, 608: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000001), }, }, 609: { Fmap1: [8]TFcChar32{ 6: uint32(0x00080000), }, }, 610: { Fmap1: [8]TFcChar32{ 5: uint32(0x01000000), 7: uint32(0x00000400), }, }, 611: { Fmap1: [8]TFcChar32{ 5: uint32(0x00000080), }, }, 612: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000800), 2: uint32(0x00000100), 3: uint32(0x40000000), }, }, 613: { Fmap1: [8]TFcChar32{ 1: uint32(0x00200000), }, }, 614: { Fmap1: [8]TFcChar32{ 2: uint32(0x01000000), }, }, 615: { Fmap1: [8]TFcChar32{ 6: uint32(0x04000000), }, }, 616: { Fmap1: [8]TFcChar32{ 6: uint32(0x00001000), }, }, 617: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000400), }, }, 618: { Fmap1: [8]TFcChar32{ 7: uint32(0x04040000), }, }, 619: { Fmap1: [8]TFcChar32{ 4: uint32(0x00000020), }, }, 620: { Fmap1: [8]TFcChar32{ 2: uint32(0x00800000), }, }, 621: { Fmap1: [8]TFcChar32{ 1: uint32(0x00200000), 2: uint32(0x40000000), }, }, 622: { Fmap1: [8]TFcChar32{ 4: uint32(0x20000000), }, }, 623: { Fmap1: [8]TFcChar32{ 3: uint32(0x04000000), 5: uint32(0x00000001), }, }, 624: { Fmap1: [8]TFcChar32{ 1: uint32(0x40000000), 2: uint32(0x02000000), }, }, 625: { Fmap1: [8]TFcChar32{ 3: uint32(0x00080000), }, }, 626: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000010), 5: uint32(0x20000000), }, }, 627: { Fmap1: [8]TFcChar32{ 2: uint32(0x20000000), }, }, 628: { Fmap1: [8]TFcChar32{ 0: uint32(0x00000080), 7: uint32(0x00000004), }, }, 629: { Fmap1: [8]TFcChar32{ 3: uint32(0x00002000), }, }, 630: { Fmap1: [8]TFcChar32{ 6: uint32(0x10000001), }, }, 631: { Fmap1: [8]TFcChar32{ 0: uint32(0x00008000), }, }, 632: { Fmap1: [8]TFcChar32{ 2: uint32(0x00004040), }, }, 633: { Fmap1: [8]TFcChar32{ 6: uint32(0x00042400), }, }, 634: { Fmap1: [8]TFcChar32{ 4: uint32(0x02000000), }, }, 635: { Fmap1: [8]TFcChar32{ 7: uint32(0x00000080), }, }, 636: { Fmap1: [8]TFcChar32{ 7: uint32(0x00000020), }, }, 637: { Fmap1: [8]TFcChar32{ 1: uint32(0x00000001), }, }, 638: { Fmap1: [8]TFcChar32{ 6: uint32(0x00020000), }, }, 639: { Fmap1: [8]TFcChar32{ 2: uint32(0x00002000), }, }, 640: { Fmap1: [8]TFcChar32{ 4: uint32(0x01000000), }, }, 641: { Fmap1: [8]TFcChar32{ 1: uint32(0x00040000), 2: uint32(0x08000000), }, }, 642: { Fmap1: [8]TFcChar32{ 0: uint32(0xc373ff8b), 1: uint32(0x1b0f6840), 2: uint32(0xf34ce9ac), 3: uint32(0xc0080200), 4: uint32(0xca3e795c), 5: uint32(0x06487976), 6: uint32(0xf7f02fdf), 7: uint32(0xa8ff033a), }, }, 643: { Fmap1: [8]TFcChar32{ 0: uint32(0x233fef37), 1: uint32(0xfd59b004), 2: uint32(0xfffff3ca), 3: uint32(0xfff9de9f), 4: uint32(0x7df7abff), 5: uint32(0x8eecc000), 6: uint32(0xffdbeebf), 7: uint32(0x45fad003), }, }, 644: { Fmap1: [8]TFcChar32{ 0: uint32(0xdffefae1), 1: uint32(0x10abbfef), 2: uint32(0xfcaaffeb), 3: uint32(0x24fdef3f), 4: uint32(0x7f7678ad), 5: uint32(0xedfff00c), 6: uint32(0x2cfacff6), 7: uint32(0xeb6bf7f9), }, }, 645: { Fmap1: [8]TFcChar32{ 0: uint32(0x95bf1ffd), 1: uint32(0xbfbf6677), 2: uint32(0xfeb43bfb), 3: uint32(0x11e27bae), 4: uint32(0x41bea681), 5: uint32(0x72c31435), 6: uint32(0x71917d70), 7: uint32(0x276b0003), }, }, 646: { Fmap1: [8]TFcChar32{ 0: uint32(0x70cf57cb), 1: uint32(0x0def4732), 2: uint32(0xfc747eda), 3: uint32(0xbdb4fe06), 4: uint32(0x8bca3f9f), 5: uint32(0x58007e49), 6: uint32(0xebec228f), 7: uint32(0xddbb8a5c), }, }, 647: { Fmap1: [8]TFcChar32{ 0: uint32(0xb6e7ef60), 1: uint32(0xf293a40f), 2: uint32(0x549e37bb), 3: uint32(0x9bafd04b), 4: uint32(0xf7d4c414), 5: uint32(0x0a1430b0), 6: uint32(0x88d02f08), 7: uint32(0x192fff7e), }, }, 648: { Fmap1: [8]TFcChar32{ 0: uint32(0xfb07ffda), 1: uint32(0x7beb7ff1), 2: uint32(0x0010c5ef), 3: uint32(0xfdff99ff), 4: uint32(0x056779d7), 5: uint32(0xfdcbffe7), 6: uint32(0x4040c3ff), 7: uint32(0xbd8e6ff7), }, }, 649: { Fmap1: [8]TFcChar32{ 0: uint32(0x0497dffa), 1: uint32(0x5bfff4c0), 2: uint32(0xd0e7ed7b), 3: uint32(0xf8e0047e), 4: uint32(0xb73eff9f), 5: uint32(0x882e7dfe), 6: uint32(0xbe7ffffd), 7: uint32(0xf6c483fe), }, }, 650: { Fmap1: [8]TFcChar32{ 0: uint32(0xb8fdf357), 1: uint32(0xef7dd680), 2: uint32(0x47885767), 3: uint32(0xc3dfff7d), 4: uint32(0x37a9f0ff), 5: uint32(0x70fc7de0), 6: uint32(0xec9a3f6f), 7: uint32(0x86814cb3), }, }, 651: { Fmap1: [8]TFcChar32{ 0: uint32(0xdd5c3f9e), 1: uint32(0x4819f70d), 2: uint32(0x0007fea3), 3: uint32(0x38ffaf56), 4: uint32(0xefb8980d), 5: uint32(0xb760403d), 6: uint32(0x9035d8ce), 7: uint32(0x3fff72bf), }, }, 652: { Fmap1: [8]TFcChar32{ 0: uint32(0x7a117ff7), 1: uint32(0xabfff7bb), 2: uint32(0x6fbeff00), 3: uint32(0xfe72a93c), 4: uint32(0xf11bcfef), 5: uint32(0xf40adb6b), 6: uint32(0xef7ec3e6), 7: uint32(0xf6109b9c), }, }, 653: { Fmap1: [8]TFcChar32{ 0: uint32(0x16f4f048), 1: uint32(0x5182feb5), 2: uint32(0x15bbc7b1), 3: uint32(0xfbdf6e87), 4: uint32(0x63cde43f), 5: uint32(0x7e7ec1ff), 6: uint32(0x7d5ffdeb), 7: uint32(0xfcfe777b), }, }, 654: { Fmap1: [8]TFcChar32{ 0: uint32(0xdbea960b), 1: uint32(0x53e86229), 2: uint32(0xfdef37df), 3: uint32(0xbd8136f5), 4: uint32(0xfcbddc18), 5: uint32(0xffffd2e4), 6: uint32(0xffe03fd7), 7: uint32(0xabf87f6f), }, }, 655: { Fmap1: [8]TFcChar32{ 0: uint32(0x6ed99bae), 1: uint32(0xf115f5fb), 2: uint32(0xbdfb79a9), 3: uint32(0xadaf5a3c), 4: uint32(0x1facdbba), 5: uint32(0x837971fc), 6: uint32(0xc35f7cf7), 7: uint32(0x0567dfff), }, }, 656: { Fmap1: [8]TFcChar32{ 0: uint32(0x8467ff9a), 1: uint32(0xdf8b1534), 2: uint32(0x3373f9f3), 3: uint32(0x5e1af7bd), 4: uint32(0xa03fbf40), 5: uint32(0x01ebffff), 6: uint32(0xcfdddfc0), 7: uint32(0xabd37500), }, }, 657: { Fmap1: [8]TFcChar32{ 0: uint32(0xeed6f8c3), 1: uint32(0xb7ff43fd), 2: uint32(0x42275eaf), 3: uint32(0xf6869bac), 4: uint32(0xf6bc27d7), 5: uint32(0x35b7f787), 6: uint32(0xe176aacd), 7: uint32(0xe29f49e7), }, }, 658: { Fmap1: [8]TFcChar32{ 0: uint32(0xaff2545c), 1: uint32(0x61d82b3f), 2: uint32(0xbbb8fc3b), 3: uint32(0x7b7dffcf), 4: uint32(0x1ce0bf95), 5: uint32(0x43ff7dfd), 6: uint32(0xfffe5ff6), 7: uint32(0xc4ced3ef), }, }, 659: { Fmap1: [8]TFcChar32{ 0: uint32(0xadbc8db6), 1: uint32(0x11eb63dc), 2: uint32(0x23d0df59), 3: uint32(0xf3dbbeb4), 4: uint32(0xdbc71fe7), 5: uint32(0xfae4ff63), 6: uint32(0x63f7b22b), 7: uint32(0xadbaed3b), }, }, 660: { Fmap1: [8]TFcChar32{ 0: uint32(0x7efffe01), 1: uint32(0x02bcfff7), 2: uint32(0xef3932ff), 3: uint32(0x8005fffc), 4: uint32(0xbcf577fb), 5: uint32(0xfff7010d), 6: uint32(0xbf3afffb), 7: uint32(0xdfff0057), }, }, 661: { Fmap1: [8]TFcChar32{ 0: uint32(0xbd7def7b), 1: uint32(0xc8d4db88), 2: uint32(0xed7cfff3), 3: uint32(0x56ff5dee), 4: uint32(0xac5f7e0d), 5: uint32(0xd57fff96), 6: uint32(0xc1403fee), 7: uint32(0xffe76ff9), }, }, 662: { Fmap1: [8]TFcChar32{ 0: uint32(0x8e77779b), 1: uint32(0xe45d6ebf), 2: uint32(0x5f1f6fcf), 3: uint32(0xfedfe07f), 4: uint32(0x01fed7db), 5: uint32(0xfb7bff00), 6: uint32(0x1fdfffd4), 7: uint32(0xfffff800), }, }, 663: { Fmap1: [8]TFcChar32{ 0: uint32(0x007bfb8f), 1: uint32(0x7f5cbf00), 2: uint32(0x07f3ffff), 3: uint32(0x3de7eba0), 4: uint32(0xfbd7f7bf), 5: uint32(0x6003ffbf), 6: uint32(0xbfedfffd), 7: uint32(0x027fefbb), }, }, 664: { Fmap1: [8]TFcChar32{ 0: uint32(0xddfdfe40), 1: uint32(0xe2f9fdff), 2: uint32(0xfb1f680b), 3: uint32(0xaffdfbe3), 4: uint32(0xf7ed9fa4), 5: uint32(0xf80f7a7d), 6: uint32(0x0fd5eebe), 7: uint32(0xfd9fbb5d), }, }, 665: { Fmap1: [8]TFcChar32{ 0: uint32(0x3bf9f2db), 1: uint32(0xebccfe7f), 2: uint32(0x73fa876a), 3: uint32(0x9ffc95fc), 4: uint32(0xfaf7109f), 5: uint32(0xbbcdddb7), 6: uint32(0xeccdf87e), 7: uint32(0x3c3ff366), }, }, 666: { Fmap1: [8]TFcChar32{ 0: uint32(0xb03ffffd), 1: uint32(0x067ee9f7), 2: uint32(0xfe0696ae), 3: uint32(0x5fd7d576), 4: uint32(0xa3f33fd1), 5: uint32(0x6fb7cf07), 6: uint32(0x7f449fd1), 7: uint32(0xd3dd7b59), }, }, 667: { Fmap1: [8]TFcChar32{ 0: uint32(0xa9bdaf3b), 1: uint32(0xff3a7dcf), 2: uint32(0xf6ebfbe0), 3: uint32(0xffffb401), 4: uint32(0xb7bf7afa), 5: uint32(0x0ffdc000), 6: uint32(0xff1fff7f), 7: uint32(0x95fffefc), }, }, 668: { Fmap1: [8]TFcChar32{ 0: uint32(0xb5dc0000), 1: uint32(0x3f3eef63), 2: uint32(0x001bfb7f), 3: uint32(0xfbf6e800), 4: uint32(0xb8df9eef), 5: uint32(0x003fff9f), 6: uint32(0xf5ff7bd0), 7: uint32(0x3fffdfdb), }, }, 669: { Fmap1: [8]TFcChar32{ 0: uint32(0x00bffdf0), 1: uint32(0xbbbd8420), 2: uint32(0xffdedf37), 3: uint32(0x0ff3ff6d), 4: uint32(0x5efb604c), 5: uint32(0xfafbfffb), 6: uint32(0x0219fe5e), 7: uint32(0xf9de79f4), }, }, 670: { Fmap1: [8]TFcChar32{ 0: uint32(0xebfaa7f7), 1: uint32(0xff3401eb), 2: uint32(0xef73ebd3), 3: uint32(0xc040afd7), 4: uint32(0xdcff72bb), 5: uint32(0x2fd8f17f), 6: uint32(0xfe0bb8ec), 7: uint32(0x1f0bdda3), }, }, 671: { Fmap1: [8]TFcChar32{ 0: uint32(0x47cf8f1d), 1: uint32(0xffdeb12b), 2: uint32(0xda737fee), 3: uint32(0xcbc424ff), 4: uint32(0xcbf2f75d), 5: uint32(0xb4edecfd), 6: uint32(0x4dddbff9), 7: uint32(0xfb8d99dd), }, }, 672: { Fmap1: [8]TFcChar32{ 0: uint32(0xaf7bbb7f), 1: uint32(0xc959ddfb), 2: uint32(0xfab5fc4f), 3: uint32(0x6d5fafe3), 4: uint32(0x3f7dffff), 5: uint32(0xffdb7800), 6: uint32(0x7effb6ff), 7: uint32(0x022ffbaf), }, }, 673: { Fmap1: [8]TFcChar32{ 0: uint32(0xefc7ff9b), 1: uint32(0xffffffa5), 2: uint32(0xc7000007), 3: uint32(0xfff1f7ff), 4: uint32(0x01bf7ffd), 5: uint32(0xfdbcdc00), 6: uint32(0xffffbff5), 7: uint32(0x3effff7f), }, }, 674: { Fmap1: [8]TFcChar32{ 0: uint32(0xbe000029), 1: uint32(0xff7ff9ff), 2: uint32(0xfd7e6efb), 3: uint32(0x039ecbff), 4: uint32(0xfbdde300), 5: uint32(0xf6dfccff), 6: uint32(0x117fffff), 7: uint32(0xfbf6f800), }, }, 675: { Fmap1: [8]TFcChar32{ 0: uint32(0xd73ce7ef), 1: uint32(0xdfeffeef), 2: uint32(0xedbfc00b), 3: uint32(0xfdcdfedf), 4: uint32(0x40fd7bf5), 5: uint32(0xb75fffff), 6: uint32(0xf930ffdf), 7: uint32(0xdc97fbdf), }, }, 676: { Fmap1: [8]TFcChar32{ 0: uint32(0xbff2fef3), 1: uint32(0xdfbf8fdf), 2: uint32(0xede6177f), 3: uint32(0x35530f7f), 4: uint32(0x877e447c), 5: uint32(0x45bbfa12), 6: uint32(0x779eede0), 7: uint32(0xbfd98017), }, }, 677: { Fmap1: [8]TFcChar32{ 0: uint32(0xde897e55), 1: uint32(0x0447c16f), 2: uint32(0xf75d7ade), 3: uint32(0x290557ff), 4: uint32(0xfe9586f7), 5: uint32(0xf32f97b3), 6: uint32(0x9f75cfff), 7: uint32(0xfb1771f7), }, }, 678: { Fmap1: [8]TFcChar32{ 0: uint32(0xee1934ee), 1: uint32(0xef6137cc), 2: uint32(0xef4c9fd6), 3: uint32(0xfbddd68f), 4: uint32(0x6def7b73), 5: uint32(0xa431d7fe), 6: uint32(0x97d75e7f), 7: uint32(0xffd80f5b), }, }, 679: { Fmap1: [8]TFcChar32{ 0: uint32(0x7bce9d83), 1: uint32(0xdcff22ec), 2: uint32(0xef87763d), 3: uint32(0xfdeddfe7), 4: uint32(0xa0fc4fff), 5: uint32(0xdbfc3b77), 6: uint32(0x7fdc3ded), 7: uint32(0xf5706fa9), }, }, 680: { Fmap1: [8]TFcChar32{ 0: uint32(0x2c403ffb), 1: uint32(0x847fff7f), 2: uint32(0xdeb7ec57), 3: uint32(0xf22fe69c), 4: uint32(0xd5b50feb), 5: uint32(0xede7afeb), 6: uint32(0xfff08c2f), 7: uint32(0xe8f0537f), }, }, 681: { Fmap1: [8]TFcChar32{ 0: uint32(0xb5ffb99d), 1: uint32(0xe78fff66), 2: uint32(0xbe10d981), 3: uint32(0xe3c19c7c), 4: uint32(0x27339cd1), 5: uint32(0xff6d0cbc), 6: uint32(0xefb7fcb7), 7: uint32(0xffffa0df), }, }, 682: { Fmap1: [8]TFcChar32{ 0: uint32(0xfe7bbf0b), 1: uint32(0x353fa3ff), 2: uint32(0x97cd13cc), 3: uint32(0xfb277637), 4: uint32(0x7e6ccfd6), 5: uint32(0xed31ec50), 6: uint32(0xfc1c677c), 7: uint32(0x5fbff6fa), }, }, 683: { Fmap1: [8]TFcChar32{ 0: uint32(0xae2f0fba), 1: uint32(0x7ffea3ad), 2: uint32(0xde74fcf0), 3: uint32(0xf200ffef), 4: uint32(0xfea2fbbf), 5: uint32(0xbcff3daf), 6: uint32(0x5fb9f694), 7: uint32(0x3f8ff3ad), }, }, 684: { Fmap1: [8]TFcChar32{ 0: uint32(0xa01ff26c), 1: uint32(0x01bfffef), 2: uint32(0x70057728), 3: uint32(0xda03ff35), 4: uint32(0xc7fad2f9), 5: uint32(0x5c1d3fbf), 6: uint32(0xec33ff3a), 7: uint32(0xfe9cb7af), }, }, 685: { Fmap1: [8]TFcChar32{ 0: uint32(0x7a9f5236), 1: uint32(0xe722bffa), 2: uint32(0xfcff9ff7), 3: uint32(0xb61d2fbb), 4: uint32(0x1dfded06), 5: uint32(0xefdf7dd7), 6: uint32(0xf166eb23), 7: uint32(0x0dc07ed9), }, }, 686: { Fmap1: [8]TFcChar32{ 0: uint32(0xdfbf3d3d), 1: uint32(0xba83c945), 2: uint32(0x9dd07dd1), 3: uint32(0xcf737b87), 4: uint32(0xc3f59ff3), 5: uint32(0xc5fedf0d), 6: uint32(0x83020cb3), 7: uint32(0xaec0e879), }, }, 687: { Fmap1: [8]TFcChar32{ 0: uint32(0x6f0fc773), 1: uint32(0x093ffd7d), 2: uint32(0x0157fff1), 3: uint32(0x01ff62fb), 4: uint32(0x3bf3fdb4), 5: uint32(0x43b2b013), 6: uint32(0xff305ed3), 7: uint32(0xeb9f0fff), }, }, 688: { Fmap1: [8]TFcChar32{ 0: uint32(0xf203feef), 1: uint32(0xfb893fef), 2: uint32(0x9e9937a9), 3: uint32(0xa72cdef9), 4: uint32(0xc1f63733), 5: uint32(0xfe3e812e), 6: uint32(0xf2f75d20), 7: uint32(0x69d7d585), }, }, 689: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffffff), 1: uint32(0xff6fdb07), 2: uint32(0xd97fc4ff), 3: uint32(0xbe0fefce), 4: uint32(0xf05ef17b), 5: uint32(0xffb7f6cf), 6: uint32(0xef845ef7), 7: uint32(0x0edfd7cb), }, }, 690: { Fmap1: [8]TFcChar32{ 0: uint32(0xfcffff08), 1: uint32(0xffffee3f), 2: uint32(0xd7ff13ff), 3: uint32(0x7ffdaf0f), 4: uint32(0x1ffabdc7), }, }, 691: { Fmap1: [8]TFcChar32{ 1: uint32(0xe7400000), 2: uint32(0xf933bd38), 3: uint32(0xfeed7feb), 4: uint32(0x7c767fe8), 5: uint32(0xffefb3f7), 6: uint32(0xd8b7feaf), 7: uint32(0xfbbfff6f), }, }, 692: { Fmap1: [8]TFcChar32{ 0: uint32(0xdbf7f8fb), 1: uint32(0xe2f91752), 2: uint32(0x754785c8), 3: uint32(0xe3ef9090), 4: uint32(0x3f6d9ef4), 5: uint32(0x0536ee2e), 6: uint32(0x7ff3f7bc), 7: uint32(0x7f3fa07b), }, }, 693: { Fmap1: [8]TFcChar32{ 0: uint32(0xeb600567), 1: uint32(0x6601babe), 2: uint32(0x583ffcd8), 3: uint32(0x87dfcaf7), 4: uint32(0xffa0bfcd), 5: uint32(0xfebf5bcd), 6: uint32(0xefa7b6fd), 7: uint32(0xdf9c77ef), }, }, 694: { Fmap1: [8]TFcChar32{ 0: uint32(0xf8773fb7), 1: uint32(0xb7fc9d27), 2: uint32(0xdfefcab5), 3: uint32(0xf1b6fb5a), 4: uint32(0xef1fec39), 5: uint32(0x7ffbfbbf), 6: uint32(0xdafe000d), 7: uint32(0x4e7fbdfb), }, }, 695: { Fmap1: [8]TFcChar32{ 0: uint32(0x5ac033ff), 1: uint32(0x9ffebff5), 2: uint32(0x005fffbf), 3: uint32(0xfdf80000), 4: uint32(0x6ffdffca), 5: uint32(0xa001cffd), 6: uint32(0xfbf2dfff), 7: uint32(0xff7fdfbf), }, }, 696: { Fmap1: [8]TFcChar32{ 0: uint32(0x080ffeda), 1: uint32(0xbfffba08), 2: uint32(0xeed77afd), 3: uint32(0x67f9fbeb), 4: uint32(0xff93e044), 5: uint32(0x9f57df97), 6: uint32(0x08dffef7), 7: uint32(0xfedfdf80), }, }, 697: { Fmap1: [8]TFcChar32{ 0: uint32(0xf7feffc5), 1: uint32(0x6803fffb), 2: uint32(0x6bfa67fb), 3: uint32(0x5fe27fff), 4: uint32(0xff73ffff), 5: uint32(0xe7fb87df), 6: uint32(0xf7a7ebfd), 7: uint32(0xefc7bf7e), }, }, 698: { Fmap1: [8]TFcChar32{ 0: uint32(0xdf821ef3), 1: uint32(0xdf7e76ff), 2: uint32(0xda7d79c9), 3: uint32(0x1e9befbe), 4: uint32(0x77fb7ce0), 5: uint32(0xfffb87be), 6: uint32(0xffdb1bff), 7: uint32(0x4fe03f5c), }, }, 699: { Fmap1: [8]TFcChar32{ 0: uint32(0x5f0e7fff), 1: uint32(0xddbf77ff), 2: uint32(0xfffff04f), 3: uint32(0x0ff8ffff), 4: uint32(0xfddfa3be), 5: uint32(0xfffdfc1c), 6: uint32(0xfb9e1f7d), 7: uint32(0xdedcbdff), }, }, 700: { Fmap1: [8]TFcChar32{ 0: uint32(0xbafb3f6f), 1: uint32(0xfbefdf7f), 2: uint32(0x2eec7d1b), 3: uint32(0xf2f7af8e), 4: uint32(0xcfee7b0f), 5: uint32(0x77c61d96), 6: uint32(0xfff57e07), 7: uint32(0x7fdfd982), }, }, 701: { Fmap1: [8]TFcChar32{ 0: uint32(0xc7ff5ee6), 1: uint32(0x79effeee), 2: uint32(0xffcf9a56), 3: uint32(0xde5efe5f), 4: uint32(0xf9e8896e), 5: uint32(0xe6c4f45e), 6: uint32(0xbe7c0001), 7: uint32(0xdddf3b7f), }, }, 702: { Fmap1: [8]TFcChar32{ 0: uint32(0xe9efd59d), 1: uint32(0xde5334ac), 2: uint32(0x4bf7f573), 3: uint32(0x9eff7b4f), 4: uint32(0x476eb8fe), 5: uint32(0xff450dfb), 6: uint32(0xfbfeabfd), 7: uint32(0xddffe9d7), }, }, 703: { Fmap1: [8]TFcChar32{ 0: uint32(0x7fffedf7), 1: uint32(0x7eebddfd), 2: uint32(0xb7ffcfe7), 3: uint32(0xef91bde9), 4: uint32(0xd77c5d75), }, }, 704: { Fmap1: [8]TFcChar32{ 1: uint32(0xfa800000), 2: uint32(0xb4f1ffee), 3: uint32(0x2fefbf76), 4: uint32(0x77bfb677), 5: uint32(0xfffd9fbf), 6: uint32(0xf6ae95bf), 7: uint32(0x7f3b75ff), }, }, 705: { Fmap1: [8]TFcChar32{ 0: uint32(0x0af9a7f5), 3: uint32(0x2bddfbd0), 4: uint32(0x9a7ff633), 5: uint32(0xd6fcfdab), 6: uint32(0xbfebf9e6), 7: uint32(0xf41fdfdf), }, }, 706: { Fmap1: [8]TFcChar32{ 0: uint32(0xffffa6fd), 1: uint32(0xf37b4aff), 2: uint32(0xfef97fb7), 3: uint32(0x1d5cb6ff), 4: uint32(0xe5ff7ff6), 5: uint32(0x24041f7b), 6: uint32(0xf99ebe05), 7: uint32(0xdff2dbe3), }, }, 707: { Fmap1: [8]TFcChar32{ 0: uint32(0xfdff6fef), 1: uint32(0xcbfcd679), 2: uint32(0xefffebfd), 3: uint32(0x0000001f), 4: uint32(0x98000000), 5: uint32(0x8017e148), 6: uint32(0x00fe6a74), 7: uint32(0xfdf16d7f), }, }, 708: { Fmap1: [8]TFcChar32{ 0: uint32(0xfef3b87f), 1: uint32(0xf176e01f), 2: uint32(0x7b3fee96), 3: uint32(0xfffdeb8d), 4: uint32(0xcbb3adff), 5: uint32(0xe17f84ef), 6: uint32(0xbff04daa), 7: uint32(0xfe3fbf3f), }, }, 709: { Fmap1: [8]TFcChar32{ 0: uint32(0xffd7ebff), 1: uint32(0xcf7fffdf), 2: uint32(0x85edfffb), 3: uint32(0x07bcd73f), 4: uint32(0xfe0faeff), 5: uint32(0x76bffdaf), 6: uint32(0x37bbfaef), 7: uint32(0xa3ba7fdc), }, }, 710: { Fmap1: [8]TFcChar32{ 0: uint32(0x56f7b6ff), 1: uint32(0xe7df60f8), 2: uint32(0x4cdfff61), 3: uint32(0xff45b0fb), 4: uint32(0x3ffa7ded), 5: uint32(0x18fc1fff), 6: uint32(0xe3afffff), 7: uint32(0xdf83c7d3), }, }, 711: { Fmap1: [8]TFcChar32{ 0: uint32(0xef7dfb57), 1: uint32(0x1378efff), 2: uint32(0x5ff7fec0), 3: uint32(0x5ee334bb), 4: uint32(0xeff6f70d), 5: uint32(0x00bfd7fe), 6: uint32(0xf7f7f59d), 7: uint32(0xffe051de), }, }, 712: { Fmap1: [8]TFcChar32{ 0: uint32(0x037ffec9), 1: uint32(0xbfef5f01), 2: uint32(0x60a79ff1), 3: uint32(0xf1ffef1d), 4: uint32(0x0000000f), }, }, 713: { Fmap1: [8]TFcChar32{ 3: uint32(0x3c800000), 4: uint32(0xd91ffb4d), 5: uint32(0xfee37b3a), 6: uint32(0xdc7f3fe9), 7: uint32(0x0000003f), }, }, 714: { Fmap1: [8]TFcChar32{ 0: uint32(0x50000000), 1: uint32(0xbe07f51f), 2: uint32(0xf91bfc1d), 3: uint32(0x71ffbc1e), 4: uint32(0x5bbe6ff9), 5: uint32(0x9b1b5796), 6: uint32(0xfffc7fff), 7: uint32(0xafe7872e), }, }, 715: { Fmap1: [8]TFcChar32{ 0: uint32(0xf34febf5), 1: uint32(0xe725dffd), 2: uint32(0x5d440bdc), 3: uint32(0xfddd5747), 4: uint32(0x7790ed3f), 5: uint32(0x8ac87d7f), 6: uint32(0xf3f9fafa), 7: uint32(0xef4b202a), }, }, 716: { Fmap1: [8]TFcChar32{ 0: uint32(0x79cff5ff), 1: uint32(0x0ba5abd3), 2: uint32(0xfb8ff77a), 3: uint32(0x001f8ebd), 5: uint32(0xfd4ef300), 6: uint32(0x88001a57), 7: uint32(0x7654aeac), }, }, 717: { Fmap1: [8]TFcChar32{ 0: uint32(0xcdff17ad), 1: uint32(0xf42fffb2), 2: uint32(0xdbff5baa), 3: uint32(0x00000002), 4: uint32(0x73c00000), 5: uint32(0x2e3ff9ea), 6: uint32(0xbbfffa8e), 7: uint32(0xffd376bc), }, }, 718: { Fmap1: [8]TFcChar32{ 0: uint32(0x7e72eefe), 1: uint32(0xe7f77ebd), 2: uint32(0xcefdf77f), 3: uint32(0x00000ff5), 5: uint32(0xdb9ba900), 6: uint32(0x917fa4c7), 7: uint32(0x7ecef8ca), }, }, 719: { Fmap1: [8]TFcChar32{ 0: uint32(0xc7e77d7a), 1: uint32(0xdcaecbbd), 2: uint32(0x8f76fd7e), 3: uint32(0x7cf391d3), 4: uint32(0x4c2f01e5), 5: uint32(0xa360ed77), 6: uint32(0x5ef807db), 7: uint32(0x21811df7), }, }, 720: { Fmap1: [8]TFcChar32{ 0: uint32(0x309c6be0), 1: uint32(0xfade3b3a), 2: uint32(0xc3f57f53), 3: uint32(0x07ba61cd), 7: uint32(0xbefe26e0), }, }, 721: { Fmap1: [8]TFcChar32{ 0: uint32(0xebb503f9), 1: uint32(0xe9cbe36d), 2: uint32(0xbfde9c2f), 3: uint32(0xabbf9f83), 4: uint32(0xffd51ff7), 5: uint32(0xdffeb7df), 6: uint32(0xffeffdae), 7: uint32(0xeffdfb7e), }, }, 722: { Fmap1: [8]TFcChar32{ 0: uint32(0x6ebfaaff), 3: uint32(0xb6200000), 4: uint32(0xbe9e7fcd), 5: uint32(0x58f162b3), 6: uint32(0xfd7bf10d), 7: uint32(0xbefde9f1), }, }, 723: { Fmap1: [8]TFcChar32{ 0: uint32(0x5f6dc6c3), 1: uint32(0x69ffff3d), 2: uint32(0xfbf4ffcf), 3: uint32(0x4ff7dcfb), 4: uint32(0x11372000), 5: uint32(0x00000015), }, }, 724: { Fmap1: [8]TFcChar32{ 0: uint32(0x00003000), }, }, }, Fleaf_offsets: [780]Tuintptr_t{ 0: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(0)*libc.Uint64FromInt64(8)), 1: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(1)*libc.Uint64FromInt64(8)), 2: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)), 3: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(3)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)), 4: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)), 5: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(5)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)), 6: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(6)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)), 7: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(7)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)), 8: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(8)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(8)), 9: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8)), 10: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(10)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(9)*libc.Uint64FromInt64(8)), 11: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(8)), 12: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(12)*libc.Uint64FromInt64(8)), 13: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(13)*libc.Uint64FromInt64(8)), 14: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(11)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8)), 15: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(14)*libc.Uint64FromInt64(8)), 16: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(15)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(8)), 17: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(16)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(8)), 18: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(17)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)), 19: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)), 20: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(19)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)), 21: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(20)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(8)), 22: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(21)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(8)), 23: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(22)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(8)), 24: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)), 25: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)), 26: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(25)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)), 27: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(26)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(24)*libc.Uint64FromInt64(8)), 28: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(27)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(8)), 29: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(28)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(8)), 30: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(29)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(8)), 31: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(30)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(8)), 32: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)), 33: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)), 34: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(33)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(32)*libc.Uint64FromInt64(8)), 35: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)), 36: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(34)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)), 37: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(35)*libc.Uint64FromInt64(8)), 38: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(36)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(8)), 39: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(37)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(8)), 40: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(38)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(8)), 41: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(39)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(8)), 42: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8)), 43: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(8)), 44: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(41)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(8)), 45: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(42)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8)), 46: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(43)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(8)), 47: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(44)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8)), 48: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(45)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(8)), 49: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(46)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(8)), 50: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(47)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(8)), 51: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(48)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(8)), 52: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(49)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8)), 53: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(50)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(8)), 54: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(51)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8)), 55: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(8)), 56: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(53)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8)), 57: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(54)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(8)), 58: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(55)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8)), 59: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(56)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(8)), 60: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(57)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(8)), 61: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8)), 62: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(59)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(8)), 63: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(60)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)), 64: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(61)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)), 65: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(62)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(8)), 66: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(63)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(8)), 67: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(64)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(8)), 68: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(65)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(8)), 69: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(66)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(8)), 70: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(31)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)), 71: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(67)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)), 72: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(68)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)), 73: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(69)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(8)), 74: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(70)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(8)), 75: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(71)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(8)), 76: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8)), 77: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(72)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(8)), 78: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(73)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8)), 79: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(8)), 80: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(75)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(8)), 81: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)), 82: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(76)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)), 83: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(77)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(8)), 84: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(78)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8)), 85: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(8)), 86: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(79)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(8)), 87: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(8)), 88: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(80)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(8)), 89: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(81)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(8)), 90: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(82)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(8)), 91: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(83)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)), 92: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(84)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)), 93: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(85)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(8)), 94: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(86)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(8)), 95: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(87)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8)), 96: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(88)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(8)), 97: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(89)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)), 98: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(90)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)), 99: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(91)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(8)), 100: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(92)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(8)), 101: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(93)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(8)), 102: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)), 103: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(94)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)), 104: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(95)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(8)), 105: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)), 106: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)), 107: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(8)), 108: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(98)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(8)), 109: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8)), 110: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(100)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(8)), 111: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(101)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(8)), 112: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(102)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8)), 113: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(103)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(8)), 114: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(104)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(8)), 115: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)), 116: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(105)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)), 117: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(106)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(8)), 118: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(107)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(8)), 119: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(53)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(8)), 120: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8)), 121: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(108)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(8)), 122: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)), 123: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)), 124: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)), 125: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(109)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)), 126: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(110)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(8)), 127: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(111)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(8)), 128: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(112)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(8)), 129: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(113)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(8)), 130: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(114)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)), 131: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(115)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)), 132: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(116)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(8)), 133: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(117)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 134: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(118)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 135: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(119)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 136: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(120)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 137: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(121)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 138: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(122)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 139: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(123)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 140: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(124)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 141: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(125)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 142: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(126)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 143: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(127)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 144: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(128)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 145: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(129)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 146: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(130)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 147: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(131)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 148: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(132)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 149: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 150: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(134)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 151: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(135)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 152: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(136)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 153: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(137)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 154: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(138)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 155: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(139)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 156: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(140)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 157: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(141)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 158: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(142)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 159: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(143)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 160: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(144)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 161: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(145)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 162: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(146)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 163: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(147)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 164: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(148)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 165: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(149)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 166: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(150)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 167: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(151)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 168: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(152)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 169: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(153)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 170: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(154)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 171: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(155)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 172: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(156)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 173: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(157)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 174: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(158)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 175: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(159)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 176: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(160)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 177: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(161)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 178: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(162)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 179: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(163)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 180: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(164)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 181: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(165)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 182: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(166)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 183: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(167)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 184: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(168)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 185: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(169)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 186: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(170)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 187: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(171)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 188: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(172)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 189: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(173)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 190: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(174)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 191: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(175)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 192: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(176)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 193: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(177)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 194: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(178)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 195: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(179)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 196: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(180)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 197: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(181)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 198: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(182)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 199: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(183)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 200: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(184)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 201: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(185)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 202: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(186)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 203: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(187)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 204: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(188)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 205: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(189)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 206: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(190)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 207: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(191)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 208: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(192)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 209: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(193)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 210: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(194)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 211: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(195)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 212: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(196)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 213: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(197)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 214: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(198)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 215: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(199)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(133)*libc.Uint64FromInt64(8)), 216: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(200)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(8)), 217: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(201)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(8)), 218: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(202)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(8)), 219: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8)), 220: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(203)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(8)), 221: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(204)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(8)), 222: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(205)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8)), 223: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(206)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(8)), 224: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(207)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(8)), 225: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(208)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(8)), 226: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(209)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 227: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(210)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 228: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(211)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 229: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(212)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 230: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(213)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 231: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(214)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 232: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(215)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 233: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(216)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 234: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(217)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 235: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(218)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 236: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(219)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 237: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(220)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 238: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(221)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 239: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(222)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 240: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(223)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 241: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(224)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 242: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(225)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 243: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 244: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(227)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 245: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(228)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 246: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(229)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 247: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(230)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 248: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(231)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 249: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(232)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 250: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(233)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 251: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(234)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 252: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(235)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 253: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(236)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 254: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(237)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 255: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(238)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 256: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(239)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 257: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(240)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 258: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(241)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 259: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(242)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 260: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(243)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 261: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(244)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 262: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(245)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 263: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(246)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 264: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(247)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 265: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(248)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 266: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(249)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 267: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(250)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 268: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(251)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 269: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(252)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 270: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(253)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(226)*libc.Uint64FromInt64(8)), 271: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)), 272: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(254)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)), 273: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(255)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(8)), 274: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(256)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(8)), 275: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(257)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8)), 276: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(258)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(8)), 277: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(259)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(8)), 278: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(260)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8)), 279: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(261)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(8)), 280: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(262)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(8)), 281: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(263)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(8)), 282: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)), 283: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)), 284: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(264)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(8)), 285: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(265)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(8)), 286: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8)), 287: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(266)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(8)), 288: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(267)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(8)), 289: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(268)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(8)), 290: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8)), 291: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(269)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(8)), 292: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(270)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(8)), 293: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(271)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)), 294: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(272)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)), 295: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(6)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)), 296: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(273)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(8)), 297: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(274)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(8)), 298: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8)), 299: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(275)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(8)), 300: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8)), 301: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(276)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(8)), 302: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(277)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(8)), 303: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8)), 304: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(278)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(8)), 305: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)), 306: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)), 307: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(279)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(8)), 308: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(280)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(8)), 309: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(281)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(8)), 310: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(282)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(8)), 311: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(283)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(8)), 312: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(284)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(8)), 313: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)), 314: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)), 315: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)), 316: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(262)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(8)), 317: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(287)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8)), 318: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(288)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(8)), 319: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(289)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(8)), 320: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(4)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8)), 321: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(290)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(8)), 322: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(291)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(8)), 323: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(292)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(8)), 324: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(293)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(8)), 325: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(294)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(8)), 326: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(295)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(8)), 327: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(296)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8)), 328: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(297)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(8)), 329: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(298)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)), 330: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(299)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)), 331: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)), 332: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(301)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(8)), 333: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8)), 334: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(302)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(8)), 335: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(303)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(8)), 336: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(304)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(8)), 337: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(305)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(8)), 338: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(306)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(8)), 339: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(307)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(8)), 340: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(8)), 341: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8)), 342: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(309)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(8)), 343: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(310)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(8)), 344: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(311)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(8)), 345: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(312)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(8)), 346: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(308)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8)), 347: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(313)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(8)), 348: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(314)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(8)), 349: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(285)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)), 350: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(58)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)), 351: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(286)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(8)), 352: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(315)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(8)), 353: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(316)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(8)), 354: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(317)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(8)), 355: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)), 356: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(318)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)), 357: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(319)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(8)), 358: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(320)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(8)), 359: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(321)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8)), 360: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(322)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(8)), 361: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(323)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(8)), 362: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)), 363: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(40)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)), 364: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(324)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(8)), 365: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(325)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8)), 366: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(326)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(8)), 367: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(327)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(8)), 368: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(328)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8)), 369: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(10)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(8)), 370: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(329)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8)), 371: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(330)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(8)), 372: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8)), 373: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(97)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(8)), 374: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(331)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(8)), 375: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(332)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(8)), 376: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(333)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8)), 377: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(334)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(8)), 378: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(335)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)), 379: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(336)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)), 380: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(337)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(8)), 381: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(338)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(8)), 382: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(339)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(8)), 383: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(340)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(8)), 384: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(341)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(8)), 385: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(342)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(8)), 386: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(343)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(8)), 387: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(344)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(8)), 388: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(345)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(8)), 389: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(346)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8)), 390: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(43)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(8)), 391: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(347)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8)), 392: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(348)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(8)), 393: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(349)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8)), 394: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(52)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(8)), 395: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(350)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(8)), 396: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(351)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)), 397: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(96)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)), 398: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(300)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(8)), 399: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(352)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(8)), 400: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(353)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(8)), 401: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(354)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 402: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 403: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(356)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 404: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(357)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 405: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(358)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 406: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(359)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 407: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(360)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 408: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(361)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 409: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(362)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 410: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(363)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 411: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(364)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 412: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(365)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(8)), 413: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(366)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 414: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(367)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 415: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(368)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 416: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(369)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 417: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(370)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 418: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(371)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 419: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(372)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 420: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(373)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 421: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(374)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 422: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(375)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 423: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(376)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 424: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(377)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(8)), 425: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(23)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8)), 426: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(378)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(8)), 427: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(379)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)), 428: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(380)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)), 429: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(381)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)), 430: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(382)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(8)), 431: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(383)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(8)), 432: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(384)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8)), 433: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(74)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(8)), 434: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(385)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(8)), 435: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(99)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8)), 436: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(386)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(8)), 437: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(387)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8)), 438: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(269)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(8)), 439: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(388)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(8)), 440: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(389)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)), 441: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(390)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)), 442: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(391)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)), 443: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(392)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(8)), 444: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(393)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 445: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(394)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 446: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(395)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 447: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(396)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 448: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(397)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 449: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(398)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 450: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(399)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 451: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(400)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 452: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(401)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 453: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(402)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 454: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(403)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 455: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(404)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 456: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(405)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 457: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(406)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 458: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(407)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 459: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(408)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 460: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(409)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 461: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(410)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 462: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(411)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 463: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(412)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 464: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(413)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 465: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(414)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 466: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(415)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 467: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(416)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 468: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(417)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 469: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(418)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 470: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(419)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 471: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(420)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 472: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(421)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 473: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(422)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 474: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(423)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 475: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(424)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 476: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(425)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 477: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(426)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 478: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(427)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 479: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(428)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 480: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(429)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 481: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(430)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 482: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(431)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 483: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(432)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 484: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(433)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 485: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(434)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 486: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(435)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 487: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(436)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 488: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(437)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 489: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(438)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 490: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(439)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 491: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(440)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 492: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(441)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 493: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(442)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 494: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(443)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 495: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 496: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(445)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 497: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(446)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 498: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(447)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 499: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(448)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 500: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(449)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 501: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(450)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 502: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(451)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 503: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(452)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 504: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(453)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 505: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(454)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 506: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(455)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 507: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(456)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 508: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(457)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 509: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(458)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 510: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(459)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 511: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(460)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 512: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(461)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 513: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(462)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 514: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(463)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 515: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(464)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 516: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(465)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 517: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(466)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 518: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(467)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 519: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(468)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 520: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(469)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 521: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(470)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 522: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(471)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 523: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(472)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 524: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(473)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 525: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(474)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(444)*libc.Uint64FromInt64(8)), 526: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(475)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 527: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(476)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 528: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(477)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 529: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(478)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 530: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(479)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 531: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(480)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 532: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(481)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 533: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(482)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 534: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(483)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 535: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(484)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 536: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(485)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 537: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(486)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 538: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(487)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 539: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(488)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 540: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(489)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 541: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(490)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 542: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(491)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 543: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(492)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 544: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(493)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 545: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(494)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 546: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(495)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 547: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(496)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 548: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(497)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 549: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(498)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 550: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(499)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 551: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(500)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 552: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(501)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 553: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(502)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 554: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(503)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 555: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(504)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 556: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(505)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 557: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(506)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 558: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(507)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 559: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(508)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 560: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(509)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 561: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(510)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 562: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(511)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 563: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(512)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 564: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(513)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 565: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(514)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 566: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(515)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 567: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(516)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 568: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(517)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 569: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(518)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 570: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(519)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 571: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(520)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 572: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(521)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 573: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(522)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 574: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(523)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 575: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(524)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 576: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(525)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 577: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 578: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(527)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 579: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(528)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 580: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(529)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 581: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(530)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 582: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(531)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 583: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(532)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 584: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(533)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 585: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(534)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 586: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(535)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 587: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(536)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 588: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(537)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 589: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(538)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 590: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(539)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 591: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(540)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 592: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(541)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 593: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(542)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 594: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(543)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 595: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(544)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 596: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(545)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 597: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(546)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 598: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(547)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 599: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(548)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 600: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(549)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 601: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(550)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 602: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(551)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 603: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(552)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 604: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(553)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 605: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(554)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 606: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(555)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 607: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(556)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 608: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(557)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 609: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(558)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 610: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(559)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 611: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(560)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 612: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(561)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 613: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(562)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 614: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(563)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 615: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(564)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 616: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(565)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 617: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(566)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 618: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(567)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 619: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(568)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 620: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(569)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 621: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(570)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 622: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(571)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 623: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(572)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 624: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(573)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 625: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(574)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 626: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(575)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 627: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(576)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 628: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(577)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 629: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(578)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 630: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(579)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 631: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(580)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 632: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(581)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 633: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(582)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 634: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(583)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 635: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(584)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 636: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(585)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 637: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(586)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 638: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(587)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 639: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(588)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 640: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(589)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 641: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(590)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 642: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(591)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 643: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(592)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 644: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(593)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 645: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(594)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 646: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(595)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 647: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(596)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 648: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(597)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 649: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(598)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 650: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(599)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 651: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(600)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 652: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(601)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 653: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(602)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 654: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(603)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 655: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(604)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 656: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(355)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 657: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(605)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 658: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(606)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 659: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(318)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 660: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(607)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 661: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(608)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 662: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(609)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 663: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(610)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 664: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(611)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 665: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(612)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 666: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(613)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 667: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(3)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 668: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(614)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 669: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(615)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 670: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(616)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 671: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(617)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 672: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(618)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 673: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(619)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 674: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(604)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 675: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(620)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 676: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(621)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 677: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(622)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 678: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(623)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 679: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(624)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 680: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(625)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 681: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(626)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 682: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(627)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 683: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(628)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 684: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(629)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 685: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(630)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 686: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(631)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 687: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(632)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 688: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(633)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 689: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(634)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 690: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(635)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 691: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(636)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 692: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(637)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 693: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(638)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 694: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(639)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 695: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(640)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 696: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(641)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(526)*libc.Uint64FromInt64(8)), 697: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(642)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 698: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(643)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 699: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(644)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 700: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(645)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 701: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(646)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 702: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(647)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 703: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(648)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 704: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(649)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 705: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(650)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 706: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(651)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 707: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(652)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 708: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(653)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 709: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(654)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 710: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(655)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 711: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(656)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 712: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(657)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 713: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(658)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 714: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(659)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 715: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(660)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 716: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(661)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 717: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(662)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 718: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(663)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 719: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(664)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 720: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(665)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 721: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(666)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 722: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(667)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 723: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(668)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 724: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(669)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 725: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(670)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 726: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(671)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 727: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(672)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 728: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(673)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 729: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(674)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 730: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(675)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 731: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(676)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 732: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(677)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 733: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(678)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 734: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(679)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 735: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(680)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 736: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(681)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 737: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(682)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 738: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(683)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 739: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(684)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 740: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(685)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 741: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(686)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 742: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(687)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 743: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(688)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 744: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(689)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 745: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(690)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 746: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(691)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 747: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(692)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 748: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(693)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 749: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(694)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 750: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(695)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 751: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(696)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 752: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 753: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(698)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 754: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(699)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 755: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(700)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 756: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(701)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 757: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(702)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 758: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(703)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 759: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(704)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 760: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(705)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 761: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(706)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 762: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(707)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 763: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(708)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 764: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(709)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 765: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(710)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 766: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(711)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 767: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(712)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 768: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(713)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 769: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(714)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 770: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(715)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 771: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(716)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 772: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(717)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 773: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(718)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 774: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(719)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 775: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(720)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 776: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(721)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 777: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(722)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 778: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(723)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), 779: libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(724)*libc.Uint64FromInt64(32) - (libc.Uint64FromInt32(246)*libc.Uint64FromInt64(40) + libc.Uint64FromInt32(725)*libc.Uint64FromInt64(32) + libc.Uint64FromInt32(697)*libc.Uint64FromInt64(8)), }, Fnumbers: [780]TFcChar16{ 1: uint16(0x0004), 3: uint16(0x0001), 5: uint16(0x0001), 6: uint16(0x0002), 7: uint16(0x0003), 8: uint16(0x001e), 9: uint16(0x0012), 10: uint16(0x0013), 12: uint16(0x0006), 13: uint16(0x0009), 15: uint16(0x001e), 16: uint16(0x0004), 19: uint16(0x0001), 20: uint16(0x0002), 21: uint16(0x0006), 22: uint16(0x0004), 23: uint16(0x0004), 25: uint16(0x0001), 26: uint16(0x0002), 27: uint16(0x001e), 28: uint16(0x002d), 29: uint16(0x0004), 30: uint16(0x0009), 33: uint16(0x0003), 34: uint16(0x001e), 36: uint16(0x0001), 37: uint16(0x0002), 38: uint16(0x0009), 39: uint16(0x000f), 41: uint16(0x0009), 43: uint16(0x0001), 44: uint16(0x0004), 45: uint16(0x0012), 46: uint16(0x0013), 48: uint16(0x0001), 50: uint16(0x0004), 51: uint16(0x0013), 53: uint16(0x0001), 55: uint16(0x0001), 57: uint16(0x0001), 59: uint16(0x0001), 60: uint16(0x0004), 61: uint16(0x0001), 62: uint16(0x0004), 64: uint16(0x0001), 65: uint16(0x001e), 68: uint16(0x0009), 69: uint16(0x0007), 71: uint16(0x0001), 72: uint16(0x0002), 73: uint16(0x0003), 74: uint16(0x0003), 77: uint16(0x0001), 79: uint16(0x0001), 82: uint16(0x0001), 83: uint16(0x0002), 85: uint16(0x0001), 92: uint16(0x0001), 93: uint16(0x001e), 95: uint16(0x0012), 96: uint16(0x0013), 98: uint16(0x0001), 99: uint16(0x001e), 100: uint16(0x000a), 103: uint16(0x0001), 104: uint16(0x0002), 106: uint16(0x0001), 107: uint16(0x0002), 108: uint16(0x0005), 110: uint16(0x0001), 113: uint16(0x0001), 114: uint16(0x0005), 116: uint16(0x0003), 117: uint16(0x001e), 121: uint16(0x001e), 122: uint16(0x00a0), 123: uint16(0x00a1), 124: uint16(0x00a2), 125: uint16(0x00a3), 126: uint16(0x00a4), 127: uint16(0x0004), 130: uint16(0x0014), 131: uint16(0x0015), 132: uint16(0x0016), 133: uint16(0x0030), 134: uint16(0x004e), 135: uint16(0x004f), 136: uint16(0x0050), 137: uint16(0x0051), 138: uint16(0x0052), 139: uint16(0x0053), 140: uint16(0x0054), 141: uint16(0x0055), 142: uint16(0x0056), 143: uint16(0x0057), 144: uint16(0x0058), 145: uint16(0x0059), 146: uint16(0x005a), 147: uint16(0x005b), 148: uint16(0x005c), 149: uint16(0x005d), 150: uint16(0x005e), 151: uint16(0x005f), 152: uint16(0x0060), 153: uint16(0x0061), 154: uint16(0x0062), 155: uint16(0x0063), 156: uint16(0x0064), 157: uint16(0x0065), 158: uint16(0x0066), 159: uint16(0x0067), 160: uint16(0x0068), 161: uint16(0x0069), 162: uint16(0x006a), 163: uint16(0x006b), 164: uint16(0x006c), 165: uint16(0x006d), 166: uint16(0x006e), 167: uint16(0x006f), 168: uint16(0x0070), 169: uint16(0x0071), 170: uint16(0x0072), 171: uint16(0x0073), 172: uint16(0x0074), 173: uint16(0x0075), 174: uint16(0x0076), 175: uint16(0x0077), 176: uint16(0x0078), 177: uint16(0x0079), 178: uint16(0x007a), 179: uint16(0x007b), 180: uint16(0x007c), 181: uint16(0x007d), 182: uint16(0x007e), 183: uint16(0x007f), 184: uint16(0x0080), 185: uint16(0x0081), 186: uint16(0x0082), 187: uint16(0x0083), 188: uint16(0x0084), 189: uint16(0x0085), 190: uint16(0x0086), 191: uint16(0x0087), 192: uint16(0x0088), 193: uint16(0x0089), 194: uint16(0x008a), 195: uint16(0x008b), 196: uint16(0x008c), 197: uint16(0x008d), 198: uint16(0x008e), 199: uint16(0x008f), 200: uint16(0x0090), 201: uint16(0x0091), 202: uint16(0x0092), 203: uint16(0x0093), 204: uint16(0x0094), 205: uint16(0x0095), 206: uint16(0x0096), 207: uint16(0x0097), 208: uint16(0x0098), 209: uint16(0x0099), 210: uint16(0x009a), 211: uint16(0x009b), 212: uint16(0x009c), 213: uint16(0x009d), 214: uint16(0x009e), 215: uint16(0x009f), 217: uint16(0x0010), 218: uint16(0x0004), 220: uint16(0x0001), 221: uint16(0x0004), 223: uint16(0x0001), 224: uint16(0x0017), 225: uint16(0x000c), 226: uint16(0x0031), 227: uint16(0x00ac), 228: uint16(0x00ad), 229: uint16(0x00ae), 230: uint16(0x00af), 231: uint16(0x00b0), 232: uint16(0x00b1), 233: uint16(0x00b2), 234: uint16(0x00b3), 235: uint16(0x00b4), 236: uint16(0x00b5), 237: uint16(0x00b6), 238: uint16(0x00b7), 239: uint16(0x00b8), 240: uint16(0x00b9), 241: uint16(0x00ba), 242: uint16(0x00bb), 243: uint16(0x00bc), 244: uint16(0x00bd), 245: uint16(0x00be), 246: uint16(0x00bf), 247: uint16(0x00c0), 248: uint16(0x00c1), 249: uint16(0x00c2), 250: uint16(0x00c3), 251: uint16(0x00c4), 252: uint16(0x00c5), 253: uint16(0x00c6), 254: uint16(0x00c7), 255: uint16(0x00c8), 256: uint16(0x00c9), 257: uint16(0x00ca), 258: uint16(0x00cb), 259: uint16(0x00cc), 260: uint16(0x00cd), 261: uint16(0x00ce), 262: uint16(0x00cf), 263: uint16(0x00d0), 264: uint16(0x00d1), 265: uint16(0x00d2), 266: uint16(0x00d3), 267: uint16(0x00d4), 268: uint16(0x00d5), 269: uint16(0x00d6), 270: uint16(0x00d7), 272: uint16(0x0001), 273: uint16(0x0002), 274: uint16(0x0006), 275: uint16(0x0004), 276: uint16(0x0005), 277: uint16(0x0006), 279: uint16(0x0001), 280: uint16(0x0004), 281: uint16(0x0004), 283: uint16(0x0001), 284: uint16(0x0002), 285: uint16(0x0004), 287: uint16(0x0001), 288: uint16(0x0006), 291: uint16(0x0001), 294: uint16(0x0001), 295: uint16(0x0002), 296: uint16(0x0003), 297: uint16(0x000e), 299: uint16(0x0001), 301: uint16(0x0001), 304: uint16(0x0001), 306: uint16(0x0001), 307: uint16(0x001e), 308: uint16(0x0004), 309: uint16(0x000d), 310: uint16(0x0018), 311: uint16(0x0004), 312: uint16(0x0009), 314: uint16(0x0001), 315: uint16(0x0002), 316: uint16(0x0004), 318: uint16(0x0001), 319: uint16(0x0010), 321: uint16(0x0001), 323: uint16(0x0009), 326: uint16(0x0007), 328: uint16(0x0001), 330: uint16(0x0001), 331: uint16(0x0002), 332: uint16(0x0003), 334: uint16(0x0001), 336: uint16(0x000b), 337: uint16(0x0006), 338: uint16(0x000a), 342: uint16(0x0001), 343: uint16(0x0006), 344: uint16(0x0006), 347: uint16(0x0002), 350: uint16(0x0001), 351: uint16(0x0002), 352: uint16(0x0004), 353: uint16(0x0009), 356: uint16(0x0001), 357: uint16(0x0002), 358: uint16(0x0006), 360: uint16(0x0001), 363: uint16(0x0001), 364: uint16(0x0004), 366: uint16(0x0003), 367: uint16(0x000d), 368: uint16(0x0012), 369: uint16(0x0013), 371: uint16(0x0001), 373: uint16(0x0002), 377: uint16(0x0001), 379: uint16(0x0001), 380: uint16(0x0002), 382: uint16(0x0004), 384: uint16(0x0007), 385: uint16(0x000b), 386: uint16(0x000c), 387: uint16(0x0004), 388: uint16(0x000e), 389: uint16(0x0012), 390: uint16(0x0013), 392: uint16(0x0001), 394: uint16(0x0001), 395: uint16(0x0004), 397: uint16(0x0001), 398: uint16(0x0002), 399: uint16(0x0006), 400: uint16(0x0004), 402: uint16(0x0001), 403: uint16(0x0003), 404: uint16(0x0020), 405: uint16(0x0021), 406: uint16(0x0022), 407: uint16(0x0023), 408: uint16(0x0025), 409: uint16(0x0027), 410: uint16(0x01d4), 411: uint16(0x01d5), 412: uint16(0x01d6), 413: uint16(0x0023), 414: uint16(0x0025), 415: uint16(0x0026), 416: uint16(0x0027), 417: uint16(0x002b), 418: uint16(0x01f0), 419: uint16(0x01f1), 420: uint16(0x01f2), 421: uint16(0x01f3), 422: uint16(0x01f4), 423: uint16(0x01f5), 424: uint16(0x01f6), 426: uint16(0x001e), 428: uint16(0x0001), 429: uint16(0x0003), 430: uint16(0x001e), 433: uint16(0x0001), 436: uint16(0x0001), 438: uint16(0x0001), 441: uint16(0x0001), 442: uint16(0x0003), 443: uint16(0x001e), 444: uint16(0x0002), 445: uint16(0x004e), 446: uint16(0x004f), 447: uint16(0x0050), 448: uint16(0x0051), 449: uint16(0x0052), 450: uint16(0x0053), 451: uint16(0x0054), 452: uint16(0x0055), 453: uint16(0x0056), 454: uint16(0x0057), 455: uint16(0x0058), 456: uint16(0x0059), 457: uint16(0x005a), 458: uint16(0x005b), 459: uint16(0x005c), 460: uint16(0x005d), 461: uint16(0x005e), 462: uint16(0x005f), 463: uint16(0x0060), 464: uint16(0x0061), 465: uint16(0x0062), 466: uint16(0x0063), 467: uint16(0x0064), 468: uint16(0x0065), 469: uint16(0x0066), 470: uint16(0x0067), 471: uint16(0x0068), 472: uint16(0x0069), 473: uint16(0x006a), 474: uint16(0x006b), 475: uint16(0x006c), 476: uint16(0x006d), 477: uint16(0x006e), 478: uint16(0x006f), 479: uint16(0x0070), 480: uint16(0x0071), 481: uint16(0x0072), 482: uint16(0x0073), 483: uint16(0x0074), 484: uint16(0x0075), 485: uint16(0x0076), 486: uint16(0x0077), 487: uint16(0x0078), 488: uint16(0x0079), 489: uint16(0x007a), 490: uint16(0x007b), 491: uint16(0x007c), 492: uint16(0x007d), 493: uint16(0x007e), 494: uint16(0x007f), 495: uint16(0x0080), 496: uint16(0x0081), 497: uint16(0x0082), 498: uint16(0x0083), 499: uint16(0x0084), 500: uint16(0x0085), 501: uint16(0x0086), 502: uint16(0x0087), 503: uint16(0x0088), 504: uint16(0x0089), 505: uint16(0x008a), 506: uint16(0x008b), 507: uint16(0x008c), 508: uint16(0x008d), 509: uint16(0x008e), 510: uint16(0x008f), 511: uint16(0x0090), 512: uint16(0x0091), 513: uint16(0x0092), 514: uint16(0x0093), 515: uint16(0x0094), 516: uint16(0x0095), 517: uint16(0x0096), 518: uint16(0x0097), 519: uint16(0x0098), 520: uint16(0x0099), 521: uint16(0x009a), 522: uint16(0x009b), 523: uint16(0x009c), 524: uint16(0x009e), 525: uint16(0x009f), 526: uint16(0x0030), 527: uint16(0x0034), 528: uint16(0x0035), 529: uint16(0x0036), 530: uint16(0x0037), 531: uint16(0x0038), 532: uint16(0x0039), 533: uint16(0x003a), 534: uint16(0x003b), 535: uint16(0x003c), 536: uint16(0x003d), 537: uint16(0x003e), 538: uint16(0x003f), 539: uint16(0x0040), 540: uint16(0x0041), 541: uint16(0x0042), 542: uint16(0x0043), 543: uint16(0x0044), 544: uint16(0x0045), 545: uint16(0x0046), 546: uint16(0x0047), 547: uint16(0x0048), 548: uint16(0x0049), 549: uint16(0x004a), 550: uint16(0x004b), 551: uint16(0x004c), 552: uint16(0x004d), 553: uint16(0x004e), 554: uint16(0x004f), 555: uint16(0x0050), 556: uint16(0x0051), 557: uint16(0x0052), 558: uint16(0x0053), 559: uint16(0x0054), 560: uint16(0x0055), 561: uint16(0x0056), 562: uint16(0x0057), 563: uint16(0x0058), 564: uint16(0x0059), 565: uint16(0x005a), 566: uint16(0x005b), 567: uint16(0x005c), 568: uint16(0x005d), 569: uint16(0x005e), 570: uint16(0x005f), 571: uint16(0x0060), 572: uint16(0x0061), 573: uint16(0x0062), 574: uint16(0x0063), 575: uint16(0x0064), 576: uint16(0x0065), 577: uint16(0x0066), 578: uint16(0x0067), 579: uint16(0x0068), 580: uint16(0x0069), 581: uint16(0x006a), 582: uint16(0x006b), 583: uint16(0x006c), 584: uint16(0x006d), 585: uint16(0x006e), 586: uint16(0x006f), 587: uint16(0x0070), 588: uint16(0x0071), 589: uint16(0x0072), 590: uint16(0x0073), 591: uint16(0x0074), 592: uint16(0x0075), 593: uint16(0x0076), 594: uint16(0x0077), 595: uint16(0x0078), 596: uint16(0x0079), 597: uint16(0x007a), 598: uint16(0x007b), 599: uint16(0x007c), 600: uint16(0x007d), 601: uint16(0x007e), 602: uint16(0x007f), 603: uint16(0x0080), 604: uint16(0x0081), 605: uint16(0x0082), 606: uint16(0x0083), 607: uint16(0x0084), 608: uint16(0x0085), 609: uint16(0x0086), 610: uint16(0x0087), 611: uint16(0x0088), 612: uint16(0x0089), 613: uint16(0x008a), 614: uint16(0x008b), 615: uint16(0x008c), 616: uint16(0x008d), 617: uint16(0x008e), 618: uint16(0x008f), 619: uint16(0x0090), 620: uint16(0x0091), 621: uint16(0x0092), 622: uint16(0x0093), 623: uint16(0x0094), 624: uint16(0x0095), 625: uint16(0x0096), 626: uint16(0x0097), 627: uint16(0x0098), 628: uint16(0x0099), 629: uint16(0x009a), 630: uint16(0x009b), 631: uint16(0x009c), 632: uint16(0x009d), 633: uint16(0x009e), 634: uint16(0x009f), 635: uint16(0x0200), 636: uint16(0x0201), 637: uint16(0x0203), 638: uint16(0x0207), 639: uint16(0x020c), 640: uint16(0x020d), 641: uint16(0x020e), 642: uint16(0x020f), 643: uint16(0x0210), 644: uint16(0x0211), 645: uint16(0x0219), 646: uint16(0x021a), 647: uint16(0x021c), 648: uint16(0x021d), 649: uint16(0x0220), 650: uint16(0x0221), 651: uint16(0x022a), 652: uint16(0x022b), 653: uint16(0x022c), 654: uint16(0x022d), 655: uint16(0x022f), 656: uint16(0x0232), 657: uint16(0x0235), 658: uint16(0x0236), 659: uint16(0x023c), 660: uint16(0x023e), 661: uint16(0x023f), 662: uint16(0x0244), 663: uint16(0x024d), 664: uint16(0x024e), 665: uint16(0x0251), 666: uint16(0x0255), 667: uint16(0x025e), 668: uint16(0x0262), 669: uint16(0x0266), 670: uint16(0x0267), 671: uint16(0x0268), 672: uint16(0x0269), 673: uint16(0x0272), 674: uint16(0x0275), 675: uint16(0x0276), 676: uint16(0x0277), 677: uint16(0x0278), 678: uint16(0x0279), 679: uint16(0x027a), 680: uint16(0x027d), 681: uint16(0x0280), 682: uint16(0x0281), 683: uint16(0x0282), 684: uint16(0x0283), 685: uint16(0x0289), 686: uint16(0x028a), 687: uint16(0x028b), 688: uint16(0x028c), 689: uint16(0x028d), 690: uint16(0x028e), 691: uint16(0x0294), 692: uint16(0x0297), 693: uint16(0x0298), 694: uint16(0x029a), 695: uint16(0x029d), 696: uint16(0x02a6), 697: uint16(0x004e), 698: uint16(0x004f), 699: uint16(0x0050), 700: uint16(0x0051), 701: uint16(0x0052), 702: uint16(0x0053), 703: uint16(0x0054), 704: uint16(0x0055), 705: uint16(0x0056), 706: uint16(0x0057), 707: uint16(0x0058), 708: uint16(0x0059), 709: uint16(0x005a), 710: uint16(0x005b), 711: uint16(0x005c), 712: uint16(0x005d), 713: uint16(0x005e), 714: uint16(0x005f), 715: uint16(0x0060), 716: uint16(0x0061), 717: uint16(0x0062), 718: uint16(0x0063), 719: uint16(0x0064), 720: uint16(0x0065), 721: uint16(0x0066), 722: uint16(0x0067), 723: uint16(0x0068), 724: uint16(0x0069), 725: uint16(0x006a), 726: uint16(0x006b), 727: uint16(0x006c), 728: uint16(0x006d), 729: uint16(0x006e), 730: uint16(0x006f), 731: uint16(0x0070), 732: uint16(0x0071), 733: uint16(0x0072), 734: uint16(0x0073), 735: uint16(0x0074), 736: uint16(0x0075), 737: uint16(0x0076), 738: uint16(0x0077), 739: uint16(0x0078), 740: uint16(0x0079), 741: uint16(0x007a), 742: uint16(0x007b), 743: uint16(0x007c), 744: uint16(0x007d), 745: uint16(0x007e), 746: uint16(0x007f), 747: uint16(0x0080), 748: uint16(0x0081), 749: uint16(0x0082), 750: uint16(0x0083), 751: uint16(0x0084), 752: uint16(0x0085), 753: uint16(0x0086), 754: uint16(0x0087), 755: uint16(0x0088), 756: uint16(0x0089), 757: uint16(0x008a), 758: uint16(0x008b), 759: uint16(0x008c), 760: uint16(0x008d), 761: uint16(0x008e), 762: uint16(0x008f), 763: uint16(0x0090), 764: uint16(0x0091), 765: uint16(0x0092), 766: uint16(0x0093), 767: uint16(0x0094), 768: uint16(0x0095), 769: uint16(0x0096), 770: uint16(0x0097), 771: uint16(0x0098), 772: uint16(0x0099), 773: uint16(0x009a), 774: uint16(0x009b), 775: uint16(0x009c), 776: uint16(0x009d), 777: uint16(0x009e), 778: uint16(0x009f), 779: uint16(0x00fa), }, FlangIndices: [246]TFcChar8{ 1: uint8(1), 2: uint8(2), 3: uint8(190), 4: uint8(3), 5: uint8(191), 6: uint8(4), 7: uint8(5), 8: uint8(6), 9: uint8(7), 10: uint8(8), 11: uint8(9), 12: uint8(10), 13: uint8(11), 14: uint8(13), 15: uint8(192), 16: uint8(193), 17: uint8(14), 18: uint8(15), 19: uint8(16), 20: uint8(17), 21: uint8(18), 22: uint8(12), 23: uint8(19), 24: uint8(20), 25: uint8(21), 26: uint8(240), 27: uint8(22), 28: uint8(23), 29: uint8(194), 30: uint8(24), 31: uint8(25), 32: uint8(26), 33: uint8(27), 34: uint8(28), 35: uint8(29), 36: uint8(195), 37: uint8(30), 38: uint8(196), 39: uint8(31), 40: uint8(32), 41: uint8(33), 42: uint8(34), 43: uint8(35), 44: uint8(242), 45: uint8(197), 46: uint8(36), 47: uint8(198), 48: uint8(37), 49: uint8(38), 50: uint8(39), 51: uint8(40), 52: uint8(41), 53: uint8(42), 54: uint8(43), 55: uint8(199), 56: uint8(48), 57: uint8(44), 58: uint8(200), 59: uint8(45), 60: uint8(46), 61: uint8(47), 62: uint8(49), 63: uint8(50), 64: uint8(51), 65: uint8(52), 66: uint8(53), 67: uint8(54), 68: uint8(55), 69: uint8(56), 70: uint8(57), 71: uint8(58), 72: uint8(59), 73: uint8(60), 74: uint8(61), 75: uint8(201), 76: uint8(62), 77: uint8(63), 78: uint8(202), 79: uint8(203), 80: uint8(64), 81: uint8(65), 82: uint8(204), 83: uint8(66), 84: uint8(68), 85: uint8(69), 86: uint8(67), 87: uint8(205), 88: uint8(70), 89: uint8(71), 90: uint8(72), 91: uint8(73), 92: uint8(74), 93: uint8(75), 94: uint8(206), 95: uint8(76), 96: uint8(77), 97: uint8(207), 98: uint8(78), 99: uint8(208), 100: uint8(79), 101: uint8(80), 102: uint8(81), 103: uint8(82), 104: uint8(83), 105: uint8(84), 106: uint8(209), 107: uint8(85), 108: uint8(86), 109: uint8(210), 110: uint8(87), 111: uint8(211), 112: uint8(88), 113: uint8(89), 114: uint8(90), 115: uint8(212), 116: uint8(91), 117: uint8(92), 118: uint8(238), 119: uint8(93), 120: uint8(94), 121: uint8(213), 122: uint8(214), 123: uint8(95), 124: uint8(96), 125: uint8(97), 126: uint8(98), 127: uint8(215), 128: uint8(99), 129: uint8(100), 130: uint8(101), 131: uint8(102), 132: uint8(103), 133: uint8(104), 134: uint8(216), 135: uint8(243), 136: uint8(105), 137: uint8(106), 138: uint8(217), 139: uint8(107), 140: uint8(108), 141: uint8(218), 142: uint8(109), 143: uint8(110), 144: uint8(111), 145: uint8(219), 146: uint8(112), 147: uint8(113), 148: uint8(114), 149: uint8(239), 150: uint8(115), 151: uint8(116), 152: uint8(220), 153: uint8(117), 154: uint8(118), 155: uint8(119), 156: uint8(120), 157: uint8(121), 158: uint8(221), 159: uint8(122), 160: uint8(222), 161: uint8(223), 162: uint8(224), 163: uint8(123), 164: uint8(124), 165: uint8(125), 166: uint8(126), 167: uint8(225), 168: uint8(226), 169: uint8(127), 170: uint8(227), 171: uint8(128), 172: uint8(129), 173: uint8(228), 174: uint8(130), 175: uint8(131), 176: uint8(241), 177: uint8(229), 178: uint8(132), 179: uint8(230), 180: uint8(133), 181: uint8(134), 182: uint8(231), 183: uint8(135), 184: uint8(136), 185: uint8(137), 186: uint8(232), 187: uint8(138), 188: uint8(139), 189: uint8(140), 190: uint8(141), 191: uint8(142), 192: uint8(143), 193: uint8(144), 194: uint8(233), 195: uint8(145), 196: uint8(146), 197: uint8(147), 198: uint8(148), 199: uint8(149), 200: uint8(234), 201: uint8(150), 202: uint8(151), 203: uint8(152), 204: uint8(153), 205: uint8(154), 206: uint8(155), 207: uint8(156), 208: uint8(157), 209: uint8(158), 210: uint8(159), 211: uint8(160), 212: uint8(161), 213: uint8(162), 214: uint8(163), 215: uint8(164), 216: uint8(165), 217: uint8(166), 218: uint8(167), 219: uint8(235), 220: uint8(168), 221: uint8(169), 222: uint8(170), 223: uint8(245), 224: uint8(244), 225: uint8(171), 226: uint8(172), 227: uint8(173), 228: uint8(174), 229: uint8(175), 230: uint8(176), 231: uint8(177), 232: uint8(236), 233: uint8(178), 234: uint8(179), 235: uint8(180), 236: uint8(181), 237: uint8(182), 238: uint8(183), 239: uint8(237), 240: uint8(184), 241: uint8(185), 242: uint8(186), 243: uint8(187), 244: uint8(188), 245: uint8(189), }, FlangIndicesInv: [246]TFcChar8{ 1: uint8(1), 2: uint8(2), 3: uint8(4), 4: uint8(6), 5: uint8(7), 6: uint8(8), 7: uint8(9), 8: uint8(10), 9: uint8(11), 10: uint8(12), 11: uint8(13), 12: uint8(22), 13: uint8(14), 14: uint8(17), 15: uint8(18), 16: uint8(19), 17: uint8(20), 18: uint8(21), 19: uint8(23), 20: uint8(24), 21: uint8(25), 22: uint8(27), 23: uint8(28), 24: uint8(30), 25: uint8(31), 26: uint8(32), 27: uint8(33), 28: uint8(34), 29: uint8(35), 30: uint8(37), 31: uint8(39), 32: uint8(40), 33: uint8(41), 34: uint8(42), 35: uint8(43), 36: uint8(46), 37: uint8(48), 38: uint8(49), 39: uint8(50), 40: uint8(51), 41: uint8(52), 42: uint8(53), 43: uint8(54), 44: uint8(57), 45: uint8(59), 46: uint8(60), 47: uint8(61), 48: uint8(56), 49: uint8(62), 50: uint8(63), 51: uint8(64), 52: uint8(65), 53: uint8(66), 54: uint8(67), 55: uint8(68), 56: uint8(69), 57: uint8(70), 58: uint8(71), 59: uint8(72), 60: uint8(73), 61: uint8(74), 62: uint8(76), 63: uint8(77), 64: uint8(80), 65: uint8(81), 66: uint8(83), 67: uint8(86), 68: uint8(84), 69: uint8(85), 70: uint8(88), 71: uint8(89), 72: uint8(90), 73: uint8(91), 74: uint8(92), 75: uint8(93), 76: uint8(95), 77: uint8(96), 78: uint8(98), 79: uint8(100), 80: uint8(101), 81: uint8(102), 82: uint8(103), 83: uint8(104), 84: uint8(105), 85: uint8(107), 86: uint8(108), 87: uint8(110), 88: uint8(112), 89: uint8(113), 90: uint8(114), 91: uint8(116), 92: uint8(117), 93: uint8(119), 94: uint8(120), 95: uint8(123), 96: uint8(124), 97: uint8(125), 98: uint8(126), 99: uint8(128), 100: uint8(129), 101: uint8(130), 102: uint8(131), 103: uint8(132), 104: uint8(133), 105: uint8(136), 106: uint8(137), 107: uint8(139), 108: uint8(140), 109: uint8(142), 110: uint8(143), 111: uint8(144), 112: uint8(146), 113: uint8(147), 114: uint8(148), 115: uint8(150), 116: uint8(151), 117: uint8(153), 118: uint8(154), 119: uint8(155), 120: uint8(156), 121: uint8(157), 122: uint8(159), 123: uint8(163), 124: uint8(164), 125: uint8(165), 126: uint8(166), 127: uint8(169), 128: uint8(171), 129: uint8(172), 130: uint8(174), 131: uint8(175), 132: uint8(178), 133: uint8(180), 134: uint8(181), 135: uint8(183), 136: uint8(184), 137: uint8(185), 138: uint8(187), 139: uint8(188), 140: uint8(189), 141: uint8(190), 142: uint8(191), 143: uint8(192), 144: uint8(193), 145: uint8(195), 146: uint8(196), 147: uint8(197), 148: uint8(198), 149: uint8(199), 150: uint8(201), 151: uint8(202), 152: uint8(203), 153: uint8(204), 154: uint8(205), 155: uint8(206), 156: uint8(207), 157: uint8(208), 158: uint8(209), 159: uint8(210), 160: uint8(211), 161: uint8(212), 162: uint8(213), 163: uint8(214), 164: uint8(215), 165: uint8(216), 166: uint8(217), 167: uint8(218), 168: uint8(220), 169: uint8(221), 170: uint8(222), 171: uint8(225), 172: uint8(226), 173: uint8(227), 174: uint8(228), 175: uint8(229), 176: uint8(230), 177: uint8(231), 178: uint8(233), 179: uint8(234), 180: uint8(235), 181: uint8(236), 182: uint8(237), 183: uint8(238), 184: uint8(240), 185: uint8(241), 186: uint8(242), 187: uint8(243), 188: uint8(244), 189: uint8(245), 190: uint8(3), 191: uint8(5), 192: uint8(15), 193: uint8(16), 194: uint8(29), 195: uint8(36), 196: uint8(38), 197: uint8(45), 198: uint8(47), 199: uint8(55), 200: uint8(58), 201: uint8(75), 202: uint8(78), 203: uint8(79), 204: uint8(82), 205: uint8(87), 206: uint8(94), 207: uint8(97), 208: uint8(99), 209: uint8(106), 210: uint8(109), 211: uint8(111), 212: uint8(115), 213: uint8(121), 214: uint8(122), 215: uint8(127), 216: uint8(134), 217: uint8(138), 218: uint8(141), 219: uint8(145), 220: uint8(152), 221: uint8(158), 222: uint8(160), 223: uint8(161), 224: uint8(162), 225: uint8(167), 226: uint8(168), 227: uint8(170), 228: uint8(173), 229: uint8(177), 230: uint8(179), 231: uint8(182), 232: uint8(186), 233: uint8(194), 234: uint8(200), 235: uint8(219), 236: uint8(232), 237: uint8(239), 238: uint8(118), 239: uint8(149), 240: uint8(26), 241: uint8(176), 242: uint8(44), 243: uint8(135), 244: uint8(224), 245: uint8(223), }, } var _fcLangCountrySets = [10][8]TFcChar32{ 0: { 0: uint32(0x00000600), }, 1: { 6: uint32(0x00000003), }, 2: { 2: uint32(0x00c00000), 6: uint32(0x000c0000), }, 3: { 3: uint32(0x00000100), 6: uint32(0x01000000), }, 4: { 6: uint32(0x40000000), }, 5: { 6: uint32(0x80000000), 7: uint32(0x00000001), }, 6: { 3: uint32(0x30000000), }, 7: { 4: uint32(0x60000000), }, 8: { 7: uint32(0x00300000), }, 9: { 5: uint32(0x1f000000), }, } var _fcLangCharSetRanges = [26]TFcLangCharSetRange{ 0: { Fend: int32(12), }, 1: { Fbegin: int32(13), Fend: int32(29), }, 2: { Fbegin: int32(30), Fend: int32(41), }, 3: { Fbegin: int32(42), Fend: int32(46), }, 4: { Fbegin: int32(47), Fend: int32(53), }, 5: { Fbegin: int32(54), Fend: int32(63), }, 6: { Fbegin: int32(64), Fend: int32(70), }, 7: { Fbegin: int32(71), Fend: int32(82), }, 8: { Fbegin: int32(83), Fend: int32(92), }, 9: { Fbegin: int32(93), Fend: int32(94), }, 10: { Fbegin: int32(95), Fend: int32(116), }, 11: { Fbegin: int32(117), Fend: int32(126), }, 12: { Fbegin: int32(127), Fend: int32(140), }, 13: { Fbegin: int32(141), Fend: int32(153), }, 14: { Fbegin: int32(154), Fend: int32(158), }, 15: { Fbegin: int32(159), Fend: int32(166), }, 16: { Fbegin: int32(167), Fend: int32(168), }, 17: { Fbegin: int32(169), Fend: int32(173), }, 18: { Fbegin: int32(174), Fend: int32(203), }, 19: { Fbegin: int32(204), Fend: int32(220), }, 20: { Fbegin: int32(221), Fend: int32(226), }, 21: { Fbegin: int32(227), Fend: int32(230), }, 22: { Fbegin: int32(231), Fend: int32(234), }, 23: { Fbegin: int32(235), Fend: int32(235), }, 24: { Fbegin: int32(236), Fend: int32(238), }, 25: { Fbegin: int32(239), Fend: int32(245), }, } func _FcLangSetBitSet(tls *libc.TLS, ls uintptr, id uint32) { var bucket uint32 _ = bucket id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id)))) bucket = id >> int32(5) if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size { return } /* shouldn't happen really */ *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4)) |= libc.Uint32FromUint32(1) << (id & libc.Uint32FromInt32(0x1f)) } func _FcLangSetBitGet(tls *libc.TLS, ls uintptr, id uint32) (r TFcBool) { var bucket uint32 var v1 int32 _, _ = bucket, v1 id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id)))) bucket = id >> int32(5) if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size { return m_FcFalse } if *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4))>>(id&libc.Uint32FromInt32(0x1f))&uint32(1) != 0 { v1 = int32(m_FcTrue) } else { v1 = m_FcFalse } return v1 } func _FcLangSetBitReset(tls *libc.TLS, ls uintptr, id uint32) { var bucket uint32 _ = bucket id = uint32(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + 40840 + uintptr(id)))) bucket = id >> int32(5) if bucket >= (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size { return } /* shouldn't happen really */ *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(bucket)*4)) &= ^(libc.Uint32FromUint32(1) << (id & libc.Uint32FromInt32(0x1f))) } func XFcFreeTypeLangSet(tls *libc.TLS, charset uintptr, exclusiveLang uintptr) (r uintptr) { bp := tls.Alloc(64) defer tls.Free(64) var exclusiveCharset, ls, missed uintptr var i, i1, j, j1 int32 var missing, ucs4 TFcChar32 var _ /* map at bp+0 */ [8]TFcChar32 var _ /* next at bp+32 */ TFcChar32 _, _, _, _, _, _, _, _, _ = exclusiveCharset, i, i1, j, j1, ls, missed, missing, ucs4 exclusiveCharset = uintptr(0) if exclusiveLang != 0 { exclusiveCharset = XFcLangGetCharSet(tls, exclusiveLang) } ls = XFcLangSetCreate(tls) if !(ls != 0) { return uintptr(0) } if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { libc.Xprintf(tls, __ccgo_ts+5641, 0) XFcCharSetPrint(tls, charset) libc.Xprintf(tls, __ccgo_ts+1266, 0) } i = 0 for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { libc.Xprintf(tls, __ccgo_ts+5654, libc.VaList(bp+48, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40)) XFcCharSetPrint(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16) libc.Xprintf(tls, __ccgo_ts+1266, 0) } /* * Check for Han charsets to make fonts * which advertise support for a single language * not support other Han languages */ if exclusiveCharset != 0 && XFcFreeTypeIsExclusiveLang(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) != 0 { if (*(*TFcLangCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40))).Fcharset.Fnum != (*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fnum { goto _1 } j = 0 for { if !(j < (*(*TFcLangCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40))).Fcharset.Fnum) { break } if uintptr(int64(uintptr(Tintptr_t(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)+(*TFcCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(Tintptr_t(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)+(*TFcCharSet)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16)).Fleaves_offset) + uintptr(j)*8))) != uintptr(int64(uintptr(int64(exclusiveCharset)+(*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fleaves_offset))+*(*Tintptr_t)(unsafe.Pointer(uintptr(int64(exclusiveCharset)+(*TFcCharSet)(unsafe.Pointer(exclusiveCharset)).Fleaves_offset) + uintptr(j)*8))) { goto _2 } goto _2 _2: ; j++ } } missing = XFcCharSetSubtractCount(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16, charset) if XFcDebugVal&int32(m_FC_DBG_SCANV) != 0 { if missing != 0 && missing < uint32(10) { missed = XFcCharSetSubtract(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40+16, charset) libc.Xprintf(tls, __ccgo_ts+5665, libc.VaList(bp+48, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, missing)) libc.Xprintf(tls, __ccgo_ts+5674, 0) ucs4 = XFcCharSetFirstPage(tls, missed, bp, bp+32) for { if !(ucs4 != libc.Uint32FromInt32(-libc.Int32FromInt32(1))) { break } i1 = 0 for { if !(i1 < libc.Int32FromInt32(256)/libc.Int32FromInt32(32)) { break } if (*(*[8]TFcChar32)(unsafe.Pointer(bp)))[i1] != 0 { j1 = 0 for { if !(j1 < int32(32)) { break } if (*(*[8]TFcChar32)(unsafe.Pointer(bp)))[i1]&(uint32(1)< uint64(3) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+5718, libc.VaList(bp+8, lang)) goto bail0 } if territory != 0 && (tlen < uint64(2) || tlen > uint64(3)) && !(int32(*(*int8)(unsafe.Pointer(territory))) == int32('z') && tlen < uint64(5)) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+5777, libc.VaList(bp+8, lang)) goto bail0 } if territory != 0 { *(*int8)(unsafe.Pointer(territory + uintptr(-libc.Int32FromInt32(1)))) = int8('-') } if modifier != 0 { *(*int8)(unsafe.Pointer(modifier + uintptr(-libc.Int32FromInt32(1)))) = int8('@') } orig = XFcStrDowncase(tls, s) if !(orig != 0) { goto bail0 } if territory != 0 { if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { libc.Xprintf(tls, __ccgo_ts+5834, libc.VaList(bp+8, s)) } if _FcLangSetIndex(tls, s) < 0 { if mlen > uint64(0) { v1 = mlen + uint64(1) } else { v1 = uint64(0) } libc.X__builtin___memmove_chk(tls, territory-uintptr(1), territory+uintptr(tlen), v1+uint64(1), ^t__predefined_size_t(0)) if modifier != 0 { modifier = territory } } else { result = s /* we'll miss the opportunity to reduce the correct size * of the allocated memory for the string after that. */ s = libc.UintptrFromInt32(0) goto bail1 } } if modifier != 0 { if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { libc.Xprintf(tls, __ccgo_ts+5834, libc.VaList(bp+8, s)) } if _FcLangSetIndex(tls, s) < 0 { *(*int8)(unsafe.Pointer(modifier + uintptr(-libc.Int32FromInt32(1)))) = 0 } else { result = s /* we'll miss the opportunity to reduce the correct size * of the allocated memory for the string after that. */ s = libc.UintptrFromInt32(0) goto bail1 } } if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { libc.Xprintf(tls, __ccgo_ts+5834, libc.VaList(bp+8, s)) } if _FcLangSetIndex(tls, s) < 0 { /* there seems no languages matched in orth. * add the language as is for fallback. */ result = orig orig = libc.UintptrFromInt32(0) } else { result = s /* we'll miss the opportunity to reduce the correct size * of the allocated memory for the string after that. */ s = libc.UintptrFromInt32(0) } goto bail1 bail1: ; if orig != 0 { XFcStrFree(tls, orig) } goto bail0 bail0: ; if s != 0 { libc.Xfree(tls, s) } goto bail bail: ; if XFcDebugVal&int32(m_FC_DBG_LANGSET) != 0 { if result != 0 { libc.Xprintf(tls, __ccgo_ts+5869, libc.VaList(bp+8, lang, result)) } else { libc.Xprintf(tls, __ccgo_ts+5891, libc.VaList(bp+8, lang)) } } return result } func XFcLangCompare(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcLangResult) { var c1, c2 TFcChar8 var is_und TFcBool var result TFcLangResult var s1_orig, v7, v8 uintptr var v1, v10, v11, v2, v4, v9 int32 var v3, v5 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c1, c2, is_und, result, s1_orig, v1, v10, v11, v2, v3, v4, v5, v7, v8, v9 result = int32(_FcLangDifferentLang) s1_orig = s1 if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) <= int32(0132) { v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) - int32(0101) + int32(0141) } else { v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1))) } if v3 = v1 == int32('u'); v3 { if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) <= int32(0132) { v2 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) - int32(0101) + int32(0141) } else { v2 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 1))) } } if v5 = v3 && v2 == int32('n'); v5 { if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) <= int32(0132) { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) - int32(0101) + int32(0141) } else { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 2))) } } is_und = libc.BoolInt32(v5 && v4 == int32('d') && (libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 3))) == int32('-') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s1 + 3))) == int32('\000'))) for { v7 = s1 s1++ c1 = *(*TFcChar8)(unsafe.Pointer(v7)) v8 = s2 s2++ c2 = *(*TFcChar8)(unsafe.Pointer(v8)) if int32(0101) <= libc.Int32FromUint8(c1) && libc.Int32FromUint8(c1) <= int32(0132) { v9 = libc.Int32FromUint8(c1) - int32(0101) + int32(0141) } else { v9 = libc.Int32FromUint8(c1) } c1 = libc.Uint8FromInt32(v9) if int32(0101) <= libc.Int32FromUint8(c2) && libc.Int32FromUint8(c2) <= int32(0132) { v10 = libc.Int32FromUint8(c2) - int32(0101) + int32(0141) } else { v10 = libc.Int32FromUint8(c2) } c2 = libc.Uint8FromInt32(v10) if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { if !(is_und != 0) && (libc.Int32FromUint8(c1) == int32('-') || libc.Int32FromUint8(c1) == int32('\000')) && (libc.Int32FromUint8(c2) == int32('-') || libc.Int32FromUint8(c2) == int32('\000')) { result = int32(_FcLangDifferentTerritory) } return result } else { if !(c1 != 0) { if is_und != 0 { v11 = result } else { v11 = int32(_FcLangEqual) } return v11 } else { if libc.Int32FromUint8(c1) == int32('-') { if !(is_und != 0) { result = int32(_FcLangDifferentTerritory) } } } } /* If we parsed past "und-", then do not consider it undefined anymore, * as there's *something* specified. */ if is_und != 0 && int64(s1)-int64(s1_orig) == int64(4) { is_und = m_FcFalse } goto _6 _6: } return r } /* * Return FcTrue when super contains sub. * * super contains sub if super and sub have the same * language and either the same country or one * is missing the country */ func _FcLangContains(tls *libc.TLS, super uintptr, sub uintptr) (r TFcBool) { var c1, c2 TFcChar8 var v2, v3 uintptr var v4, v5 int32 _, _, _, _, _, _ = c1, c2, v2, v3, v4, v5 for { v2 = super super++ c1 = *(*TFcChar8)(unsafe.Pointer(v2)) v3 = sub sub++ c2 = *(*TFcChar8)(unsafe.Pointer(v3)) if int32(0101) <= libc.Int32FromUint8(c1) && libc.Int32FromUint8(c1) <= int32(0132) { v4 = libc.Int32FromUint8(c1) - int32(0101) + int32(0141) } else { v4 = libc.Int32FromUint8(c1) } c1 = libc.Uint8FromInt32(v4) if int32(0101) <= libc.Int32FromUint8(c2) && libc.Int32FromUint8(c2) <= int32(0132) { v5 = libc.Int32FromUint8(c2) - int32(0101) + int32(0141) } else { v5 = libc.Int32FromUint8(c2) } c2 = libc.Uint8FromInt32(v5) if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { /* see if super has a country while sub is missing one */ if libc.Int32FromUint8(c1) == int32('-') && libc.Int32FromUint8(c2) == int32('\000') { return int32(m_FcTrue) } /* see if sub has a country while super is missing one */ if libc.Int32FromUint8(c1) == int32('\000') && libc.Int32FromUint8(c2) == int32('-') { return int32(m_FcTrue) } return m_FcFalse } else { if !(c1 != 0) { return int32(m_FcTrue) } } goto _1 _1: } return r } func XFcLangGetCharSet(tls *libc.TLS, lang uintptr) (r uintptr) { var country, i int32 _, _ = country, i country = -int32(1) i = 0 for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } switch XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) { case int32(_FcLangEqual): return uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(i)*40 + 16 case int32(_FcLangDifferentTerritory): if country == -int32(1) { country = i } fallthrough case int32(_FcLangDifferentLang): fallthrough default: break } goto _1 _1: ; i++ } if country == -int32(1) { return uintptr(0) } return uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(country)*40 + 16 } func XFcGetLangs(tls *libc.TLS) (r uintptr) { var i int32 var langs uintptr _, _ = i, langs langs = XFcStrSetCreate(tls) if !(langs != 0) { return uintptr(0) } i = 0 for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } XFcStrSetAdd(tls, langs, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) goto _1 _1: ; i++ } return langs } func XFcLangSetCreate(tls *libc.TLS) (r uintptr) { var ls uintptr _ = ls ls = libc.Xmalloc(tls, uint64(48)) if !(ls != 0) { return uintptr(0) } libc.X__builtin___memset_chk(tls, ls+12, int32('\000'), uint64(32), ^t__predefined_size_t(0)) (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size = uint32(m_NUM_LANG_SET_MAP) (*TFcLangSet)(unsafe.Pointer(ls)).Fextra = uintptr(0) return ls } func XFcLangSetDestroy(tls *libc.TLS, ls uintptr) { if !(ls != 0) { return } if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { XFcStrSetDestroy(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra) } libc.Xfree(tls, ls) } func XFcLangSetCopy(tls *libc.TLS, ls uintptr) (r uintptr) { var extra, list, new1, v2 uintptr var v1 uint64 _, _, _, _, _ = extra, list, new1, v1, v2 if !(ls != 0) { return libc.UintptrFromInt32(0) } new1 = XFcLangSetCreate(tls) if !(new1 != 0) { goto bail0 } libc.X__builtin___memset_chk(tls, new1+12, int32('\000'), uint64(32), ^t__predefined_size_t(0)) if libc.Uint64FromInt64(32) < uint64((*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size)*uint64(4) { v1 = libc.Uint64FromInt64(32) } else { v1 = uint64((*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size) * uint64(4) } libc.X__builtin___memcpy_chk(tls, new1+12, ls+12, v1, ^t__predefined_size_t(0)) if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { (*TFcLangSet)(unsafe.Pointer(new1)).Fextra = XFcStrSetCreate(tls) if !((*TFcLangSet)(unsafe.Pointer(new1)).Fextra != 0) { goto bail1 } list = XFcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra) if !(list != 0) { goto bail1 } for { v2 = XFcStrListNext(tls, list) extra = v2 if !(v2 != 0) { break } if !(XFcStrSetAdd(tls, (*TFcLangSet)(unsafe.Pointer(new1)).Fextra, extra) != 0) { XFcStrListDone(tls, list) goto bail1 } } XFcStrListDone(tls, list) } return new1 goto bail1 bail1: ; XFcLangSetDestroy(tls, new1) goto bail0 bail0: ; return uintptr(0) return r } // C documentation // // /* When the language isn't found, the return value r is such that: // * 1) r < 0 // * 2) -r -1 is the index of the first language in fcLangCharSets that comes // * after the 'lang' argument in lexicographic order. // * // * The -1 is necessary to avoid problems with language id 0 (otherwise, we // * wouldn't be able to distinguish between “language found, id is 0” and // * “language not found, sorts right before the language with id 0”). // */ func _FcLangSetIndex(tls *libc.TLS, lang uintptr) (r int32) { var cmp, high, low, mid, v1, v2, v3 int32 var firstChar, secondChar TFcChar8 _, _, _, _, _, _, _, _, _ = cmp, firstChar, high, low, mid, secondChar, v1, v2, v3 mid = 0 cmp = 0 if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) <= int32(0132) { v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) - int32(0101) + int32(0141) } else { v1 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang))) } firstChar = libc.Uint8FromInt32(v1) if firstChar != 0 { if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) <= int32(0132) { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) - int32(0101) + int32(0141) } else { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 1))) } v2 = v3 } else { v2 = int32('\000') } secondChar = libc.Uint8FromInt32(v2) if libc.Int32FromUint8(firstChar) < int32('a') { low = 0 high = _fcLangCharSetRanges[0].Fbegin } else { if libc.Int32FromUint8(firstChar) > int32('z') { low = _fcLangCharSetRanges[int32(25)].Fbegin high = libc.Int32FromInt32(m_NUM_LANG_CHAR_SET) - libc.Int32FromInt32(1) } else { low = _fcLangCharSetRanges[libc.Int32FromUint8(firstChar)-int32('a')].Fbegin high = _fcLangCharSetRanges[libc.Int32FromUint8(firstChar)-int32('a')].Fend /* no matches */ if low > high { return -(low + int32(1)) } /* one past next entry after where it would be */ } } for low <= high { mid = (high + low) >> int32(1) if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40))) != libc.Int32FromUint8(firstChar) { cmp = XFcStrCmpIgnoreCase(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(mid)*40, lang) } else { /* fast path for resolving 2-letter languages (by far the most common) after * finding the first char (probably already true because of the hash table) */ cmp = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40 + 1))) - libc.Int32FromUint8(secondChar) if cmp == 0 && (libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangData)) + uintptr(mid)*40 + 2))) != int32('\000') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(lang + 2))) != int32('\000')) { cmp = XFcStrCmpIgnoreCase(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(mid)*40+uintptr(2), lang+uintptr(2)) } } if cmp == 0 { return mid } if cmp < 0 { low = mid + int32(1) } else { high = mid - int32(1) } } if cmp < 0 { mid++ } return -(mid + int32(1)) } func XFcLangSetAdd(tls *libc.TLS, ls uintptr, lang uintptr) (r TFcBool) { var id int32 _ = id id = _FcLangSetIndex(tls, lang) if id >= 0 { _FcLangSetBitSet(tls, ls, libc.Uint32FromInt32(id)) return int32(m_FcTrue) } if !((*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0) { (*TFcLangSet)(unsafe.Pointer(ls)).Fextra = XFcStrSetCreate(tls) if !((*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0) { return m_FcFalse } } return XFcStrSetAdd(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra, lang) } func XFcLangSetDel(tls *libc.TLS, ls uintptr, lang uintptr) (r TFcBool) { var id int32 _ = id id = _FcLangSetIndex(tls, lang) if id >= 0 { _FcLangSetBitReset(tls, ls, libc.Uint32FromInt32(id)) } else { if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { XFcStrSetDel(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra, lang) } } return int32(m_FcTrue) } func XFcLangSetHasLang(tls *libc.TLS, ls uintptr, lang uintptr) (r1 TFcLangResult) { var best, r TFcLangResult var extra, list, v3 uintptr var i, id int32 var v4 bool _, _, _, _, _, _, _, _ = best, extra, i, id, list, r, v3, v4 id = _FcLangSetIndex(tls, lang) if id < 0 { id = -id - int32(1) } else { if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(id)) != 0 { return int32(_FcLangEqual) } } best = int32(_FcLangDifferentLang) i = id - int32(1) for { if !(i >= 0) { break } r = XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) if r == int32(_FcLangDifferentLang) { break } if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && r < best { best = r } goto _1 _1: ; i-- } i = id for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } r = XFcLangCompare(tls, lang, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) if r == int32(_FcLangDifferentLang) { break } if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && r < best { best = r } goto _2 _2: ; i++ } if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { list = XFcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra) if list != 0 { for { if v4 = best > int32(_FcLangEqual); v4 { v3 = XFcStrListNext(tls, list) extra = v3 } if !(v4 && v3 != 0) { break } r = XFcLangCompare(tls, lang, extra) if r < best { best = r } } XFcStrListDone(tls, list) } } return best } func _FcLangSetCompareStrSet(tls *libc.TLS, ls uintptr, set uintptr) (r1 TFcLangResult) { var best, r TFcLangResult var extra, list, v1 uintptr var v2 bool _, _, _, _, _, _ = best, extra, list, r, v1, v2 list = XFcStrListCreate(tls, set) best = int32(_FcLangDifferentLang) if list != 0 { for { if v2 = best > int32(_FcLangEqual); v2 { v1 = XFcStrListNext(tls, list) extra = v1 } if !(v2 && v1 != 0) { break } r = XFcLangSetHasLang(tls, ls, extra) if r < best { best = r } } XFcStrListDone(tls, list) } return best } func XFcLangSetCompare(tls *libc.TLS, lsa uintptr, lsb uintptr) (r1 TFcLangResult) { var aInCountrySet, bInCountrySet TFcChar32 var best, r TFcLangResult var count, i, j, v2 int32 var v1 uint32 _, _, _, _, _, _, _, _, _ = aInCountrySet, bInCountrySet, best, count, i, j, r, v1, v2 if (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size < (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size { v1 = (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size } else { v1 = (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size } count = libc.Int32FromUint32(v1) if int32(m_NUM_LANG_SET_MAP) < count { v2 = int32(m_NUM_LANG_SET_MAP) } else { v2 = count } count = v2 i = 0 for { if !(i < count) { break } if *(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4))&*(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) != 0 { return int32(_FcLangEqual) } goto _3 _3: ; i++ } best = int32(_FcLangDifferentLang) j = 0 for { if !(j < int32(m_NUM_COUNTRY_SET)) { break } aInCountrySet = uint32(0) bInCountrySet = uint32(0) i = 0 for { if !(i < count) { break } aInCountrySet |= *(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangCountrySets)) + uintptr(j)*32 + uintptr(i)*4)) bInCountrySet |= *(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) & *(*TFcChar32)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcLangCountrySets)) + uintptr(j)*32 + uintptr(i)*4)) if aInCountrySet != 0 && bInCountrySet != 0 { best = int32(_FcLangDifferentTerritory) break } goto _5 _5: ; i++ } goto _4 _4: ; j++ } if (*TFcLangSet)(unsafe.Pointer(lsa)).Fextra != 0 { r = _FcLangSetCompareStrSet(tls, lsb, (*TFcLangSet)(unsafe.Pointer(lsa)).Fextra) if r < best { best = r } } if best > int32(_FcLangEqual) && (*TFcLangSet)(unsafe.Pointer(lsb)).Fextra != 0 { r = _FcLangSetCompareStrSet(tls, lsa, (*TFcLangSet)(unsafe.Pointer(lsb)).Fextra) if r < best { best = r } } return best } // C documentation // // /* // * Used in computing values -- mustn't allocate any storage // */ func XFcLangSetPromote(tls *libc.TLS, lang uintptr, vbuf uintptr) (r uintptr) { var buf uintptr var id int32 _, _ = buf, id buf = vbuf libc.X__builtin___memset_chk(tls, buf+12, int32('\000'), uint64(32), ^t__predefined_size_t(0)) (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fls.Fmap_size = uint32(m_NUM_LANG_SET_MAP) (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fls.Fextra = uintptr(0) if lang != 0 { id = _FcLangSetIndex(tls, lang) if id >= 0 { _FcLangSetBitSet(tls, buf, libc.Uint32FromInt32(id)) } else { (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fls.Fextra = buf + 48 (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fstrs.Fnum = int32(1) (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fstrs.Fsize = int32(1) (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fstrs.Fstrs = buf + 80 (*TFcRef)(unsafe.Pointer(buf + 48)).Fcount = int32(1) (*struct { Fls TFcLangSet Fstrs TFcStrSet Fstr uintptr })(unsafe.Pointer(buf)).Fstr = lang } } return buf } func XFcLangSetHash(tls *libc.TLS, ls uintptr) (r TFcChar32) { var count, i int32 var h TFcChar32 var v1 uint32 _, _, _, _ = count, h, i, v1 h = uint32(0) if (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size < libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) { v1 = (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size } else { v1 = libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) } count = libc.Int32FromUint32(v1) i = 0 for { if !(i < count) { break } h ^= *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(i)*4)) goto _2 _2: ; i++ } if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { h ^= libc.Uint32FromInt32((*TFcStrSet)(unsafe.Pointer((*TFcLangSet)(unsafe.Pointer(ls)).Fextra)).Fnum) } return h } func XFcNameParseLangSet(tls *libc.TLS, string1 uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var c TFcChar8 var i int32 var ls, v3 uintptr var _ /* lang at bp+0 */ [32]TFcChar8 _, _, _, _ = c, i, ls, v3 c = uint8(0) ls = XFcLangSetCreate(tls) if !(ls != 0) { goto bail0 } for { i = 0 for { if !(i < int32(31)) { break } v3 = string1 string1++ c = *(*TFcChar8)(unsafe.Pointer(v3)) if libc.Int32FromUint8(c) == int32('\000') || libc.Int32FromUint8(c) == int32('|') { break } /* end of this code */ (*(*[32]TFcChar8)(unsafe.Pointer(bp)))[i] = c goto _2 _2: ; i++ } (*(*[32]TFcChar8)(unsafe.Pointer(bp)))[i] = uint8('\000') if !(XFcLangSetAdd(tls, ls, bp) != 0) { goto bail1 } if libc.Int32FromUint8(c) == int32('\000') { break } goto _1 _1: } return ls goto bail1 bail1: ; XFcLangSetDestroy(tls, ls) goto bail0 bail0: ; return uintptr(0) return r } func XFcNameUnparseLangSet(tls *libc.TLS, buf uintptr, ls uintptr) (r TFcBool) { var bit, count, i, id int32 var bits, v3 TFcChar32 var extra, list, v5 uintptr var first TFcBool var v1 uint32 _, _, _, _, _, _, _, _, _, _, _ = bit, bits, count, extra, first, i, id, list, v1, v3, v5 first = int32(m_FcTrue) if (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size < libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) { v1 = (*TFcLangSet)(unsafe.Pointer(ls)).Fmap_size } else { v1 = libc.Uint32FromInt32(libc.Int32FromInt32(m_NUM_LANG_SET_MAP)) } count = libc.Int32FromUint32(v1) i = 0 for { if !(i < count) { break } v3 = *(*TFcChar32)(unsafe.Pointer(ls + 12 + uintptr(i)*4)) bits = v3 if v3 != 0 { bit = 0 for { if !(bit <= int32(31)) { break } if bits&(uint32(1)<= 0) { break } if XFcLangCompare(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) == int32(_FcLangDifferentLang) { break } if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && _FcLangContains(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) != 0 { return int32(m_FcTrue) } goto _1 _1: ; i-- } i = id for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } if XFcLangCompare(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) == int32(_FcLangDifferentLang) { break } if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 && _FcLangContains(tls, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40, lang) != 0 { return int32(m_FcTrue) } goto _2 _2: ; i++ } if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { list = XFcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra) if list != 0 { for { v3 = XFcStrListNext(tls, list) extra = v3 if !(v3 != 0) { break } if _FcLangContains(tls, extra, lang) != 0 { break } } XFcStrListDone(tls, list) if extra != 0 { return int32(m_FcTrue) } } } return m_FcFalse } // C documentation // // /* // * return FcTrue if lsa contains every language in lsb // */ func XFcLangSetContains(tls *libc.TLS, lsa uintptr, lsb uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var count, i, j, v2 int32 var extra, list, v5 uintptr var missing TFcChar32 var v1 uint32 _, _, _, _, _, _, _, _, _ = count, extra, i, j, list, missing, v1, v2, v5 if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+5915, 0) XFcLangSetPrint(tls, lsa) libc.Xprintf(tls, __ccgo_ts+5926, 0) XFcLangSetPrint(tls, lsb) libc.Xprintf(tls, __ccgo_ts+1266, 0) } /* * check bitmaps for missing language support */ if (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size < (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size { v1 = (*TFcLangSet)(unsafe.Pointer(lsa)).Fmap_size } else { v1 = (*TFcLangSet)(unsafe.Pointer(lsb)).Fmap_size } count = libc.Int32FromUint32(v1) if int32(m_NUM_LANG_SET_MAP) < count { v2 = int32(m_NUM_LANG_SET_MAP) } else { v2 = count } count = v2 i = 0 for { if !(i < count) { break } missing = *(*TFcChar32)(unsafe.Pointer(lsb + 12 + uintptr(i)*4)) & ^*(*TFcChar32)(unsafe.Pointer(lsa + 12 + uintptr(i)*4)) if missing != 0 { j = 0 for { if !(j < int32(32)) { break } if missing&(uint32(1)<extra */ return l_serialize } func XFcLangSetGetLangs(tls *libc.TLS, ls uintptr) (r uintptr) { var extra, langs, list, v2 uintptr var i int32 _, _, _, _, _ = extra, i, langs, list, v2 langs = XFcStrSetCreate(tls) if !(langs != 0) { return uintptr(0) } i = 0 for { if !(i < int32(m_NUM_LANG_CHAR_SET)) { break } if _FcLangSetBitGet(tls, ls, libc.Uint32FromInt32(i)) != 0 { XFcStrSetAdd(tls, langs, uintptr(unsafe.Pointer(&_fcLangData))+uintptr(i)*40) } goto _1 _1: ; i++ } if (*TFcLangSet)(unsafe.Pointer(ls)).Fextra != 0 { list = XFcStrListCreate(tls, (*TFcLangSet)(unsafe.Pointer(ls)).Fextra) if list != 0 { for { v2 = XFcStrListNext(tls, list) extra = v2 if !(v2 != 0) { break } XFcStrSetAdd(tls, langs, extra) } XFcStrListDone(tls, list) } } return langs } func _FcLangSetOperate(tls *libc.TLS, a uintptr, b uintptr, func1 uintptr) (r uintptr) { var langset, set, sl, str, v1 uintptr _, _, _, _, _ = langset, set, sl, str, v1 langset = XFcLangSetCopy(tls, a) set = XFcLangSetGetLangs(tls, b) sl = XFcStrListCreate(tls, set) XFcStrSetDestroy(tls, set) for { v1 = XFcStrListNext(tls, sl) str = v1 if !(v1 != 0) { break } (*(*func(*libc.TLS, uintptr, uintptr) TFcBool)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, langset, str) } XFcStrListDone(tls, sl) return langset } func XFcLangSetUnion(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) { return _FcLangSetOperate(tls, a, b, __ccgo_fp(XFcLangSetAdd)) } func XFcLangSetSubtract(tls *libc.TLS, a uintptr, b uintptr) (r uintptr) { return _FcLangSetOperate(tls, a, b, __ccgo_fp(XFcLangSetDel)) } const m_FC_LIST_HASH_SIZE = 4099 /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ func XFcObjectSetCreate(tls *libc.TLS) (r uintptr) { var os uintptr _ = os os = libc.Xmalloc(tls, uint64(16)) if !(os != 0) { return uintptr(0) } (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject = 0 (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject = 0 (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects = uintptr(0) return os } func XFcObjectSetAdd(tls *libc.TLS, os uintptr, object uintptr) (r TFcBool) { var c, high, low, mid, s int32 var objects uintptr _, _, _, _, _, _ = c, high, low, mid, objects, s if (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject == (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject { s = (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject + int32(4) if (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects != 0 { objects = libc.Xrealloc(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects, libc.Uint64FromInt32(s)*uint64(8)) } else { objects = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(8)) } if !(objects != 0) { return m_FcFalse } (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects = objects (*TFcObjectSet)(unsafe.Pointer(os)).Fsobject = s } high = (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject - int32(1) low = 0 mid = 0 c = int32(1) object = libc.Xstrdup(tls, object) for low <= high { mid = (low + high) >> int32(1) c = int32(int64(*(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(mid)*8))) - int64(object)) if c == 0 { libc.Xfree(tls, object) return int32(m_FcTrue) } if c < 0 { low = mid + int32(1) } else { high = mid - int32(1) } } if c < 0 { mid++ } libc.X__builtin___memmove_chk(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects+uintptr(mid)*8+uintptr(1)*8, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects+uintptr(mid)*8, libc.Uint64FromInt32((*TFcObjectSet)(unsafe.Pointer(os)).Fnobject-mid)*uint64(8), ^t__predefined_size_t(0)) *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(mid)*8)) = object (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject++ return int32(m_FcTrue) } func XFcObjectSetDestroy(tls *libc.TLS, os uintptr) { var i int32 _ = i if (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects != 0 { i = 0 for { if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) { break } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8))) goto _1 _1: ; i++ } libc.Xfree(tls, (*TFcObjectSet)(unsafe.Pointer(os)).Fobjects) } libc.Xfree(tls, os) } func XFcObjectSetVaBuild(tls *libc.TLS, first uintptr, va Tva_list) (r uintptr) { var __ob__, __os__, ret uintptr _, _, _ = __ob__, __os__, ret ret = uintptr(0) __os__ = XFcObjectSetCreate(tls) if !(__os__ != 0) { goto _FcObjectSetVapBuild_bail0 } __ob__ = first for __ob__ != 0 { if !(XFcObjectSetAdd(tls, __os__, __ob__) != 0) { goto _FcObjectSetVapBuild_bail1 } __ob__ = libc.VaUintptr(&va) } ret = __os__ goto _FcObjectSetVapBuild_bail1 _FcObjectSetVapBuild_bail1: ; if !(ret != 0) && __os__ != 0 { XFcObjectSetDestroy(tls, __os__) } goto _FcObjectSetVapBuild_bail0 _FcObjectSetVapBuild_bail0: ; return ret } func XFcObjectSetBuild(tls *libc.TLS, first uintptr, va1 uintptr) (r uintptr) { var __ob__, __os__, os uintptr var va Tva_list _, _, _, _ = __ob__, __os__, os, va va = va1 os = uintptr(0) __os__ = XFcObjectSetCreate(tls) if !(__os__ != 0) { goto _FcObjectSetVapBuild_bail0 } __ob__ = first for __ob__ != 0 { if !(XFcObjectSetAdd(tls, __os__, __ob__) != 0) { goto _FcObjectSetVapBuild_bail1 } __ob__ = libc.VaUintptr(&va) } os = __os__ goto _FcObjectSetVapBuild_bail1 _FcObjectSetVapBuild_bail1: ; if !(os != 0) && __os__ != 0 { XFcObjectSetDestroy(tls, __os__) } goto _FcObjectSetVapBuild_bail0 _FcObjectSetVapBuild_bail0: ; _ = va return os } // C documentation // // /* // * Font must have a containing value for every value in the pattern // */ func _FcListValueListMatchAny(tls *libc.TLS, patOrig TFcValueListPtr, fntOrig TFcValueListPtr) (r TFcBool) { /* font */ var fnt, pat TFcValueListPtr var v3, v4 uintptr _, _, _, _ = fnt, pat, v3, v4 pat = patOrig for { if !(pat != libc.UintptrFromInt32(0)) { break } fnt = fntOrig for { if !(fnt != libc.UintptrFromInt32(0)) { break } /* * make sure the font 'contains' the pattern. * (OpListing is OpContains except for strings * where it requires an exact match) */ if XFcConfigCompareValue(tls, fnt+8, libc.Uint32FromInt32(int32(_FcOpListing)&libc.Int32FromInt32(0xffff)|int32(_FcOpFlagIgnoreBlanks)< 0 { v4 = idx } else { if defidx > 0 { v5 = defidx } else { v5 = 0 } v4 = v5 } return v4 } func _FcListAppend(tls *libc.TLS, table uintptr, font uintptr, os uintptr, lang uintptr) (r TFcBool) { var bucket, e, prev, v2, v5, v6 uintptr var defidx, familyidx, fullnameidx, idx, o, styleidx int32 var hash TFcChar32 var v TFcValueListPtr _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bucket, defidx, e, familyidx, fullnameidx, hash, idx, o, prev, styleidx, v, v2, v5, v6 familyidx = -int32(1) fullnameidx = -int32(1) styleidx = -int32(1) defidx = 0 hash = _FcListPatternHash(tls, font, os) prev = table + 8 + uintptr(hash%uint32(m_FC_LIST_HASH_SIZE))*8 for { v2 = *(*uintptr)(unsafe.Pointer(prev)) bucket = v2 if !(v2 != 0) { break } if (*TFcListBucket)(unsafe.Pointer(bucket)).Fhash == hash && _FcListPatternEqual(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern, font, os) != 0 { return int32(m_FcTrue) } goto _1 _1: ; prev = bucket } bucket = libc.Xmalloc(tls, uint64(24)) if !(bucket != 0) { goto bail0 } (*TFcListBucket)(unsafe.Pointer(bucket)).Fnext = uintptr(0) (*TFcListBucket)(unsafe.Pointer(bucket)).Fhash = hash (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern = XFcPatternCreate(tls) if !((*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern != 0) { goto bail1 } o = 0 for { if !(o < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) { break } if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5977) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5984) != 0) { if familyidx < 0 { familyidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_FAMILYLANG_OBJECT), lang) } defidx = familyidx } else { if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+5995) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+6004) != 0) { if fullnameidx < 0 { fullnameidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_FULLNAMELANG_OBJECT), lang) } defidx = fullnameidx } else { if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+4583) != 0) || !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), __ccgo_ts+6017) != 0) { if styleidx < 0 { styleidx = _FcGetDefaultObjectLangIndex(tls, font, int32(_FC_STYLELANG_OBJECT), lang) } defidx = styleidx } else { defidx = 0 } } } e = XFcPatternObjectFindElt(tls, font, XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)))) if e != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v5 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } v = v5 idx = libc.Int32FromInt32(0) for { if !(v != 0) { break } if !(XFcPatternAdd(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(o)*8)), XFcValueCanonicalize(tls, v+8), libc.BoolInt32(defidx != idx)) != 0) { goto bail2 } goto _4 _4: ; if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v6 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v6 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext } v = v6 idx++ } } goto _3 _3: ; o++ } *(*uintptr)(unsafe.Pointer(prev)) = bucket (*TFcListHashTable)(unsafe.Pointer(table)).Fentries++ return int32(m_FcTrue) goto bail2 bail2: ; XFcPatternDestroy(tls, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern) goto bail1 bail1: ; libc.Xfree(tls, bucket) goto bail0 bail0: ; return m_FcFalse return r } func XFcFontSetList(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, os uintptr) (r uintptr) { bp := tls.Alloc(32816) defer tls.Free(32816) var bucket, ret, s, v4 uintptr var destroy_os, f, i, set int32 var _ /* lang at bp+32800 */ uintptr var _ /* table at bp+0 */ TFcListHashTable _, _, _, _, _, _, _, _ = bucket, destroy_os, f, i, ret, s, set, v4 destroy_os = 0 if !(config != 0) { if !(XFcInitBringUptoDate(tls) != 0) { goto bail0 } } config = XFcConfigReference(tls, config) if !(config != 0) { goto bail0 } _FcListHashTableInit(tls, bp) if !(os != 0) { os = XFcObjectGetSet(tls) destroy_os = int32(1) } /* * Walk all available fonts adding those that * match to the hash table */ set = 0 for { if !(set < nsets) { break } s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8)) if !(s != 0) { goto _1 } f = 0 for { if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) { break } if XFcListPatternMatchAny(tls, p, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))) != 0 { /* font */ if XFcPatternObjectGetString(tls, p, int32(_FC_NAMELANG_OBJECT), 0, bp+32800) != int32(_FcResultMatch) { *(*uintptr)(unsafe.Pointer(bp + 32800)) = XFcGetDefaultLang(tls) } if !(_FcListAppend(tls, bp, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)), os, *(*uintptr)(unsafe.Pointer(bp + 32800))) != 0) { goto bail1 } } goto _2 _2: ; f++ } goto _1 _1: ; set++ } /* * Walk the hash table and build * a font set */ ret = XFcFontSetCreate(tls) if !(ret != 0) { goto bail1 } i = 0 for { if !(i < int32(m_FC_LIST_HASH_SIZE)) { break } for { v4 = *(*uintptr)(unsafe.Pointer(bp + 8 + uintptr(i)*8)) bucket = v4 if !(v4 != 0) { break } if !(XFcFontSetAdd(tls, ret, (*TFcListBucket)(unsafe.Pointer(bucket)).Fpattern) != 0) { goto bail2 } *(*uintptr)(unsafe.Pointer(bp + 8 + uintptr(i)*8)) = (*TFcListBucket)(unsafe.Pointer(bucket)).Fnext libc.Xfree(tls, bucket) } goto _3 _3: ; i++ } if destroy_os != 0 { XFcObjectSetDestroy(tls, os) } XFcConfigDestroy(tls, config) return ret goto bail2 bail2: ; XFcFontSetDestroy(tls, ret) goto bail1 bail1: ; _FcListHashTableCleanup(tls, bp) XFcConfigDestroy(tls, config) goto bail0 bail0: ; if destroy_os != 0 { XFcObjectSetDestroy(tls, os) } return uintptr(0) } func XFcFontList(tls *libc.TLS, config uintptr, p uintptr, os uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var nsets, v1, v2 int32 var ret uintptr var _ /* sets at bp+0 */ [2]uintptr _, _, _, _ = nsets, ret, v1, v2 if !(config != 0) { if !(XFcInitBringUptoDate(tls) != 0) { return uintptr(0) } } config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } nsets = 0 if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 { v1 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) } if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 { v2 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) } ret = XFcFontSetList(tls, config, bp, nsets, p, os) XFcConfigDestroy(tls, config) return ret } func _FcCompareNumber(tls *libc.TLS, value1 uintptr, value2 uintptr, bestValue uintptr) (r float64) { var v, v1, v2 float64 _, _, _ = v, v1, v2 switch (*TFcValue)(unsafe.Pointer(value1)).Ftype1 { case int32(_FcTypeInteger): v1 = float64(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(value1)).Fu))) case int32(_FcTypeDouble): v1 = *(*float64)(unsafe.Pointer(value1 + 8)) default: return -libc.Float64FromFloat64(1) } switch (*TFcValue)(unsafe.Pointer(value2)).Ftype1 { case int32(_FcTypeInteger): v2 = float64(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(value2)).Fu))) case int32(_FcTypeDouble): v2 = *(*float64)(unsafe.Pointer(value2 + 8)) default: return -libc.Float64FromFloat64(1) } v = v2 - v1 if v < libc.Float64FromInt32(0) { v = -v } *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, value2) return v } func _FcCompareString(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var v11, v21 uintptr _, _ = v11, v21 *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } return float64(libc.Bool32(float64(XFcStrCmpIgnoreCase(tls, v11, v21)) != libc.Float64FromInt32(0))) } func _FcCompareFamily(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var v1_string, v2_string, v11, v21 uintptr var v3, v4 int32 _, _, _, _, _, _ = v1_string, v2_string, v11, v21, v3, v4 if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } /* rely on the guarantee in FcPatternObjectAddWithBinding that * families are always FcTypeString. */ v1_string = v11 if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } v2_string = v21 *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) <= int32(0132) { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) - int32(0101) + int32(0141) } else { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) } if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) <= int32(0132) { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) - int32(0101) + int32(0141) } else { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) } if v3 != v4 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) != int32(' ') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) != int32(' ') { return float64(1) } return float64(libc.Bool32(float64(XFcStrCmpIgnoreBlanksAndCase(tls, v1_string, v2_string)) != libc.Float64FromInt32(0))) } func _FcComparePostScript(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var len1, len2, mlen Tsize_t var n, v3, v4 int32 var v1_string, v2_string, v11, v21 uintptr var v5 uint64 _, _, _, _, _, _, _, _, _, _, _ = len1, len2, mlen, n, v1_string, v2_string, v11, v21, v3, v4, v5 if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } v1_string = v11 if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } v2_string = v21 *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) <= int32(0132) { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) - int32(0101) + int32(0141) } else { v3 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) } if int32(0101) <= libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) <= int32(0132) { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) - int32(0101) + int32(0141) } else { v4 = libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) } if v3 != v4 && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v1_string))) != int32(' ') && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2_string))) != int32(' ') { return float64(1) } n = XFcStrMatchIgnoreCaseAndDelims(tls, v1_string, v2_string, __ccgo_ts+6027) len1 = libc.Xstrlen(tls, v1_string) len2 = libc.Xstrlen(tls, v2_string) if len1 > len2 { v5 = len1 } else { v5 = len2 } mlen = v5 return float64(mlen-libc.Uint64FromInt32(n)) / float64(mlen) } func _FcCompareLang(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var result TFcLangResult var v11, v21, v3, v4, v5, v6, v7, v8 uintptr _, _, _, _, _, _, _, _, _ = result, v11, v21, v3, v4, v5, v6, v7, v8 switch (*TFcValue)(unsafe.Pointer(v1)).Ftype1 { case int32(_FcTypeLangSet): switch (*TFcValue)(unsafe.Pointer(v2)).Ftype1 { case int32(_FcTypeLangSet): if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } result = XFcLangSetCompare(tls, v11, v21) case int32(_FcTypeString): if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v3 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v4 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v4 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } result = XFcLangSetHasLang(tls, v3, v4) default: return -libc.Float64FromFloat64(1) } case int32(_FcTypeString): switch (*TFcValue)(unsafe.Pointer(v2)).Ftype1 { case int32(_FcTypeLangSet): if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v5 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v5 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v6 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v6 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } result = XFcLangSetHasLang(tls, v5, v6) case int32(_FcTypeString): if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v7 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v7 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v8 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v8 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } result = XFcLangCompare(tls, v7, v8) default: return -libc.Float64FromFloat64(1) } default: return -libc.Float64FromFloat64(1) } *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) switch result { case int32(_FcLangEqual): return libc.Float64FromInt32(0) case int32(_FcLangDifferentCountry): return libc.Float64FromInt32(1) case int32(_FcLangDifferentLang): fallthrough default: return libc.Float64FromInt32(2) } return r } func _FcCompareBool(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { if (*TFcValue)(unsafe.Pointer(v2)).Ftype1 != int32(_FcTypeBool) || (*TFcValue)(unsafe.Pointer(v1)).Ftype1 != int32(_FcTypeBool) { return -libc.Float64FromFloat64(1) } (*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeBool) if *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu)) != int32(m_FcDontCare) { *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(bestValue)).Fu)) = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu)) } else { *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(bestValue)).Fu)) = *(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v1)).Fu)) } return float64(libc.Bool32(*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v2)).Fu))^*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v1)).Fu)) == libc.Int32FromInt32(1))) } func _FcCompareCharSet(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var v11, v21 uintptr _, _ = v11, v21 *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) /* TODO Improve. */ if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } return float64(XFcCharSetSubtractCount(tls, v11, v21)) } func _FcCompareRange(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { bp := tls.Alloc(32) defer tls.Free(32) var b1, b2, d, e1, e2, v11, v21, v3, v4, v5, v6, v7 float64 var _ /* value1 at bp+0 */ TFcValue var _ /* value2 at bp+16 */ TFcValue _, _, _, _, _, _, _, _, _, _, _, _ = b1, b2, d, e1, e2, v11, v21, v3, v4, v5, v6, v7 *(*TFcValue)(unsafe.Pointer(bp)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, v1) *(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, v2) switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeInteger): v11 = float64(*(*int32)(unsafe.Pointer(bp + 8))) e1 = v11 b1 = v11 case int32(_FcTypeDouble): v21 = *(*float64)(unsafe.Pointer(bp + 8)) e1 = v21 b1 = v21 case int32(_FcTypeRange): b1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fbegin e1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fend default: return float64(-libc.Int32FromInt32(1)) } switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): v3 = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8))) e2 = v3 b2 = v3 case int32(_FcTypeDouble): v4 = *(*float64)(unsafe.Pointer(bp + 16 + 8)) e2 = v4 b2 = v4 case int32(_FcTypeRange): b2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fbegin e2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fend default: return float64(-libc.Int32FromInt32(1)) } if e1 < b2 { d = b2 } else { if e2 < b1 { d = e2 } else { if b1 > b2 { v5 = b1 } else { v5 = b2 } if e1 < e2 { v6 = e1 } else { v6 = e2 } d = (v5 + v6) * float64(0.5) } } (*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bestValue + 8)) = d /* If the ranges overlap, it's a match, otherwise return closest distance. */ if e1 < b2 || e2 < b1 { if libc.Xfabs(tls, b2-e1) < libc.Xfabs(tls, b1-e2) { v7 = libc.Xfabs(tls, b2-e1) } else { v7 = libc.Xfabs(tls, b1-e2) } return v7 } else { return float64(0) } return r } func _FcCompareSize(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { bp := tls.Alloc(32) defer tls.Free(32) var b1, b2, e1, e2, v11, v21, v3, v4, v5 float64 var _ /* value1 at bp+0 */ TFcValue var _ /* value2 at bp+16 */ TFcValue _, _, _, _, _, _, _, _, _ = b1, b2, e1, e2, v11, v21, v3, v4, v5 *(*TFcValue)(unsafe.Pointer(bp)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp)) = XFcValueCanonicalize(tls, v1) *(*TFcValue)(unsafe.Pointer(bp + 16)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp + 16)) = XFcValueCanonicalize(tls, v2) switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeInteger): v11 = float64(*(*int32)(unsafe.Pointer(bp + 8))) e1 = v11 b1 = v11 case int32(_FcTypeDouble): v21 = *(*float64)(unsafe.Pointer(bp + 8)) e1 = v21 b1 = v21 case int32(_FcTypeRange): b1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fbegin e1 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fend default: return float64(-libc.Int32FromInt32(1)) } switch (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { case int32(_FcTypeInteger): v3 = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8))) e2 = v3 b2 = v3 case int32(_FcTypeDouble): v4 = *(*float64)(unsafe.Pointer(bp + 16 + 8)) e2 = v4 b2 = v4 case int32(_FcTypeRange): b2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fbegin e2 = (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 + 8)))).Fend default: return float64(-libc.Int32FromInt32(1)) } (*TFcValue)(unsafe.Pointer(bestValue)).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bestValue + 8)) = (b1 + e1) * float64(0.5) /* If the ranges overlap, it's a match, otherwise return closest distance. */ if e1 < b2 || e2 < b1 { if libc.Xfabs(tls, b2-e1) < libc.Xfabs(tls, b1-e2) { v5 = libc.Xfabs(tls, b2-e1) } else { v5 = libc.Xfabs(tls, b1-e2) } return v5 } if b2 != e2 && b1 == e2 { /* Semi-closed interval. */ return float64(1e-15) } else { return float64(0) } return r } func _FcCompareFilename(tls *libc.TLS, v1 uintptr, v2 uintptr, bestValue uintptr) (r float64) { var s1, s2, v11, v21 uintptr _, _, _, _ = s1, s2, v11, v21 if int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(1) != 0 { v11 = uintptr(int64(v1) + int64(*(*uintptr)(unsafe.Pointer(v1 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v11 = *(*uintptr)(unsafe.Pointer(v1 + 8)) } s1 = v11 if int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(1) != 0 { v21 = uintptr(int64(v2) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8)) } s2 = v21 *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2) if XFcStrCmp(tls, s1, s2) == 0 { return float64(0) } else { if XFcStrCmpIgnoreCase(tls, s1, s2) == 0 { return float64(1) } else { if XFcStrGlobMatch(tls, s1, s2) != 0 { return float64(2) } else { return float64(3) } } } return r } /* Define priorities to -1 for objects that don't have a compare function. */ type TFcMatcherPriorityDummy = int32 /* Define priorities to -1 for objects that don't have a compare function. */ type __FcMatcherPriorityDummy = int32 const _PRI_FAMILYLANG_STRONG = -1 const _PRI_FAMILYLANG_WEAK = -1 const _PRI_STYLELANG_STRONG = -1 const _PRI_STYLELANG_WEAK = -1 const _PRI_FULLNAME_STRONG = -1 const _PRI_FULLNAME_WEAK = -1 const _PRI_FULLNAMELANG_STRONG = -1 const _PRI_FULLNAMELANG_WEAK = -1 const _PRI_ASPECT_STRONG = -1 const _PRI_ASPECT_WEAK = -1 const _PRI_HINT_STYLE_STRONG = -1 const _PRI_HINT_STYLE_WEAK = -1 const _PRI_HINTING_STRONG = -1 const _PRI_HINTING_WEAK = -1 const _PRI_VERTICAL_LAYOUT_STRONG = -1 const _PRI_VERTICAL_LAYOUT_WEAK = -1 const _PRI_AUTOHINT_STRONG = -1 const _PRI_AUTOHINT_WEAK = -1 const _PRI_GLOBAL_ADVANCE_STRONG = -1 const _PRI_GLOBAL_ADVANCE_WEAK = -1 const _PRI_INDEX_STRONG = -1 const _PRI_INDEX_WEAK = -1 const _PRI_DPI_STRONG = -1 const _PRI_DPI_WEAK = -1 const _PRI_RGBA_STRONG = -1 const _PRI_RGBA_WEAK = -1 const _PRI_SCALE_STRONG = -1 const _PRI_SCALE_WEAK = -1 const _PRI_MINSPACE_STRONG = -1 const _PRI_MINSPACE_WEAK = -1 const _PRI_CHARWIDTH_STRONG = -1 const _PRI_CHARWIDTH_WEAK = -1 const _PRI_CHAR_HEIGHT_STRONG = -1 const _PRI_CHAR_HEIGHT_WEAK = -1 const _PRI_MATRIX_STRONG = -1 const _PRI_MATRIX_WEAK = -1 const _PRI_CAPABILITY_STRONG = -1 const _PRI_CAPABILITY_WEAK = -1 const _PRI_EMBOLDEN_STRONG = -1 const _PRI_EMBOLDEN_WEAK = -1 const _PRI_EMBEDDED_BITMAP_STRONG = -1 const _PRI_EMBEDDED_BITMAP_WEAK = -1 const _PRI_LCD_FILTER_STRONG = -1 const _PRI_LCD_FILTER_WEAK = -1 const _PRI_NAMELANG_STRONG = -1 const _PRI_NAMELANG_WEAK = -1 const _PRI_FONT_FEATURES_STRONG = -1 const _PRI_FONT_FEATURES_WEAK = -1 const _PRI_PRGNAME_STRONG = -1 const _PRI_PRGNAME_WEAK = -1 const _PRI_HASH_STRONG = -1 const _PRI_HASH_WEAK = -1 const _PRI_FONT_VARIATIONS_STRONG = -1 const _PRI_FONT_VARIATIONS_WEAK = -1 /* Canonical match priority order. */ type TFcMatcherPriority = int32 /* Canonical match priority order. */ type __FcMatcherPriority = int32 const _PRI_FILE = 0 const _PRI_FILE_STRONG = 0 const _PRI_FILE_WEAK = 0 const _PRI_FONTFORMAT = 1 const _PRI_FONTFORMAT_STRONG = 1 const _PRI_FONTFORMAT_WEAK = 1 const _PRI_VARIABLE = 2 const _PRI_VARIABLE_STRONG = 2 const _PRI_VARIABLE_WEAK = 2 const _PRI_SCALABLE = 3 const _PRI_SCALABLE_STRONG = 3 const _PRI_SCALABLE_WEAK = 3 const _PRI_COLOR = 4 const _PRI_COLOR_STRONG = 4 const _PRI_COLOR_WEAK = 4 const _PRI_FOUNDRY = 5 const _PRI_FOUNDRY_STRONG = 5 const _PRI_FOUNDRY_WEAK = 5 const _PRI_CHARSET = 6 const _PRI_CHARSET_STRONG = 6 const _PRI_CHARSET_WEAK = 6 const _PRI_FAMILY_STRONG = 7 const _PRI_POSTSCRIPT_NAME_STRONG = 8 const _PRI_LANG = 9 const _PRI_LANG_STRONG = 9 const _PRI_LANG_WEAK = 9 const _PRI_FAMILY_WEAK = 10 const _PRI_POSTSCRIPT_NAME_WEAK = 11 const _PRI_SYMBOL = 12 const _PRI_SYMBOL_STRONG = 12 const _PRI_SYMBOL_WEAK = 12 const _PRI_SPACING = 13 const _PRI_SPACING_STRONG = 13 const _PRI_SPACING_WEAK = 13 const _PRI_SIZE = 14 const _PRI_SIZE_STRONG = 14 const _PRI_SIZE_WEAK = 14 const _PRI_PIXEL_SIZE = 15 const _PRI_PIXEL_SIZE_STRONG = 15 const _PRI_PIXEL_SIZE_WEAK = 15 const _PRI_STYLE = 16 const _PRI_STYLE_STRONG = 16 const _PRI_STYLE_WEAK = 16 const _PRI_SLANT = 17 const _PRI_SLANT_STRONG = 17 const _PRI_SLANT_WEAK = 17 const _PRI_WEIGHT = 18 const _PRI_WEIGHT_STRONG = 18 const _PRI_WEIGHT_WEAK = 18 const _PRI_WIDTH = 19 const _PRI_WIDTH_STRONG = 19 const _PRI_WIDTH_WEAK = 19 const _PRI_FONT_HAS_HINT = 20 const _PRI_FONT_HAS_HINT_STRONG = 20 const _PRI_FONT_HAS_HINT_WEAK = 20 const _PRI_DECORATIVE = 21 const _PRI_DECORATIVE_STRONG = 21 const _PRI_DECORATIVE_WEAK = 21 const _PRI_ANTIALIAS = 22 const _PRI_ANTIALIAS_STRONG = 22 const _PRI_ANTIALIAS_WEAK = 22 const _PRI_RASTERIZER = 23 const _PRI_RASTERIZER_STRONG = 23 const _PRI_RASTERIZER_WEAK = 23 const _PRI_OUTLINE = 24 const _PRI_OUTLINE_STRONG = 24 const _PRI_OUTLINE_WEAK = 24 const _PRI_ORDER = 25 const _PRI_ORDER_STRONG = 25 const _PRI_ORDER_WEAK = 25 const _PRI_FONTVERSION = 26 const _PRI_FONTVERSION_STRONG = 26 const _PRI_FONTVERSION_WEAK = 26 const _PRI_END = 27 type TFcMatcher = struct { Fobject TFcObject Fcompare uintptr Fstrong int32 Fweak int32 } type T_FcMatcher = TFcMatcher // C documentation // // /* // * Order is significant, it defines the precedence of // * each value, earlier values are more significant than // * later values // */ var __FcMatchers = [53]TFcMatcher{ 0: { Fstrong: -int32(1), Fweak: -int32(1), }, 1: { Fobject: int32(_FC_FAMILY_OBJECT), Fstrong: int32(_PRI_FAMILY_STRONG), Fweak: int32(_PRI_FAMILY_WEAK), }, 2: { Fobject: int32(_FC_FAMILYLANG_OBJECT), Fstrong: int32(_PRI_FAMILYLANG_STRONG), Fweak: int32(_PRI_FAMILYLANG_WEAK), }, 3: { Fobject: int32(_FC_STYLE_OBJECT), Fstrong: int32(_PRI_STYLE_STRONG), Fweak: int32(_PRI_STYLE_WEAK), }, 4: { Fobject: int32(_FC_STYLELANG_OBJECT), Fstrong: int32(_PRI_STYLELANG_STRONG), Fweak: int32(_PRI_STYLELANG_WEAK), }, 5: { Fobject: int32(_FC_FULLNAME_OBJECT), Fstrong: int32(_PRI_FULLNAME_STRONG), Fweak: int32(_PRI_FULLNAME_WEAK), }, 6: { Fobject: int32(_FC_FULLNAMELANG_OBJECT), Fstrong: int32(_PRI_FULLNAMELANG_STRONG), Fweak: int32(_PRI_FULLNAMELANG_WEAK), }, 7: { Fobject: int32(_FC_SLANT_OBJECT), Fstrong: int32(_PRI_SLANT_STRONG), Fweak: int32(_PRI_SLANT_WEAK), }, 8: { Fobject: int32(_FC_WEIGHT_OBJECT), Fstrong: int32(_PRI_WEIGHT_STRONG), Fweak: int32(_PRI_WEIGHT_WEAK), }, 9: { Fobject: int32(_FC_WIDTH_OBJECT), Fstrong: int32(_PRI_WIDTH_STRONG), Fweak: int32(_PRI_WIDTH_WEAK), }, 10: { Fobject: int32(_FC_SIZE_OBJECT), Fstrong: int32(_PRI_SIZE_STRONG), Fweak: int32(_PRI_SIZE_WEAK), }, 11: { Fobject: int32(_FC_ASPECT_OBJECT), Fstrong: int32(_PRI_ASPECT_STRONG), Fweak: int32(_PRI_ASPECT_WEAK), }, 12: { Fobject: int32(_FC_PIXEL_SIZE_OBJECT), Fstrong: int32(_PRI_PIXEL_SIZE_STRONG), Fweak: int32(_PRI_PIXEL_SIZE_WEAK), }, 13: { Fobject: int32(_FC_SPACING_OBJECT), Fstrong: int32(_PRI_SPACING_STRONG), Fweak: int32(_PRI_SPACING_WEAK), }, 14: { Fobject: int32(_FC_FOUNDRY_OBJECT), Fstrong: int32(_PRI_FOUNDRY_STRONG), Fweak: int32(_PRI_FOUNDRY_WEAK), }, 15: { Fobject: int32(_FC_ANTIALIAS_OBJECT), Fstrong: int32(_PRI_ANTIALIAS_STRONG), Fweak: int32(_PRI_ANTIALIAS_WEAK), }, 16: { Fobject: int32(_FC_HINT_STYLE_OBJECT), Fstrong: int32(_PRI_HINT_STYLE_STRONG), Fweak: int32(_PRI_HINT_STYLE_WEAK), }, 17: { Fobject: int32(_FC_HINTING_OBJECT), Fstrong: int32(_PRI_HINTING_STRONG), Fweak: int32(_PRI_HINTING_WEAK), }, 18: { Fobject: int32(_FC_VERTICAL_LAYOUT_OBJECT), Fstrong: int32(_PRI_VERTICAL_LAYOUT_STRONG), Fweak: int32(_PRI_VERTICAL_LAYOUT_WEAK), }, 19: { Fobject: int32(_FC_AUTOHINT_OBJECT), Fstrong: int32(_PRI_AUTOHINT_STRONG), Fweak: int32(_PRI_AUTOHINT_WEAK), }, 20: { Fobject: int32(_FC_GLOBAL_ADVANCE_OBJECT), Fstrong: int32(_PRI_GLOBAL_ADVANCE_STRONG), Fweak: int32(_PRI_GLOBAL_ADVANCE_WEAK), }, 21: { Fobject: int32(_FC_FILE_OBJECT), }, 22: { Fobject: int32(_FC_INDEX_OBJECT), Fstrong: int32(_PRI_INDEX_STRONG), Fweak: int32(_PRI_INDEX_WEAK), }, 23: { Fobject: int32(_FC_RASTERIZER_OBJECT), Fstrong: int32(_PRI_RASTERIZER_STRONG), Fweak: int32(_PRI_RASTERIZER_WEAK), }, 24: { Fobject: int32(_FC_OUTLINE_OBJECT), Fstrong: int32(_PRI_OUTLINE_STRONG), Fweak: int32(_PRI_OUTLINE_WEAK), }, 25: { Fobject: int32(_FC_SCALABLE_OBJECT), Fstrong: int32(_PRI_SCALABLE_STRONG), Fweak: int32(_PRI_SCALABLE_WEAK), }, 26: { Fobject: int32(_FC_DPI_OBJECT), Fstrong: int32(_PRI_DPI_STRONG), Fweak: int32(_PRI_DPI_WEAK), }, 27: { Fobject: int32(_FC_RGBA_OBJECT), Fstrong: int32(_PRI_RGBA_STRONG), Fweak: int32(_PRI_RGBA_WEAK), }, 28: { Fobject: int32(_FC_SCALE_OBJECT), Fstrong: int32(_PRI_SCALE_STRONG), Fweak: int32(_PRI_SCALE_WEAK), }, 29: { Fobject: int32(_FC_MINSPACE_OBJECT), Fstrong: int32(_PRI_MINSPACE_STRONG), Fweak: int32(_PRI_MINSPACE_WEAK), }, 30: { Fobject: int32(_FC_CHARWIDTH_OBJECT), Fstrong: int32(_PRI_CHARWIDTH_STRONG), Fweak: int32(_PRI_CHARWIDTH_WEAK), }, 31: { Fobject: int32(_FC_CHAR_HEIGHT_OBJECT), Fstrong: int32(_PRI_CHAR_HEIGHT_STRONG), Fweak: int32(_PRI_CHAR_HEIGHT_WEAK), }, 32: { Fobject: int32(_FC_MATRIX_OBJECT), Fstrong: int32(_PRI_MATRIX_STRONG), Fweak: int32(_PRI_MATRIX_WEAK), }, 33: { Fobject: int32(_FC_CHARSET_OBJECT), Fstrong: int32(_PRI_CHARSET_STRONG), Fweak: int32(_PRI_CHARSET_WEAK), }, 34: { Fobject: int32(_FC_LANG_OBJECT), Fstrong: int32(_PRI_LANG_STRONG), Fweak: int32(_PRI_LANG_WEAK), }, 35: { Fobject: int32(_FC_FONTVERSION_OBJECT), Fstrong: int32(_PRI_FONTVERSION_STRONG), Fweak: int32(_PRI_FONTVERSION_WEAK), }, 36: { Fobject: int32(_FC_CAPABILITY_OBJECT), Fstrong: int32(_PRI_CAPABILITY_STRONG), Fweak: int32(_PRI_CAPABILITY_WEAK), }, 37: { Fobject: int32(_FC_FONTFORMAT_OBJECT), Fstrong: int32(_PRI_FONTFORMAT_STRONG), Fweak: int32(_PRI_FONTFORMAT_WEAK), }, 38: { Fobject: int32(_FC_EMBOLDEN_OBJECT), Fstrong: int32(_PRI_EMBOLDEN_STRONG), Fweak: int32(_PRI_EMBOLDEN_WEAK), }, 39: { Fobject: int32(_FC_EMBEDDED_BITMAP_OBJECT), Fstrong: int32(_PRI_EMBEDDED_BITMAP_STRONG), Fweak: int32(_PRI_EMBEDDED_BITMAP_WEAK), }, 40: { Fobject: int32(_FC_DECORATIVE_OBJECT), Fstrong: int32(_PRI_DECORATIVE_STRONG), Fweak: int32(_PRI_DECORATIVE_WEAK), }, 41: { Fobject: int32(_FC_LCD_FILTER_OBJECT), Fstrong: int32(_PRI_LCD_FILTER_STRONG), Fweak: int32(_PRI_LCD_FILTER_WEAK), }, 42: { Fobject: int32(_FC_NAMELANG_OBJECT), Fstrong: int32(_PRI_NAMELANG_STRONG), Fweak: int32(_PRI_NAMELANG_WEAK), }, 43: { Fobject: int32(_FC_FONT_FEATURES_OBJECT), Fstrong: int32(_PRI_FONT_FEATURES_STRONG), Fweak: int32(_PRI_FONT_FEATURES_WEAK), }, 44: { Fobject: int32(_FC_PRGNAME_OBJECT), Fstrong: int32(_PRI_PRGNAME_STRONG), Fweak: int32(_PRI_PRGNAME_WEAK), }, 45: { Fobject: int32(_FC_HASH_OBJECT), Fstrong: int32(_PRI_HASH_STRONG), Fweak: int32(_PRI_HASH_WEAK), }, 46: { Fobject: int32(_FC_POSTSCRIPT_NAME_OBJECT), Fstrong: int32(_PRI_POSTSCRIPT_NAME_STRONG), Fweak: int32(_PRI_POSTSCRIPT_NAME_WEAK), }, 47: { Fobject: int32(_FC_COLOR_OBJECT), Fstrong: int32(_PRI_COLOR_STRONG), Fweak: int32(_PRI_COLOR_WEAK), }, 48: { Fobject: int32(_FC_SYMBOL_OBJECT), Fstrong: int32(_PRI_SYMBOL_STRONG), Fweak: int32(_PRI_SYMBOL_WEAK), }, 49: { Fobject: int32(_FC_FONT_VARIATIONS_OBJECT), Fstrong: int32(_PRI_FONT_VARIATIONS_STRONG), Fweak: int32(_PRI_FONT_VARIATIONS_WEAK), }, 50: { Fobject: int32(_FC_VARIABLE_OBJECT), Fstrong: int32(_PRI_VARIABLE_STRONG), Fweak: int32(_PRI_VARIABLE_WEAK), }, 51: { Fobject: int32(_FC_FONT_HAS_HINT_OBJECT), Fstrong: int32(_PRI_FONT_HAS_HINT_STRONG), Fweak: int32(_PRI_FONT_HAS_HINT_WEAK), }, 52: { Fobject: int32(_FC_ORDER_OBJECT), Fstrong: int32(_PRI_ORDER_STRONG), Fweak: int32(_PRI_ORDER_WEAK), }, } func init() { p := unsafe.Pointer(&__FcMatchers) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(_FcCompareFamily) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(_FcCompareString) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(_FcCompareNumber) *(*uintptr)(unsafe.Add(p, 200)) = __ccgo_fp(_FcCompareRange) *(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(_FcCompareRange) *(*uintptr)(unsafe.Add(p, 248)) = __ccgo_fp(_FcCompareSize) *(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(_FcCompareNumber) *(*uintptr)(unsafe.Add(p, 320)) = __ccgo_fp(_FcCompareNumber) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(_FcCompareString) *(*uintptr)(unsafe.Add(p, 368)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(_FcCompareFilename) *(*uintptr)(unsafe.Add(p, 560)) = __ccgo_fp(_FcCompareString) *(*uintptr)(unsafe.Add(p, 584)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 608)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 800)) = __ccgo_fp(_FcCompareCharSet) *(*uintptr)(unsafe.Add(p, 824)) = __ccgo_fp(_FcCompareLang) *(*uintptr)(unsafe.Add(p, 848)) = __ccgo_fp(_FcCompareNumber) *(*uintptr)(unsafe.Add(p, 896)) = __ccgo_fp(_FcCompareString) *(*uintptr)(unsafe.Add(p, 968)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 1112)) = __ccgo_fp(_FcComparePostScript) *(*uintptr)(unsafe.Add(p, 1136)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 1160)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 1208)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 1232)) = __ccgo_fp(_FcCompareBool) *(*uintptr)(unsafe.Add(p, 1256)) = __ccgo_fp(_FcCompareNumber) } func _FcObjectToMatcher(tls *libc.TLS, object TFcObject, include_lang TFcBool) (r uintptr) { if include_lang != 0 { switch object { case int32(_FC_FAMILYLANG_OBJECT): fallthrough case int32(_FC_STYLELANG_OBJECT): fallthrough case int32(_FC_FULLNAMELANG_OBJECT): object = int32(_FC_LANG_OBJECT) break } } if object > int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1) || !(__FcMatchers[object].Fcompare != 0) || __FcMatchers[object].Fstrong == -int32(1) || __FcMatchers[object].Fweak == -int32(1) { return libc.UintptrFromInt32(0) } return uintptr(unsafe.Pointer(&__FcMatchers)) + uintptr(object)*24 } func _FcCompareValueList(tls *libc.TLS, object TFcObject, match uintptr, v1orig TFcValueListPtr, v2orig TFcValueListPtr, bestValue uintptr, value uintptr, n uintptr, result uintptr) (r TFcBool) { bp := tls.Alloc(48) defer tls.Free(48) var best, bestStrong, bestWeak, v float64 var j, k, pos, strong, weak, v3 int32 var v1, v2 TFcValueListPtr var v4, v5 uintptr var _ /* matchValue at bp+0 */ TFcValue _, _, _, _, _, _, _, _, _, _, _, _, _, _ = best, bestStrong, bestWeak, j, k, pos, strong, v, v1, v2, weak, v3, v4, v5 pos = 0 if !(match != 0) { if bestValue != 0 { *(*TFcValue)(unsafe.Pointer(bestValue)) = XFcValueCanonicalize(tls, v2orig+8) } if n != 0 { *(*int32)(unsafe.Pointer(n)) = 0 } return int32(m_FcTrue) } weak = (*TFcMatcher)(unsafe.Pointer(match)).Fweak strong = (*TFcMatcher)(unsafe.Pointer(match)).Fstrong best = float64(1e+99) bestStrong = float64(1e+99) bestWeak = float64(1e+99) v1 = v1orig j = libc.Int32FromInt32(0) for { if !(v1 != 0) { break } v2 = v2orig k = libc.Int32FromInt32(0) for { if !(v2 != 0) { break } v = (*(*func(*libc.TLS, uintptr, uintptr, uintptr) float64)(unsafe.Pointer(&struct{ uintptr }{(*TFcMatcher)(unsafe.Pointer(match)).Fcompare})))(tls, v1+8, v2+8, bp) if v < libc.Float64FromInt32(0) { *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultTypeMismatch) return m_FcFalse } if (*T_FcValueList)(unsafe.Pointer(v2)).Fvalue.Ftype1 == int32(_FcTypeString) { v3 = int32(1) } else { v3 = 0 } v = v*libc.Float64FromInt32(1000) + float64(j*int32(100)) + float64(k*v3) if v < best { if bestValue != 0 { *(*TFcValue)(unsafe.Pointer(bestValue)) = *(*TFcValue)(unsafe.Pointer(bp)) } best = v pos = k } if weak == strong { /* found the best possible match */ if best < libc.Float64FromInt32(1000) { goto done } } else { if (*T_FcValueList)(unsafe.Pointer(v1)).Fbinding == int32(_FcValueBindingStrong) { if v < bestStrong { bestStrong = v } } else { if v < bestWeak { bestWeak = v } } } goto _2 _2: ; if int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(v2) + int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(v2)).Fnext } v2 = v4 k++ } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(v1)).Fnext)&int64(1) != 0 { v5 = uintptr(int64(v1) + int64((*T_FcValueList)(unsafe.Pointer(v1)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*T_FcValueList)(unsafe.Pointer(v1)).Fnext } v1 = v5 j++ } goto done done: ; if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+6030, libc.VaList(bp+24, XFcObjectName(tls, object), best)) XFcValueListPrint(tls, v1orig) libc.Xprintf(tls, __ccgo_ts+6039, 0) XFcValueListPrint(tls, v2orig) libc.Xprintf(tls, __ccgo_ts+1266, 0) } if value != 0 { if weak == strong { *(*float64)(unsafe.Pointer(value + uintptr(strong)*8)) += best } else { *(*float64)(unsafe.Pointer(value + uintptr(weak)*8)) += bestWeak *(*float64)(unsafe.Pointer(value + uintptr(strong)*8)) += bestStrong } } if n != 0 { *(*int32)(unsafe.Pointer(n)) = pos } return int32(m_FcTrue) } // C documentation // // /* The bulk of the time in FcFontMatch and FcFontSort goes to // * walking long lists of family names. We speed this up with a // * hash table. // */ type TFamilyEntry = struct { Fstrong_value float64 Fweak_value float64 } type TFcCompareData = struct { Ffamily_hash uintptr } func _FcCompareDataClear(tls *libc.TLS, data uintptr) { XFcHashTableDestroy(tls, (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash) } func _FcCompareDataInit(tls *libc.TLS, pat uintptr, data uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var elt, key, table, v2, v3, v4 uintptr var i int32 var l TFcValueListPtr var _ /* e at bp+0 */ uintptr _, _, _, _, _, _, _, _ = elt, i, key, l, table, v2, v3, v4 table = XFcHashTableCreate(tls, __ccgo_fp(XFcStrHashIgnoreBlanksAndCase), __ccgo_fp(XFcStrCmpIgnoreBlanksAndCase), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), __ccgo_fp(libc.Xfree)) elt = XFcPatternObjectFindElt(tls, pat, int32(_FC_FAMILY_OBJECT)) if elt != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(elt) + int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues } l = v2 i = libc.Int32FromInt32(0) for { if !(l != 0) { break } if int64(*(*uintptr)(unsafe.Pointer(l + 8 + 8)))&int64(1) != 0 { v3 = uintptr(Tintptr_t(l+8) + int64(*(*uintptr)(unsafe.Pointer(l + 8 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer(l + 8 + 8)) } key = v3 if !(XFcHashTableFind(tls, table, key, bp) != 0) { *(*uintptr)(unsafe.Pointer(bp)) = libc.Xmalloc(tls, uint64(16)) (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value = float64(1e+99) (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value = float64(1e+99) XFcHashTableAdd(tls, table, key, *(*uintptr)(unsafe.Pointer(bp))) } if (*T_FcValueList)(unsafe.Pointer(l)).Fbinding == int32(_FcValueBindingWeak) { if float64(i) < (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value { (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value = float64(i) } } else { if float64(i) < (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value { (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value = float64(i) } } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v4 i++ } } (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash = table } func _FcCompareFamilies(tls *libc.TLS, pat uintptr, v1orig TFcValueListPtr, fnt uintptr, v2orig TFcValueListPtr, value uintptr, result uintptr, table uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var key, v21, v3 uintptr var strong_value, weak_value float64 var v2 TFcValueListPtr var _ /* e at bp+0 */ uintptr _, _, _, _, _, _ = key, strong_value, v2, weak_value, v21, v3 strong_value = float64(1e+99) weak_value = float64(1e+99) v2 = v2orig for { if !(v2 != 0) { break } if int64(*(*uintptr)(unsafe.Pointer(v2 + 8 + 8)))&int64(1) != 0 { v21 = uintptr(Tintptr_t(v2+8) + int64(*(*uintptr)(unsafe.Pointer(v2 + 8 + 8)))&int64(^libc.Int32FromInt32(1))) } else { v21 = *(*uintptr)(unsafe.Pointer(v2 + 8 + 8)) } key = v21 if XFcHashTableFind(tls, table, key, bp) != 0 { if (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value < strong_value { strong_value = (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fstrong_value } if (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value < weak_value { weak_value = (*TFamilyEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fweak_value } } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(v2) + int64((*T_FcValueList)(unsafe.Pointer(v2)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(v2)).Fnext } v2 = v3 } if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+6042, libc.VaList(bp+16, XFcObjectName(tls, int32(_FC_FAMILY_OBJECT)), strong_value)) XFcValueListPrint(tls, v1orig) libc.Xprintf(tls, __ccgo_ts+6039, 0) XFcValueListPrint(tls, v2orig) libc.Xprintf(tls, __ccgo_ts+1266, 0) } *(*float64)(unsafe.Pointer(value + uintptr(_PRI_FAMILY_STRONG)*8)) = strong_value *(*float64)(unsafe.Pointer(value + uintptr(_PRI_FAMILY_WEAK)*8)) = weak_value return int32(m_FcTrue) } /* * Return a value indicating the distance between the two lists of * values */ func _FcCompare(tls *libc.TLS, pat uintptr, fnt uintptr, value uintptr, result uintptr, data uintptr) (r TFcBool) { var elt_i1, elt_i2, match, v2, v3, v4, v5 uintptr var i, i1, i2 int32 _, _, _, _, _, _, _, _, _, _ = elt_i1, elt_i2, i, i1, i2, match, v2, v3, v4, v5 i = 0 for { if !(i < int32(_PRI_END)) { break } *(*float64)(unsafe.Pointer(value + uintptr(i)*8)) = float64(0) goto _1 _1: ; i++ } i1 = 0 i2 = 0 for i1 < (*TFcPattern)(unsafe.Pointer(pat)).Fnum && i2 < (*TFcPattern)(unsafe.Pointer(fnt)).Fnum { elt_i1 = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr(i1)*16 elt_i2 = uintptr(int64(fnt)+(*TFcPattern)(unsafe.Pointer(fnt)).Felts_offset) + uintptr(i2)*16 i = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject - (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fobject if i > 0 { i2++ } else { if i < 0 { i1++ } else { if (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject == int32(_FC_FAMILY_OBJECT) && (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(elt_i1) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues } if int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(elt_i2) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues } if !(_FcCompareFamilies(tls, pat, v2, fnt, v3, value, result, (*TFcCompareData)(unsafe.Pointer(data)).Ffamily_hash) != 0) { return m_FcFalse } i1++ i2++ } else { match = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject, m_FcFalse) if int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(1) != 0 { v4 = uintptr(int64(elt_i1) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fvalues } if int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(1) != 0 { v5 = uintptr(int64(elt_i2) + int64((*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*TFcPatternElt)(unsafe.Pointer(elt_i2)).Fvalues } if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(elt_i1)).Fobject, match, v4, v5, libc.UintptrFromInt32(0), value, libc.UintptrFromInt32(0), result) != 0) { return m_FcFalse } i1++ i2++ } } } } return int32(m_FcTrue) } func XFcFontRenderPrepare(tls *libc.TLS, config uintptr, pat uintptr, font uintptr) (r uintptr) { bp := tls.Alloc(352) defer tls.Free(352) var binding TFcValueBinding var fe, fel, func1, match, match1, new1, pe, pel, tag, v10, v11, v12, v13, v14, v15, v17, v19, v2, v3, v5, v6, v7, v8, v9 uintptr var i, j int32 var l1, l11, l2, l21, ll, ln TFcValueListPtr var num float64 var v16 bool var _ /* n at bp+176 */ int32 var _ /* result at bp+16 */ TFcResult var _ /* temp at bp+180 */ [128]TFcChar8 var _ /* v at bp+0 */ TFcValue var _ /* variable at bp+20 */ TFcBool var _ /* variations at bp+24 */ TFcStrBuf var _ /* vars at bp+312 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = binding, fe, fel, func1, i, j, l1, l11, l2, l21, ll, ln, match, match1, new1, num, pe, pel, tag, v10, v11, v12, v13, v14, v15, v16, v17, v19, v2, v3, v5, v6, v7, v8, v9 *(*TFcBool)(unsafe.Pointer(bp + 20)) = m_FcFalse XFcPatternObjectGetBool(tls, font, int32(_FC_VARIABLE_OBJECT), 0, bp+20) if *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0 { XFcStrBufInit(tls, bp+24, libc.UintptrFromInt32(0), 0) } new1 = XFcPatternCreate(tls) if !(new1 != 0) { return libc.UintptrFromInt32(0) } i = 0 for { if !(i < (*TFcPattern)(unsafe.Pointer(font)).Fnum) { break } fe = uintptr(int64(font)+(*TFcPattern)(unsafe.Pointer(font)).Felts_offset) + uintptr(i)*16 if (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FAMILYLANG_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_STYLELANG_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FULLNAMELANG_OBJECT) { /* ignore those objects. we need to deal with them * another way */ goto _1 } if (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FAMILY_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_STYLE_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_FULLNAME_OBJECT) { fel = XFcPatternObjectFindElt(tls, font, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject+int32(1)) pel = XFcPatternObjectFindElt(tls, pat, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject+int32(1)) if fel != 0 && pel != 0 { /* The font has name languages, and pattern asks for specific language(s). * Match on language and and prefer that result. * Note: Currently the code only give priority to first matching language. */ *(*int32)(unsafe.Pointer(bp + 176)) = int32(1) ln = libc.UintptrFromInt32(0) ll = libc.UintptrFromInt32(0) match = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(pel)).Fobject, int32(m_FcTrue)) if int64((*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(pel) + int64((*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(pel)).Fvalues } if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues } if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(pel)).Fobject, match, v2, v3, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+176, bp+16) != 0) { XFcPatternDestroy(tls, new1) return libc.UintptrFromInt32(0) } j = 0 if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 { v5 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v5 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues } l1 = v5 if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 { v6 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v6 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues } l2 = v6 for { if !(l1 != libc.UintptrFromInt32(0) || l2 != libc.UintptrFromInt32(0)) { break } binding = int32(_FcValueBindingEnd) if j == *(*int32)(unsafe.Pointer(bp + 176)) { binding = int32(_FcValueBindingStrong) func1 = __ccgo_fp(XFcValueListPrepend) } else { func1 = __ccgo_fp(XFcValueListAppend) } if l1 != 0 { ln = (*(*func(*libc.TLS, TFcValueListPtr, TFcValue, TFcValueBinding) TFcValueListPtr)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, ln, XFcValueCanonicalize(tls, l1+8), (*T_FcValueList)(unsafe.Pointer(l1)).Fbinding) } if l2 != 0 { if binding == int32(_FcValueBindingEnd) { binding = (*T_FcValueList)(unsafe.Pointer(l2)).Fbinding } ll = (*(*func(*libc.TLS, TFcValueListPtr, TFcValue, TFcValueBinding) TFcValueListPtr)(unsafe.Pointer(&struct{ uintptr }{func1})))(tls, ll, XFcValueCanonicalize(tls, l2+8), binding) } goto _4 _4: ; j++ if l1 != 0 { if int64((*T_FcValueList)(unsafe.Pointer(l1)).Fnext)&int64(1) != 0 { v8 = uintptr(int64(l1) + int64((*T_FcValueList)(unsafe.Pointer(l1)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v8 = (*T_FcValueList)(unsafe.Pointer(l1)).Fnext } v7 = v8 } else { v7 = libc.UintptrFromInt32(0) } l1 = v7 if l2 != 0 { if int64((*T_FcValueList)(unsafe.Pointer(l2)).Fnext)&int64(1) != 0 { v10 = uintptr(int64(l2) + int64((*T_FcValueList)(unsafe.Pointer(l2)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v10 = (*T_FcValueList)(unsafe.Pointer(l2)).Fnext } v9 = v10 } else { v9 = libc.UintptrFromInt32(0) } l2 = v9 } XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, ln, m_FcFalse) XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fel)).Fobject, ll, m_FcFalse) goto _1 } else { if fel != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 { v11 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v11 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues } l11 = XFcValueListDuplicate(tls, v11) if int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(1) != 0 { v12 = uintptr(int64(fel) + int64((*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v12 = (*TFcPatternElt)(unsafe.Pointer(fel)).Fvalues } l21 = XFcValueListDuplicate(tls, v12) XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, l11, m_FcFalse) XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fel)).Fobject, l21, m_FcFalse) goto _1 } } } pe = XFcPatternObjectFindElt(tls, pat, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject) if pe != 0 { match1 = _FcObjectToMatcher(tls, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, m_FcFalse) if int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(1) != 0 { v13 = uintptr(int64(pe) + int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v13 = (*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues } if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 { v14 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v14 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues } if !(_FcCompareValueList(tls, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, match1, v13, v14, bp, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+16) != 0) { XFcPatternDestroy(tls, new1) return libc.UintptrFromInt32(0) } XFcPatternObjectAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, *(*TFcValue)(unsafe.Pointer(bp)), m_FcFalse) /* Set font-variations settings for standard axes in variable fonts. */ if v16 = *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0; v16 { if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 { v15 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v15 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues } } if v16 && (*TFcValueList)(unsafe.Pointer(v15)).Fvalue.Ftype1 == int32(_FcTypeRange) && ((*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_WEIGHT_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_WIDTH_OBJECT) || (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject == int32(_FC_SIZE_OBJECT)) { tag = __ccgo_ts + 6050 num = *(*float64)(unsafe.Pointer(bp + 8)) if (*(*TFcStrBuf)(unsafe.Pointer(bp + 24))).Flen1 != 0 { XFcStrBufChar(tls, bp+24, uint8(',')) } switch (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject { case int32(_FC_WEIGHT_OBJECT): tag = __ccgo_ts + 6055 num = float64(XFcWeightToOpenType(tls, int32(num))) case int32(_FC_WIDTH_OBJECT): tag = __ccgo_ts + 6060 case int32(_FC_SIZE_OBJECT): tag = __ccgo_ts + 6065 break } libc.X__builtin___sprintf_chk(tls, bp+180, 0, ^t__predefined_size_t(0), __ccgo_ts+6070, libc.VaList(bp+328, tag, num)) XFcStrBufString(tls, bp+24, bp+180) } } else { if int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(1) != 0 { v17 = uintptr(int64(fe) + int64((*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v17 = (*TFcPatternElt)(unsafe.Pointer(fe)).Fvalues } XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(fe)).Fobject, XFcValueListDuplicate(tls, v17), int32(m_FcTrue)) } goto _1 _1: ; i++ } i = 0 for { if !(i < (*TFcPattern)(unsafe.Pointer(pat)).Fnum) { break } pe = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr(i)*16 fe = XFcPatternObjectFindElt(tls, font, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject) if !(fe != 0) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_FAMILYLANG_OBJECT) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_STYLELANG_OBJECT) && (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject != int32(_FC_FULLNAMELANG_OBJECT) { if int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(1) != 0 { v19 = uintptr(int64(pe) + int64((*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v19 = (*TFcPatternElt)(unsafe.Pointer(pe)).Fvalues } XFcPatternObjectListAdd(tls, new1, (*TFcPatternElt)(unsafe.Pointer(pe)).Fobject, XFcValueListDuplicate(tls, v19), m_FcFalse) } goto _18 _18: ; i++ } if *(*TFcBool)(unsafe.Pointer(bp + 20)) != 0 && (*(*TFcStrBuf)(unsafe.Pointer(bp + 24))).Flen1 != 0 { *(*uintptr)(unsafe.Pointer(bp + 312)) = libc.UintptrFromInt32(0) if XFcPatternObjectGetString(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT), 0, bp+312) == int32(_FcResultMatch) { XFcStrBufChar(tls, bp+24, uint8(',')) XFcStrBufString(tls, bp+24, *(*uintptr)(unsafe.Pointer(bp + 312))) XFcPatternObjectDel(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT)) } XFcPatternObjectAddString(tls, new1, int32(_FC_FONT_VARIATIONS_OBJECT), XFcStrBufDoneStatic(tls, bp+24)) XFcStrBufDestroy(tls, bp+24) } XFcConfigSubstituteWithPat(tls, config, new1, pat, int32(_FcMatchFont)) return new1 } func _FcFontSetMatchInternal(tls *libc.TLS, sets uintptr, nsets int32, p uintptr, result uintptr) (r uintptr) { bp := tls.Alloc(240) defer tls.Free(240) var best, elt, env, match, os, p1, pat, s, s1, ss, x, v11, v12, v14, v15, v8 uintptr var bestscore [27]float64 var binding TFcValueBinding var f, i, set int32 var f1 TFcBool var l, ll, new1, t, v10 TFcValueListPtr var len1 Tsize_t var v TFcValue var _ /* data at bp+216 */ TFcCompareData var _ /* score at bp+0 */ [27]float64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = best, bestscore, binding, elt, env, f, f1, i, l, len1, ll, match, new1, os, p1, pat, s, s1, set, ss, t, v, x, v10, v11, v12, v14, v15, v8 pat = libc.UintptrFromInt32(0) i = 0 for { if !(i < int32(_PRI_END)) { break } bestscore[i] = libc.Float64FromInt32(0) goto _1 _1: ; i++ } best = uintptr(0) if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 { libc.Xprintf(tls, __ccgo_ts+6077, 0) XFcPatternPrint(tls, p) } _FcCompareDataInit(tls, p, bp+216) set = 0 for { if !(set < nsets) { break } s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8)) if !(s != 0) { goto _2 } f = 0 for { if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) { break } if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+2692, libc.VaList(bp+232, f)) XFcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))) } if !(_FcCompare(tls, p, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)), bp, result, bp+216) != 0) { _FcCompareDataClear(tls, bp+216) return uintptr(0) } if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+6084, 0) i = 0 for { if !(i < int32(_PRI_END)) { break } libc.Xprintf(tls, __ccgo_ts+6090, libc.VaList(bp+232, (*(*[27]float64)(unsafe.Pointer(bp)))[i])) goto _4 _4: ; i++ } libc.Xprintf(tls, __ccgo_ts+1266, 0) } i = 0 for { if !(i < int32(_PRI_END)) { break } if best != 0 && bestscore[i] < (*(*[27]float64)(unsafe.Pointer(bp)))[i] { break } if !(best != 0) || (*(*[27]float64)(unsafe.Pointer(bp)))[i] < bestscore[i] { i = 0 for { if !(i < int32(_PRI_END)) { break } bestscore[i] = (*(*[27]float64)(unsafe.Pointer(bp)))[i] goto _6 _6: ; i++ } best = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)) break } goto _5 _5: ; i++ } goto _3 _3: ; f++ } goto _2 _2: ; set++ } _FcCompareDataClear(tls, bp+216) /* Update the binding according to the score to indicate how exactly values matches on. */ if best != 0 { pat = XFcPatternCreate(tls) elt = uintptr(int64(best) + (*TFcPattern)(unsafe.Pointer(best)).Felts_offset) i = 0 for { if !(i < XFcPatternObjectCount(tls, best)) { break } match = _FcObjectToMatcher(tls, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, m_FcFalse) if int64((*TFcPatternElt)(unsafe.Pointer(elt+uintptr(i)*16)).Fvalues)&int64(1) != 0 { v8 = uintptr(Tintptr_t(elt+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elt+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v8 = (*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16)).Fvalues } l = v8 if !(match != 0) { XFcPatternObjectListAdd(tls, pat, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, XFcValueListDuplicate(tls, l), int32(m_FcTrue)) } else { binding = int32(_FcValueBindingWeak) new1 = libc.UintptrFromInt32(0) t = libc.UintptrFromInt32(0) /* If the value was matched exactly, update the binding to Strong. */ if bestscore[(*TFcMatcher)(unsafe.Pointer(match)).Fstrong] < libc.Float64FromInt32(1000) { binding = int32(_FcValueBindingStrong) } ll = l for { if !(ll != libc.UintptrFromInt32(0)) { break } if !(new1 != 0) { v10 = XFcValueListCreate(tls) new1 = v10 t = v10 } else { (*T_FcValueList)(unsafe.Pointer(t)).Fnext = XFcValueListCreate(tls) if int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(1) != 0 { v11 = uintptr(int64(t) + int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v11 = (*T_FcValueList)(unsafe.Pointer(t)).Fnext } t = v11 } v = XFcValueCanonicalize(tls, ll+8) (*T_FcValueList)(unsafe.Pointer(t)).Fvalue = XFcValueSave(tls, v) (*T_FcValueList)(unsafe.Pointer(t)).Fbinding = binding (*T_FcValueList)(unsafe.Pointer(t)).Fnext = libc.UintptrFromInt32(0) goto _9 _9: ; if int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(1) != 0 { v12 = uintptr(int64(ll) + int64((*T_FcValueList)(unsafe.Pointer(ll)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v12 = (*T_FcValueList)(unsafe.Pointer(ll)).Fnext } ll = v12 } XFcPatternObjectListAdd(tls, pat, (*(*TFcPatternElt)(unsafe.Pointer(elt + uintptr(i)*16))).Fobject, new1, int32(m_FcTrue)) } goto _7 _7: ; i++ } } if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 { libc.Xprintf(tls, __ccgo_ts+6094, 0) i = 0 for { if !(i < int32(_PRI_END)) { break } libc.Xprintf(tls, __ccgo_ts+6090, libc.VaList(bp+232, bestscore[i])) goto _13 _13: ; i++ } libc.Xprintf(tls, __ccgo_ts+1266, 0) XFcPatternPrint(tls, pat) } if XFcDebugVal&int32(m_FC_DBG_MATCH2) != 0 { env = libc.Xgetenv(tls, __ccgo_ts+6105) os = libc.UintptrFromInt32(0) if env != 0 { f1 = int32(m_FcTrue) v14 = libc.Xstrdup(tls, env) s1 = v14 ss = v14 os = XFcObjectSetCreate(tls) for f1 != 0 { v15 = libc.Xstrchr(tls, s1, int32(',')) p1 = v15 if !(v15 != 0) { f1 = m_FcFalse len1 = libc.Xstrlen(tls, s1) } else { len1 = libc.Uint64FromInt64(int64(p1) - int64(s1)) } x = libc.Xmalloc(tls, uint64(1)*(len1+uint64(1))) if x != 0 { libc.X__builtin___strcpy_chk(tls, x, s1, ^t__predefined_size_t(0)) if XFcObjectFromName(tls, x) > 0 { XFcObjectSetAdd(tls, os, x) } s1 = p1 + uintptr(1) libc.Xfree(tls, x) } } libc.Xfree(tls, ss) } XFcPatternPrint2(tls, p, pat, os) if os != 0 { XFcObjectSetDestroy(tls, os) } } /* assuming that 'result' is initialized with FcResultNoMatch * outside this function */ if pat != 0 { *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultMatch) } return pat } func XFcFontSetMatch(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, result uintptr) (r uintptr) { var best, ret uintptr _, _ = best, ret ret = libc.UintptrFromInt32(0) *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch) config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } best = _FcFontSetMatchInternal(tls, sets, nsets, p, result) if best != 0 { ret = XFcFontRenderPrepare(tls, config, p, best) XFcPatternDestroy(tls, best) } XFcConfigDestroy(tls, config) return ret } func XFcFontMatch(tls *libc.TLS, config uintptr, p uintptr, result uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var best, ret uintptr var nsets, v1, v2 int32 var _ /* sets at bp+0 */ [2]uintptr _, _, _, _, _ = best, nsets, ret, v1, v2 ret = libc.UintptrFromInt32(0) *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch) config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } nsets = 0 if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 { v1 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) } if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 { v2 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) } best = _FcFontSetMatchInternal(tls, bp, nsets, p, result) if best != 0 { ret = XFcFontRenderPrepare(tls, config, p, best) XFcPatternDestroy(tls, best) } XFcConfigDestroy(tls, config) return ret } type TFcSortNode = struct { Fpattern uintptr Fscore [27]float64 } type T_FcSortNode = TFcSortNode func _FcSortCompare(tls *libc.TLS, aa uintptr, ab uintptr) (r int32) { var a, as, b, bs, v3, v5 uintptr var ad, bd, v2, v4 float64 var i, v1, v7, v8 int32 var v6 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = a, ad, as, b, bd, bs, i, v1, v2, v3, v4, v5, v6, v7, v8 a = *(*uintptr)(unsafe.Pointer(aa)) b = *(*uintptr)(unsafe.Pointer(ab)) as = a + 8 bs = b + 8 ad = libc.Float64FromInt32(0) bd = libc.Float64FromInt32(0) i = int32(_PRI_END) for { v1 = i i-- if v6 = v1 != 0; v6 { v3 = as as += 8 v2 = *(*float64)(unsafe.Pointer(v3)) ad = v2 v5 = bs bs += 8 v4 = *(*float64)(unsafe.Pointer(v5)) bd = v4 } if !(v6 && v2 == v4) { break } } if ad < bd { v7 = -int32(1) } else { if ad > bd { v8 = int32(1) } else { v8 = 0 } v7 = v8 } return v7 } func _FcSortWalk(tls *libc.TLS, n uintptr, nnode int32, fs uintptr, csp uintptr, trim TFcBool) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var cs, node, v2 uintptr var i int32 var ret TFcBool var _ /* adds_chars at bp+0 */ TFcBool var _ /* ncs at bp+8 */ uintptr _, _, _, _, _ = cs, i, node, ret, v2 ret = m_FcFalse cs = uintptr(0) if trim != 0 || csp != 0 { cs = XFcCharSetCreate(tls) if cs == libc.UintptrFromInt32(0) { goto bail } } i = 0 for { if !(i < nnode) { break } v2 = n n += 8 node = *(*uintptr)(unsafe.Pointer(v2)) *(*TFcBool)(unsafe.Pointer(bp)) = m_FcFalse /* * Only fetch node charset if we'd need it */ if cs != 0 { if XFcPatternGetCharSet(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern, __ccgo_ts+6125, 0, bp+8) != int32(_FcResultMatch) { goto _1 } if !(XFcCharSetMerge(tls, cs, *(*uintptr)(unsafe.Pointer(bp + 8)), bp) != 0) { goto bail } } /* * If this font isn't a subset of the previous fonts, * add it to the list */ if !(i != 0) || !(trim != 0) || *(*TFcBool)(unsafe.Pointer(bp)) != 0 { XFcPatternReference(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern) if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+6133, 0) XFcPatternPrint(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern) } if !(XFcFontSetAdd(tls, fs, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern) != 0) { XFcPatternDestroy(tls, (*TFcSortNode)(unsafe.Pointer(node)).Fpattern) goto bail } } goto _1 _1: ; i++ } if csp != 0 { *(*uintptr)(unsafe.Pointer(csp)) = cs cs = uintptr(0) } ret = int32(m_FcTrue) goto bail bail: ; if cs != 0 { XFcCharSetDestroy(tls, cs) } return ret } func XFcFontSetSortDestroy(tls *libc.TLS, fs uintptr) { XFcFontSetDestroy(tls, fs) } func XFcFontSetSort(tls *libc.TLS, config uintptr, sets uintptr, nsets int32, p uintptr, trim TFcBool, csp uintptr, result uintptr) (r uintptr) { bp := tls.Alloc(112) defer tls.Free(112) var compare float64 var f, i, nPatternLang, nnodes, set int32 var new1, nodep, nodeps, nodes, patternLangSat, ret, s uintptr var satisfies TFcBool var _ /* data at bp+16 */ TFcCompareData var _ /* family at bp+56 */ uintptr var _ /* matchValue at bp+40 */ TFcValue var _ /* nodeLang at bp+24 */ TFcValue var _ /* patternLang at bp+0 */ TFcValue var _ /* style at bp+64 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _ = compare, f, i, nPatternLang, new1, nnodes, nodep, nodeps, nodes, patternLangSat, ret, s, satisfies, set /* There are some implementation that relying on the result of * "result" to check if the return value of FcFontSetSort * is valid or not. * So we should initialize it to the conservative way since * this function doesn't return NULL anymore. */ if result != 0 { *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch) } if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 { libc.Xprintf(tls, __ccgo_ts+6138, 0) XFcPatternPrint(tls, p) } nnodes = 0 set = 0 for { if !(set < nsets) { break } s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8)) if !(s != 0) { goto _1 } nnodes += (*TFcFontSet)(unsafe.Pointer(s)).Fnfont goto _1 _1: ; set++ } if !(nnodes != 0) { return XFcFontSetCreate(tls) } nPatternLang = 0 for { if !(XFcPatternGet(tls, p, __ccgo_ts+6144, nPatternLang, bp) == int32(_FcResultMatch)) { break } goto _2 _2: ; nPatternLang++ } /* freed below */ nodes = libc.Xmalloc(tls, libc.Uint64FromInt32(nnodes)*uint64(224)+libc.Uint64FromInt32(nnodes)*uint64(8)+libc.Uint64FromInt32(nPatternLang)*uint64(4)) if !(nodes != 0) { goto bail0 } nodeps = nodes + uintptr(nnodes)*224 patternLangSat = nodeps + uintptr(nnodes)*8 _FcCompareDataInit(tls, p, bp+16) new1 = nodes nodep = nodeps set = 0 for { if !(set < nsets) { break } s = *(*uintptr)(unsafe.Pointer(sets + uintptr(set)*8)) if !(s != 0) { goto _3 } f = 0 for { if !(f < (*TFcFontSet)(unsafe.Pointer(s)).Fnfont) { break } if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+2692, libc.VaList(bp+80, f)) XFcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8))) } (*TFcSortNode)(unsafe.Pointer(new1)).Fpattern = *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(s)).Ffonts + uintptr(f)*8)) if !(_FcCompare(tls, p, (*TFcSortNode)(unsafe.Pointer(new1)).Fpattern, new1+8, result, bp+16) != 0) { goto bail1 } if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { libc.Xprintf(tls, __ccgo_ts+6084, 0) i = 0 for { if !(i < int32(_PRI_END)) { break } libc.Xprintf(tls, __ccgo_ts+6090, libc.VaList(bp+80, *(*float64)(unsafe.Pointer(new1 + 8 + uintptr(i)*8)))) goto _5 _5: ; i++ } libc.Xprintf(tls, __ccgo_ts+1266, 0) } *(*uintptr)(unsafe.Pointer(nodep)) = new1 new1 += 224 nodep += 8 goto _4 _4: ; f++ } goto _3 _3: ; set++ } _FcCompareDataClear(tls, bp+16) nnodes = int32((int64(new1) - int64(nodes)) / 224) libc.Xqsort(tls, nodeps, libc.Uint64FromInt32(nnodes), uint64(8), __ccgo_fp(_FcSortCompare)) i = 0 for { if !(i < nPatternLang) { break } *(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) = m_FcFalse goto _6 _6: ; i++ } f = 0 for { if !(f < nnodes) { break } satisfies = m_FcFalse /* * If this node matches any language, go check * which ones and satisfy those entries */ if *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)) + 8 + uintptr(_PRI_LANG)*8)) < libc.Float64FromInt32(2000) { i = 0 for { if !(i < nPatternLang) { break } if !(*(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) != 0) && XFcPatternGet(tls, p, __ccgo_ts+6144, i, bp) == int32(_FcResultMatch) && XFcPatternGet(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+6144, 0, bp+24) == int32(_FcResultMatch) { compare = _FcCompareLang(tls, bp, bp+24, bp+40) if compare >= libc.Float64FromInt32(0) && compare < libc.Float64FromInt32(2) { if XFcDebugVal&int32(m_FC_DBG_MATCHV) != 0 { if XFcPatternGetString(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+5977, 0, bp+56) == int32(_FcResultMatch) && XFcPatternGetString(tls, (*TFcSortNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)))).Fpattern, __ccgo_ts+4583, 0, bp+64) == int32(_FcResultMatch) { libc.Xprintf(tls, __ccgo_ts+6149, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 56)), *(*uintptr)(unsafe.Pointer(bp + 64)), i)) } } *(*TFcBool)(unsafe.Pointer(patternLangSat + uintptr(i)*4)) = int32(m_FcTrue) satisfies = int32(m_FcTrue) break } } goto _8 _8: ; i++ } } if !(satisfies != 0) { *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(nodeps + uintptr(f)*8)) + 8 + uintptr(_PRI_LANG)*8)) = float64(10000) } goto _7 _7: ; f++ } /* * Re-sort once the language issues have been settled */ libc.Xqsort(tls, nodeps, libc.Uint64FromInt32(nnodes), uint64(8), __ccgo_fp(_FcSortCompare)) ret = XFcFontSetCreate(tls) if !(ret != 0) { goto bail1 } if !(_FcSortWalk(tls, nodeps, nnodes, ret, csp, trim) != 0) { goto bail2 } libc.Xfree(tls, nodes) if XFcDebugVal&int32(m_FC_DBG_MATCH) != 0 { libc.Xprintf(tls, __ccgo_ts+6181, 0) XFcPatternPrint(tls, *(*uintptr)(unsafe.Pointer((*TFcFontSet)(unsafe.Pointer(ret)).Ffonts))) } if (*TFcFontSet)(unsafe.Pointer(ret)).Fnfont > 0 { *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultMatch) } return ret goto bail2 bail2: ; XFcFontSetDestroy(tls, ret) goto bail1 bail1: ; libc.Xfree(tls, nodes) goto bail0 bail0: ; return uintptr(0) return r } func XFcFontSort(tls *libc.TLS, config uintptr, p uintptr, trim TFcBool, csp uintptr, result uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var nsets, v1, v2 int32 var ret uintptr var _ /* sets at bp+0 */ [2]uintptr _, _, _, _ = nsets, ret, v1, v2 *(*TFcResult)(unsafe.Pointer(result)) = int32(_FcResultNoMatch) config = XFcConfigReference(tls, config) if !(config != 0) { return libc.UintptrFromInt32(0) } nsets = 0 if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) != 0 { v1 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v1] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetSystem)*8)) } if *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) != 0 { v2 = nsets nsets++ (*(*[2]uintptr)(unsafe.Pointer(bp)))[v2] = *(*uintptr)(unsafe.Pointer(config + 104 + uintptr(_FcSetApplication)*8)) } ret = XFcFontSetSort(tls, config, bp, nsets, p, trim, csp, result) XFcConfigDestroy(tls, config) return ret } func XFcMatrixCopy(tls *libc.TLS, mat uintptr) (r1 uintptr) { var r uintptr _ = r if !(mat != 0) { return uintptr(0) } r = libc.Xmalloc(tls, uint64(32)) if !(r != 0) { return uintptr(0) } *(*TFcMatrix)(unsafe.Pointer(r)) = *(*TFcMatrix)(unsafe.Pointer(mat)) return r } func XFcMatrixFree(tls *libc.TLS, mat uintptr) { if mat != uintptr(unsafe.Pointer(&XFcIdentityMatrix)) { libc.Xfree(tls, mat) } } func XFcMatrixEqual(tls *libc.TLS, mat1 uintptr, mat2 uintptr) (r TFcBool) { if mat1 == mat2 { return int32(m_FcTrue) } if mat1 == uintptr(0) || mat2 == uintptr(0) { return m_FcFalse } return libc.BoolInt32((*TFcMatrix)(unsafe.Pointer(mat1)).Fxx == (*TFcMatrix)(unsafe.Pointer(mat2)).Fxx && (*TFcMatrix)(unsafe.Pointer(mat1)).Fxy == (*TFcMatrix)(unsafe.Pointer(mat2)).Fxy && (*TFcMatrix)(unsafe.Pointer(mat1)).Fyx == (*TFcMatrix)(unsafe.Pointer(mat2)).Fyx && (*TFcMatrix)(unsafe.Pointer(mat1)).Fyy == (*TFcMatrix)(unsafe.Pointer(mat2)).Fyy) } func XFcMatrixMultiply(tls *libc.TLS, result uintptr, a uintptr, b uintptr) { var r TFcMatrix _ = r r.Fxx = (*TFcMatrix)(unsafe.Pointer(a)).Fxx*(*TFcMatrix)(unsafe.Pointer(b)).Fxx + (*TFcMatrix)(unsafe.Pointer(a)).Fxy*(*TFcMatrix)(unsafe.Pointer(b)).Fyx r.Fxy = (*TFcMatrix)(unsafe.Pointer(a)).Fxx*(*TFcMatrix)(unsafe.Pointer(b)).Fxy + (*TFcMatrix)(unsafe.Pointer(a)).Fxy*(*TFcMatrix)(unsafe.Pointer(b)).Fyy r.Fyx = (*TFcMatrix)(unsafe.Pointer(a)).Fyx*(*TFcMatrix)(unsafe.Pointer(b)).Fxx + (*TFcMatrix)(unsafe.Pointer(a)).Fyy*(*TFcMatrix)(unsafe.Pointer(b)).Fyx r.Fyy = (*TFcMatrix)(unsafe.Pointer(a)).Fyx*(*TFcMatrix)(unsafe.Pointer(b)).Fxy + (*TFcMatrix)(unsafe.Pointer(a)).Fyy*(*TFcMatrix)(unsafe.Pointer(b)).Fyy *(*TFcMatrix)(unsafe.Pointer(result)) = r } func XFcMatrixRotate(tls *libc.TLS, m uintptr, c float64, s float64) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* r at bp+0 */ TFcMatrix /* * X Coordinate system is upside down, swap to make * rotations counterclockwise */ (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = c (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = -s (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = s (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = c XFcMatrixMultiply(tls, m, bp, m) } func XFcMatrixScale(tls *libc.TLS, m uintptr, sx float64, sy float64) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* r at bp+0 */ TFcMatrix (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = sx (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = libc.Float64FromInt32(0) (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = libc.Float64FromInt32(0) (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = sy XFcMatrixMultiply(tls, m, bp, m) } func XFcMatrixShear(tls *libc.TLS, m uintptr, sh float64, sv float64) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* r at bp+0 */ TFcMatrix (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxx = libc.Float64FromInt32(1) (*(*TFcMatrix)(unsafe.Pointer(bp))).Fxy = sh (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyx = sv (*(*TFcMatrix)(unsafe.Pointer(bp))).Fyy = libc.Float64FromInt32(1) XFcMatrixMultiply(tls, m, bp, m) } const m_FC_ESCAPE_FIXED = "\\-:," const m_FC_ESCAPE_VARIABLE = "\\=_:," /* * Copyright (c) 2000, 2005, 2008 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * This code is derived from software contributed to Berkeley by * Paul Borman at Krystal Technologies. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)ctype.h 8.4 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000, 2005, 2008 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * This code is derived from software contributed to Berkeley by * Paul Borman at Krystal Technologies. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)ctype.h 8.4 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2000, 2005, 2007, 2009, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Chris Torek. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdio.h 8.5 (Berkeley) 4/29/95 */ /* * Copyright (c) 2000, 2005, 2007, 2009, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Chris Torek. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdio.h 8.5 (Berkeley) 4/29/95 */ /* * Common header for stdio.h and xlocale/_stdio.h */ var _FcObjects = [52]TFcObjectType{ 0: { Fobject: __ccgo_ts + 5977, Ftype1: int32(_FcTypeString), }, 1: { Fobject: __ccgo_ts + 5984, Ftype1: int32(_FcTypeString), }, 2: { Fobject: __ccgo_ts + 4583, Ftype1: int32(_FcTypeString), }, 3: { Fobject: __ccgo_ts + 6017, Ftype1: int32(_FcTypeString), }, 4: { Fobject: __ccgo_ts + 5995, Ftype1: int32(_FcTypeString), }, 5: { Fobject: __ccgo_ts + 6004, Ftype1: int32(_FcTypeString), }, 6: { Fobject: __ccgo_ts + 6193, Ftype1: int32(_FcTypeInteger), }, 7: { Fobject: __ccgo_ts + 6199, Ftype1: int32(_FcTypeRange), }, 8: { Fobject: __ccgo_ts + 6206, Ftype1: int32(_FcTypeRange), }, 9: { Fobject: __ccgo_ts + 6212, Ftype1: int32(_FcTypeRange), }, 10: { Fobject: __ccgo_ts + 6217, Ftype1: int32(_FcTypeDouble), }, 11: { Fobject: __ccgo_ts + 6224, Ftype1: int32(_FcTypeDouble), }, 12: { Fobject: __ccgo_ts + 6234, Ftype1: int32(_FcTypeInteger), }, 13: { Fobject: __ccgo_ts + 6242, Ftype1: int32(_FcTypeString), }, 14: { Fobject: __ccgo_ts + 6250, Ftype1: int32(_FcTypeBool), }, 15: { Fobject: __ccgo_ts + 6260, Ftype1: int32(_FcTypeInteger), }, 16: { Fobject: __ccgo_ts + 6270, Ftype1: int32(_FcTypeBool), }, 17: { Fobject: __ccgo_ts + 6278, Ftype1: int32(_FcTypeBool), }, 18: { Fobject: __ccgo_ts + 6293, Ftype1: int32(_FcTypeBool), }, 19: { Fobject: __ccgo_ts + 6302, Ftype1: int32(_FcTypeBool), }, 20: { Fobject: __ccgo_ts + 6316, Ftype1: int32(_FcTypeString), }, 21: { Fobject: __ccgo_ts + 6321, Ftype1: int32(_FcTypeInteger), }, 22: { Fobject: __ccgo_ts + 6327, Ftype1: int32(_FcTypeString), }, 23: { Fobject: __ccgo_ts + 6338, Ftype1: int32(_FcTypeBool), }, 24: { Fobject: __ccgo_ts + 6346, Ftype1: int32(_FcTypeBool), }, 25: { Fobject: __ccgo_ts + 6355, Ftype1: int32(_FcTypeDouble), }, 26: { Fobject: __ccgo_ts + 6359, Ftype1: int32(_FcTypeInteger), }, 27: { Fobject: __ccgo_ts + 6364, Ftype1: int32(_FcTypeDouble), }, 28: { Fobject: __ccgo_ts + 6370, Ftype1: int32(_FcTypeBool), }, 29: { Fobject: __ccgo_ts + 6379, Ftype1: int32(_FcTypeInteger), }, 30: { Fobject: __ccgo_ts + 6389, Ftype1: int32(_FcTypeInteger), }, 31: { Fobject: __ccgo_ts + 6400, Ftype1: int32(_FcTypeMatrix), }, 32: { Fobject: __ccgo_ts + 6125, Ftype1: int32(_FcTypeCharSet), }, 33: { Fobject: __ccgo_ts + 6144, Ftype1: int32(_FcTypeLangSet), }, 34: { Fobject: __ccgo_ts + 6407, Ftype1: int32(_FcTypeInteger), }, 35: { Fobject: __ccgo_ts + 6419, Ftype1: int32(_FcTypeString), }, 36: { Fobject: __ccgo_ts + 6430, Ftype1: int32(_FcTypeString), }, 37: { Fobject: __ccgo_ts + 6441, Ftype1: int32(_FcTypeBool), }, 38: { Fobject: __ccgo_ts + 6450, Ftype1: int32(_FcTypeBool), }, 39: { Fobject: __ccgo_ts + 6465, Ftype1: int32(_FcTypeBool), }, 40: { Fobject: __ccgo_ts + 6476, Ftype1: int32(_FcTypeInteger), }, 41: { Fobject: __ccgo_ts + 6486, Ftype1: int32(_FcTypeString), }, 42: { Fobject: __ccgo_ts + 6495, Ftype1: int32(_FcTypeString), }, 43: { Fobject: __ccgo_ts + 6508, Ftype1: int32(_FcTypeString), }, 44: { Fobject: __ccgo_ts + 6516, Ftype1: int32(_FcTypeString), }, 45: { Fobject: __ccgo_ts + 6521, Ftype1: int32(_FcTypeString), }, 46: { Fobject: __ccgo_ts + 6536, Ftype1: int32(_FcTypeBool), }, 47: { Fobject: __ccgo_ts + 6542, Ftype1: int32(_FcTypeBool), }, 48: { Fobject: __ccgo_ts + 6549, Ftype1: int32(_FcTypeString), }, 49: { Fobject: __ccgo_ts + 6564, Ftype1: int32(_FcTypeBool), }, 50: { Fobject: __ccgo_ts + 6573, Ftype1: int32(_FcTypeBool), }, 51: { Fobject: __ccgo_ts + 6585, Ftype1: int32(_FcTypeInteger), }, } func _FcObjectFindById(tls *libc.TLS, object TFcObject) (r uintptr) { if int32(1) <= object && object <= libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16)) { return uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(object-int32(1))*16 } return XFcObjectLookupOtherTypeById(tls, object) } func XFcNameRegisterObjectTypes(tls *libc.TLS, types uintptr, ntypes int32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcNameUnregisterObjectTypes(tls *libc.TLS, types uintptr, ntypes int32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcNameGetObjectType(tls *libc.TLS, object uintptr) (r uintptr) { var id int32 _ = id id = XFcObjectLookupBuiltinIdByName(tls, object) if !(id != 0) { return XFcObjectLookupOtherTypeByName(tls, object) } return uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(id-int32(1))*16 } func XFcObjectValidType(tls *libc.TLS, object TFcObject, type1 TFcType) (r TFcBool) { var t uintptr _ = t t = _FcObjectFindById(tls, object) if t != 0 { switch (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 { case int32(_FcTypeUnknown): return int32(m_FcTrue) case int32(_FcTypeDouble): fallthrough case int32(_FcTypeInteger): if type1 == int32(_FcTypeDouble) || type1 == int32(_FcTypeInteger) { return int32(m_FcTrue) } case int32(_FcTypeLangSet): if type1 == int32(_FcTypeLangSet) || type1 == int32(_FcTypeString) { return int32(m_FcTrue) } case int32(_FcTypeRange): if type1 == int32(_FcTypeRange) || type1 == int32(_FcTypeDouble) || type1 == int32(_FcTypeInteger) { return int32(m_FcTrue) } default: if type1 == (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 { return int32(m_FcTrue) } break } return m_FcFalse } return int32(m_FcTrue) } func XFcObjectFromName(tls *libc.TLS, name uintptr) (r TFcObject) { return XFcObjectLookupIdByName(tls, name) } func XFcObjectGetSet(tls *libc.TLS) (r uintptr) { var i int32 var os uintptr _, _ = i, os os = libc.UintptrFromInt32(0) os = XFcObjectSetCreate(tls) i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16))) { break } XFcObjectSetAdd(tls, os, _FcObjects[i].Fobject) goto _1 _1: ; i++ } return os } func XFcObjectName(tls *libc.TLS, object TFcObject) (r uintptr) { var o uintptr _ = o o = _FcObjectFindById(tls, object) if o != 0 { return (*TFcObjectType)(unsafe.Pointer(o)).Fobject } return XFcObjectLookupOtherNameById(tls, object) } var __FcBaseConstants = [57]TFcConstant{ 0: { Fname: __ccgo_ts + 3851, Fobject: __ccgo_ts + 6199, }, 1: { Fname: __ccgo_ts + 3856, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT), }, 2: { Fname: __ccgo_ts + 3867, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_EXTRALIGHT), }, 3: { Fname: __ccgo_ts + 3878, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_DEMILIGHT), }, 4: { Fname: __ccgo_ts + 3888, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_DEMILIGHT), }, 5: { Fname: __ccgo_ts + 3898, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_LIGHT), }, 6: { Fname: __ccgo_ts + 3904, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_BOOK), }, 7: { Fname: __ccgo_ts + 3909, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_REGULAR), }, 8: { Fname: __ccgo_ts + 3924, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_MEDIUM), }, 9: { Fname: __ccgo_ts + 3931, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_DEMIBOLD), }, 10: { Fname: __ccgo_ts + 3945, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_DEMIBOLD), }, 11: { Fname: __ccgo_ts + 3984, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_BOLD), }, 12: { Fname: __ccgo_ts + 3954, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 13: { Fname: __ccgo_ts + 3974, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_EXTRABOLD), }, 14: { Fname: __ccgo_ts + 4029, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_BLACK), }, 15: { Fname: __ccgo_ts + 4035, Fobject: __ccgo_ts + 6199, Fvalue: int32(m_FC_WEIGHT_BLACK), }, 16: { Fname: __ccgo_ts + 6591, Fobject: __ccgo_ts + 6193, }, 17: { Fname: __ccgo_ts + 4154, Fobject: __ccgo_ts + 6193, Fvalue: int32(m_FC_SLANT_ITALIC), }, 18: { Fname: __ccgo_ts + 4168, Fobject: __ccgo_ts + 6193, Fvalue: int32(m_FC_SLANT_OBLIQUE), }, 19: { Fname: __ccgo_ts + 4041, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_ULTRACONDENSED), }, 20: { Fname: __ccgo_ts + 4056, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_EXTRACONDENSED), }, 21: { Fname: __ccgo_ts + 4085, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_CONDENSED), }, 22: { Fname: __ccgo_ts + 4071, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_SEMICONDENSED), }, 23: { Fname: __ccgo_ts + 3917, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_NORMAL), }, 24: { Fname: __ccgo_ts + 4095, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_SEMIEXPANDED), }, 25: { Fname: __ccgo_ts + 4136, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_EXPANDED), }, 26: { Fname: __ccgo_ts + 4108, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_EXTRAEXPANDED), }, 27: { Fname: __ccgo_ts + 4122, Fobject: __ccgo_ts + 6206, Fvalue: int32(m_FC_WIDTH_ULTRAEXPANDED), }, 28: { Fname: __ccgo_ts + 6597, Fobject: __ccgo_ts + 6234, }, 29: { Fname: __ccgo_ts + 6610, Fobject: __ccgo_ts + 6234, Fvalue: int32(m_FC_DUAL), }, 30: { Fname: __ccgo_ts + 6615, Fobject: __ccgo_ts + 6234, Fvalue: int32(m_FC_MONO), }, 31: { Fname: __ccgo_ts + 6620, Fobject: __ccgo_ts + 6234, Fvalue: int32(m_FC_CHARCELL), }, 32: { Fname: __ccgo_ts + 4707, Fobject: __ccgo_ts + 6359, }, 33: { Fname: __ccgo_ts + 6629, Fobject: __ccgo_ts + 6359, Fvalue: int32(m_FC_RGBA_RGB), }, 34: { Fname: __ccgo_ts + 6633, Fobject: __ccgo_ts + 6359, Fvalue: int32(m_FC_RGBA_BGR), }, 35: { Fname: __ccgo_ts + 6637, Fobject: __ccgo_ts + 6359, Fvalue: int32(m_FC_RGBA_VRGB), }, 36: { Fname: __ccgo_ts + 6642, Fobject: __ccgo_ts + 6359, Fvalue: int32(m_FC_RGBA_VBGR), }, 37: { Fname: __ccgo_ts + 2465, Fobject: __ccgo_ts + 6359, Fvalue: int32(m_FC_RGBA_NONE), }, 38: { Fname: __ccgo_ts + 6647, Fobject: __ccgo_ts + 6260, }, 39: { Fname: __ccgo_ts + 6656, Fobject: __ccgo_ts + 6260, Fvalue: int32(m_FC_HINT_SLIGHT), }, 40: { Fname: __ccgo_ts + 6667, Fobject: __ccgo_ts + 6260, Fvalue: int32(m_FC_HINT_MEDIUM), }, 41: { Fname: __ccgo_ts + 6678, Fobject: __ccgo_ts + 6260, Fvalue: int32(m_FC_HINT_FULL), }, 42: { Fname: __ccgo_ts + 6250, Fobject: __ccgo_ts + 6250, Fvalue: int32(m_FcTrue), }, 43: { Fname: __ccgo_ts + 6270, Fobject: __ccgo_ts + 6270, Fvalue: int32(m_FcTrue), }, 44: { Fname: __ccgo_ts + 6278, Fobject: __ccgo_ts + 6278, Fvalue: int32(m_FcTrue), }, 45: { Fname: __ccgo_ts + 6293, Fobject: __ccgo_ts + 6293, Fvalue: int32(m_FcTrue), }, 46: { Fname: __ccgo_ts + 6302, Fobject: __ccgo_ts + 6302, Fvalue: int32(m_FcTrue), }, 47: { Fname: __ccgo_ts + 6338, Fobject: __ccgo_ts + 6338, Fvalue: int32(m_FcTrue), }, 48: { Fname: __ccgo_ts + 6346, Fobject: __ccgo_ts + 6346, Fvalue: int32(m_FcTrue), }, 49: { Fname: __ccgo_ts + 6370, Fobject: __ccgo_ts + 6370, Fvalue: int32(m_FcTrue), }, 50: { Fname: __ccgo_ts + 6441, Fobject: __ccgo_ts + 6441, Fvalue: int32(m_FcTrue), }, 51: { Fname: __ccgo_ts + 6450, Fobject: __ccgo_ts + 6450, Fvalue: int32(m_FcTrue), }, 52: { Fname: __ccgo_ts + 6465, Fobject: __ccgo_ts + 6465, Fvalue: int32(m_FcTrue), }, 53: { Fname: __ccgo_ts + 6687, Fobject: __ccgo_ts + 6476, }, 54: { Fname: __ccgo_ts + 6695, Fobject: __ccgo_ts + 6476, Fvalue: int32(m_FC_LCD_DEFAULT), }, 55: { Fname: __ccgo_ts + 6706, Fobject: __ccgo_ts + 6476, Fvalue: int32(m_FC_LCD_LIGHT), }, 56: { Fname: __ccgo_ts + 6715, Fobject: __ccgo_ts + 6476, Fvalue: int32(m_FC_LCD_LEGACY), }, } func XFcNameRegisterConstants(tls *libc.TLS, consts uintptr, nconsts int32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcNameUnregisterConstants(tls *libc.TLS, consts uintptr, nconsts int32) (r TFcBool) { /* Deprecated. */ return m_FcFalse } func XFcNameGetConstant(tls *libc.TLS, string1 uintptr) (r uintptr) { var i uint32 _ = i i = uint32(0) for { if !(uint64(i) < libc.Uint64FromInt64(1368)/libc.Uint64FromInt64(24)) { break } if !(XFcStrCmpIgnoreCase(tls, string1, __FcBaseConstants[i].Fname) != 0) { return uintptr(unsafe.Pointer(&__FcBaseConstants)) + uintptr(i)*24 } goto _1 _1: ; i++ } return uintptr(0) } func XFcNameConstant(tls *libc.TLS, string1 uintptr, result uintptr) (r TFcBool) { var c, v1 uintptr _, _ = c, v1 v1 = XFcNameGetConstant(tls, string1) c = v1 if v1 != 0 { *(*int32)(unsafe.Pointer(result)) = (*TFcConstant)(unsafe.Pointer(c)).Fvalue return int32(m_FcTrue) } return m_FcFalse } func XFcNameConstantWithObjectCheck(tls *libc.TLS, string1 uintptr, object uintptr, result uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var c, v1 uintptr _, _ = c, v1 v1 = XFcNameGetConstant(tls, string1) c = v1 if v1 != 0 { if libc.Xstrcmp(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject, object) != 0 { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+6725, libc.VaList(bp+8, string1, object, (*TFcConstant)(unsafe.Pointer(c)).Fobject)) return m_FcFalse } *(*int32)(unsafe.Pointer(result)) = (*TFcConstant)(unsafe.Pointer(c)).Fvalue return int32(m_FcTrue) } return m_FcFalse } func XFcNameBool(tls *libc.TLS, v uintptr, result uintptr) (r TFcBool) { var c0, c1 int8 var v1, v2 int32 _, _, _, _ = c0, c1, v1, v2 c0 = libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(v))) if int32(0101) <= int32(c0) && int32(c0) <= int32(0132) { v1 = int32(c0) - int32(0101) + int32(0141) } else { v1 = int32(c0) } c0 = int8(v1) if int32(c0) == int32('t') || int32(c0) == int32('y') || int32(c0) == int32('1') { *(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcTrue) return int32(m_FcTrue) } if int32(c0) == int32('f') || int32(c0) == int32('n') || int32(c0) == int32('0') { *(*TFcBool)(unsafe.Pointer(result)) = m_FcFalse return int32(m_FcTrue) } if int32(c0) == int32('d') || int32(c0) == int32('x') || int32(c0) == int32('2') { *(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcDontCare) return int32(m_FcTrue) } if int32(c0) == int32('o') { c1 = libc.Int8FromUint8(*(*TFcChar8)(unsafe.Pointer(v + 1))) if int32(0101) <= int32(c1) && int32(c1) <= int32(0132) { v2 = int32(c1) - int32(0101) + int32(0141) } else { v2 = int32(c1) } c1 = int8(v2) if int32(c1) == int32('n') { *(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcTrue) return int32(m_FcTrue) } if int32(c1) == int32('f') { *(*TFcBool)(unsafe.Pointer(result)) = m_FcFalse return int32(m_FcTrue) } if int32(c1) == int32('r') { *(*TFcBool)(unsafe.Pointer(result)) = int32(m_FcDontCare) return int32(m_FcTrue) } } return m_FcFalse } func _FcNameConvert(tls *libc.TLS, type1 TFcType, object uintptr, string1 uintptr) (r TFcValue) { bp := tls.Alloc(128) defer tls.Free(128) var ec, sc uintptr var len1 Tsize_t var v11, v12 float64 var _ /* b at bp+48 */ float64 var _ /* e at bp+56 */ float64 var _ /* ei at bp+76 */ int32 var _ /* m at bp+16 */ TFcMatrix var _ /* p at bp+64 */ uintptr var _ /* si at bp+72 */ int32 var _ /* v at bp+0 */ TFcValue _, _, _, _, _ = ec, len1, sc, v11, v12 (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = type1 switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeInteger): goto _1 case int32(_FcTypeString): goto _2 case int32(_FcTypeBool): goto _3 case int32(_FcTypeDouble): goto _4 case int32(_FcTypeMatrix): goto _5 case int32(_FcTypeCharSet): goto _6 case int32(_FcTypeLangSet): goto _7 case int32(_FcTypeRange): goto _8 default: goto _9 } goto _10 _1: ; if !(XFcNameConstantWithObjectCheck(tls, string1, object, bp+8) != 0) { *(*int32)(unsafe.Pointer(bp + 8)) = libc.Xatoi(tls, string1) } goto _10 _2: ; *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, string1) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } goto _10 _3: ; if !(XFcNameBool(tls, string1, bp+8) != 0) { *(*TFcBool)(unsafe.Pointer(bp + 8)) = m_FcFalse } goto _10 _4: ; *(*float64)(unsafe.Pointer(bp + 8)) = libc.Xstrtod(tls, string1, uintptr(0)) goto _10 _5: ; v11 = libc.Float64FromInt32(1) (*TFcMatrix)(unsafe.Pointer(bp + 16)).Fyy = v11 (*TFcMatrix)(unsafe.Pointer(bp + 16)).Fxx = v11 v12 = libc.Float64FromInt32(0) (*TFcMatrix)(unsafe.Pointer(bp + 16)).Fyx = v12 (*TFcMatrix)(unsafe.Pointer(bp + 16)).Fxy = v12 libc.Xsscanf(tls, string1, __ccgo_ts+6811, libc.VaList(bp+88, bp+16, bp+16+8, bp+16+16, bp+16+24)) *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcMatrixCopy(tls, bp+16) goto _10 _6: ; *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcNameParseCharSet(tls, string1) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } goto _10 _7: ; *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcNameParseLangSet(tls, string1) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } goto _10 _8: ; if libc.Xsscanf(tls, string1, __ccgo_ts+6827, libc.VaList(bp+88, bp+48, bp+56)) != int32(2) { len1 = libc.Xstrlen(tls, string1) sc = libc.Xmalloc(tls, len1+uint64(1)) ec = libc.Xmalloc(tls, len1+uint64(1)) if !(sc != 0 && ec != 0 && libc.Xsscanf(tls, string1, __ccgo_ts+6837, libc.VaList(bp+88, sc, ec)) == int32(2)) { goto _13 } if XFcNameConstantWithObjectCheck(tls, sc, object, bp+72) != 0 && XFcNameConstantWithObjectCheck(tls, ec, object, bp+76) != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangeCreateDouble(tls, float64(*(*int32)(unsafe.Pointer(bp + 72))), float64(*(*int32)(unsafe.Pointer(bp + 76)))) } else { goto bail1 } goto _14 _13: ; goto bail1 bail1: ; (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) if XFcNameConstantWithObjectCheck(tls, string1, object, bp+72) != 0 { *(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 72))) } else { *(*float64)(unsafe.Pointer(bp + 8)) = libc.Xstrtod(tls, string1, bp+64) if *(*uintptr)(unsafe.Pointer(bp + 64)) != libc.UintptrFromInt32(0) && int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 64))))) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } } _14: ; if sc != 0 { libc.Xfree(tls, sc) } if ec != 0 { libc.Xfree(tls, ec) } } else { *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangeCreateDouble(tls, *(*float64)(unsafe.Pointer(bp + 48)), *(*float64)(unsafe.Pointer(bp + 56))) } goto _10 _9: ; goto _10 _10: ; return *(*TFcValue)(unsafe.Pointer(bp)) } func _FcNameFindNext(tls *libc.TLS, cur uintptr, delim uintptr, save uintptr, last uintptr) (r uintptr) { var c, v1, v11, v12 TFcChar8 var v13 uintptr var v2, v6, v8, v9 int32 var v4 t__darwin_ct_rune_t var v5 uint64 _, _, _, _, _, _, _, _, _, _, _ = c, v1, v11, v12, v13, v2, v4, v5, v6, v8, v9 for { v1 = *(*TFcChar8)(unsafe.Pointer(cur)) c = v1 if !(v1 != 0) { break } v4 = libc.Int32FromUint8(c) v5 = uint64(0x00004000) v9 = libc.BoolInt32(v4 & ^libc.Int32FromInt32(0x7F) == 0) goto _10 _10: if v9 != 0 { v8 = libc.BoolInt32(!!(uint64(*(*t__uint32_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(v4)*4)))&v5 != 0)) } else { v8 = libc.BoolInt32(!!(libc.X__maskrune(tls, v4, v5) != 0)) } v6 = v8 goto _7 _7: v2 = v6 goto _3 _3: if !(v2 != 0) { break } cur++ } for { v11 = *(*TFcChar8)(unsafe.Pointer(cur)) c = v11 if !(v11 != 0) { break } if libc.Int32FromUint8(c) == int32('\\') { cur++ v12 = *(*TFcChar8)(unsafe.Pointer(cur)) c = v12 if !(v12 != 0) { break } } else { if libc.Xstrchr(tls, delim, libc.Int32FromUint8(c)) != 0 { break } } cur++ v13 = save save++ *(*TFcChar8)(unsafe.Pointer(v13)) = c } *(*TFcChar8)(unsafe.Pointer(save)) = uint8(0) *(*TFcChar8)(unsafe.Pointer(last)) = *(*TFcChar8)(unsafe.Pointer(cur)) if *(*TFcChar8)(unsafe.Pointer(cur)) != 0 { cur++ } return cur } func XFcNameParse(tls *libc.TLS, name uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var c, pat, save, t, v4 uintptr var d float64 var v TFcValue var _ /* delim at bp+8 */ TFcChar8 var _ /* e at bp+0 */ uintptr _, _, _, _, _, _, _ = c, d, pat, save, t, v, v4 /* freed below */ save = libc.Xmalloc(tls, libc.Xstrlen(tls, name)+uint64(1)) if !(save != 0) { goto bail0 } pat = XFcPatternCreate(tls) if !(pat != 0) { goto bail1 } for { name = _FcNameFindNext(tls, name, __ccgo_ts+6848, save, bp+8) if *(*TFcChar8)(unsafe.Pointer(save)) != 0 { if !(XFcPatternObjectAddString(tls, pat, int32(_FC_FAMILY_OBJECT), save) != 0) { goto bail2 } } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') { break } goto _1 _1: } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('-') { for { name = _FcNameFindNext(tls, name, __ccgo_ts+6848, save, bp+8) d = libc.Xstrtod(tls, save, bp) if *(*uintptr)(unsafe.Pointer(bp)) != save { if !(XFcPatternObjectAddDouble(tls, pat, int32(_FC_SIZE_OBJECT), d) != 0) { goto bail2 } } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') { break } goto _2 _2: } } for libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32(':') { name = _FcNameFindNext(tls, name, __ccgo_ts+6852, save, bp+8) if *(*TFcChar8)(unsafe.Pointer(save)) != 0 { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('=') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) == int32('_') { t = XFcNameGetObjectType(tls, save) for { name = _FcNameFindNext(tls, name, __ccgo_ts+6856, save, bp+8) if t != 0 { v = _FcNameConvert(tls, (*TFcObjectType)(unsafe.Pointer(t)).Ftype1, (*TFcObjectType)(unsafe.Pointer(t)).Fobject, save) if !(XFcPatternAdd(tls, pat, (*TFcObjectType)(unsafe.Pointer(t)).Fobject, v, int32(m_FcTrue)) != 0) { XFcValueDestroy(tls, v) goto bail2 } XFcValueDestroy(tls, v) } if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(bp + 8))) != int32(',') { break } goto _3 _3: } } else { v4 = XFcNameGetConstant(tls, save) c = v4 if v4 != 0 { t = XFcNameGetObjectType(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject) if t == libc.UintptrFromInt32(0) { goto bail2 } switch (*TFcObjectType)(unsafe.Pointer(t)).Ftype1 { case int32(_FcTypeInteger): fallthrough case int32(_FcTypeDouble): if !(XFcPatternAddInteger(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) { goto bail2 } case int32(_FcTypeBool): if !(XFcPatternAddBool(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) { goto bail2 } case int32(_FcTypeRange): if !(XFcPatternAddInteger(tls, pat, (*TFcConstant)(unsafe.Pointer(c)).Fobject, (*TFcConstant)(unsafe.Pointer(c)).Fvalue) != 0) { goto bail2 } default: break } } } } } libc.Xfree(tls, save) return pat goto bail2 bail2: ; XFcPatternDestroy(tls, pat) goto bail1 bail1: ; libc.Xfree(tls, save) goto bail0 bail0: ; return uintptr(0) return r } func _FcNameUnparseString(tls *libc.TLS, buf uintptr, string1 uintptr, escape uintptr) (r TFcBool) { var c, v1 TFcChar8 var v2 uintptr _, _, _ = c, v1, v2 for { v2 = string1 string1++ v1 = *(*TFcChar8)(unsafe.Pointer(v2)) c = v1 if !(v1 != 0) { break } if escape != 0 && libc.Xstrchr(tls, escape, int32(libc.Int8FromUint8(c))) != 0 { if !(XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(escape))) != 0) { return m_FcFalse } } if !(XFcStrBufChar(tls, buf, c) != 0) { return m_FcFalse } } return int32(m_FcTrue) } func XFcNameUnparseValue(tls *libc.TLS, buf uintptr, v0 uintptr, escape uintptr) (r TFcBool) { bp := tls.Alloc(1088) defer tls.Free(1088) var v1, v2 uintptr var _ /* temp at bp+0 */ [1024]TFcChar8 var _ /* v at bp+1024 */ TFcValue _, _ = v1, v2 *(*TFcValue)(unsafe.Pointer(bp + 1024)) = TFcValue{} *(*T_FcValue)(unsafe.Pointer(bp + 1024)) = XFcValueCanonicalize(tls, v0) switch (*(*TFcValue)(unsafe.Pointer(bp + 1024))).Ftype1 { case int32(_FcTypeUnknown): fallthrough case int32(_FcTypeVoid): return int32(m_FcTrue) case int32(_FcTypeInteger): libc.X__builtin___sprintf_chk(tls, bp, 0, ^t__predefined_size_t(0), __ccgo_ts+2470, libc.VaList(bp+1048, *(*int32)(unsafe.Pointer(bp + 1024 + 8)))) return _FcNameUnparseString(tls, buf, bp, uintptr(0)) case int32(_FcTypeDouble): libc.X__builtin___sprintf_chk(tls, bp, 0, ^t__predefined_size_t(0), __ccgo_ts+2473, libc.VaList(bp+1048, *(*float64)(unsafe.Pointer(bp + 1024 + 8)))) return _FcNameUnparseString(tls, buf, bp, uintptr(0)) case int32(_FcTypeString): return _FcNameUnparseString(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8)), escape) case int32(_FcTypeBool): if *(*TFcBool)(unsafe.Pointer(bp + 1024 + 8)) == int32(m_FcTrue) { v1 = __ccgo_ts + 1904 } else { if *(*TFcBool)(unsafe.Pointer(bp + 1024 + 8)) == m_FcFalse { v2 = __ccgo_ts + 1909 } else { v2 = __ccgo_ts + 1915 } v1 = v2 } return _FcNameUnparseString(tls, buf, v1, uintptr(0)) case int32(_FcTypeMatrix): libc.X__builtin___sprintf_chk(tls, bp, 0, ^t__predefined_size_t(0), __ccgo_ts+6859, libc.VaList(bp+1048, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fxx, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fxy, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fyx, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fyy)) return _FcNameUnparseString(tls, buf, bp, uintptr(0)) case int32(_FcTypeCharSet): return XFcNameUnparseCharSet(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8))) case int32(_FcTypeLangSet): return XFcNameUnparseLangSet(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 1024 + 8))) case int32(_FcTypeFTFace): return int32(m_FcTrue) case int32(_FcTypeRange): libc.X__builtin___sprintf_chk(tls, bp, 0, ^t__predefined_size_t(0), __ccgo_ts+1944, libc.VaList(bp+1048, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fbegin, (*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024 + 8)))).Fend)) return _FcNameUnparseString(tls, buf, bp, uintptr(0)) } return m_FcFalse } func XFcNameUnparseValueList(tls *libc.TLS, buf uintptr, v TFcValueListPtr, escape uintptr) (r TFcBool) { var v1 TFcValueListPtr var v2 uintptr _, _ = v1, v2 for v != 0 { if !(XFcNameUnparseValue(tls, buf, v+8, escape) != 0) { return m_FcFalse } if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext } v1 = v2 v = v1 if v1 != libc.UintptrFromInt32(0) { if !(_FcNameUnparseString(tls, buf, __ccgo_ts+6871, uintptr(0)) != 0) { return m_FcFalse } } } return int32(m_FcTrue) } func XFcNameUnparse(tls *libc.TLS, pat uintptr) (r uintptr) { return XFcNameUnparseEscaped(tls, pat, int32(m_FcTrue)) } func XFcNameUnparseEscaped(tls *libc.TLS, pat uintptr, escape TFcBool) (r uintptr) { bp := tls.Alloc(8752) defer tls.Free(8752) var e, o, p, v1, v2, v3, v4, v6, v7, v8 uintptr var i int32 var id TFcObject var _ /* buf at bp+0 */ TFcStrBuf var _ /* buf2 at bp+152 */ TFcStrBuf var _ /* buf2_static at bp+8496 */ [256]TFcChar8 var _ /* buf_static at bp+304 */ [8192]TFcChar8 _, _, _, _, _, _, _, _, _, _, _, _ = e, i, id, o, p, v1, v2, v3, v4, v6, v7, v8 XFcStrBufInit(tls, bp, bp+304, int32(8192)) XFcStrBufInit(tls, bp+152, bp+8496, int32(256)) e = XFcPatternObjectFindElt(tls, pat, int32(_FC_FAMILY_OBJECT)) if e != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v1 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } if escape != 0 { v2 = __ccgo_ts + 6873 } else { v2 = uintptr(0) } if !(XFcNameUnparseValueList(tls, bp, v1, v2) != 0) { goto bail0 } } e = XFcPatternObjectFindElt(tls, pat, int32(_FC_SIZE_OBJECT)) if e != 0 { if !(_FcNameUnparseString(tls, bp+152, __ccgo_ts+6878, uintptr(0)) != 0) { goto bail0 } if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } if escape != 0 { v4 = __ccgo_ts + 6873 } else { v4 = uintptr(0) } if !(XFcNameUnparseValueList(tls, bp+152, v3, v4) != 0) { goto bail0 } p = XFcStrBufDoneStatic(tls, bp+152) XFcStrBufDestroy(tls, bp+152) if libc.Xstrlen(tls, p) > uint64(1) { if !(XFcStrBufString(tls, bp, p) != 0) { goto bail0 } } } i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(832)/libc.Uint64FromInt64(16))) { break } id = i + int32(1) o = uintptr(unsafe.Pointer(&_FcObjects)) + uintptr(i)*16 if !(libc.Xstrcmp(tls, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, __ccgo_ts+5977) != 0) || !(libc.Xstrcmp(tls, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, __ccgo_ts+6212) != 0) { goto _5 } e = XFcPatternObjectFindElt(tls, pat, id) if e != 0 { if !(_FcNameUnparseString(tls, bp, __ccgo_ts+6880, uintptr(0)) != 0) { goto bail0 } if escape != 0 { v6 = __ccgo_ts + 6882 } else { v6 = uintptr(0) } if !(_FcNameUnparseString(tls, bp, (*TFcObjectType)(unsafe.Pointer(o)).Fobject, v6) != 0) { goto bail0 } if !(_FcNameUnparseString(tls, bp, __ccgo_ts+6888, uintptr(0)) != 0) { goto bail0 } if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v7 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v7 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } if escape != 0 { v8 = __ccgo_ts + 6882 } else { v8 = uintptr(0) } if !(XFcNameUnparseValueList(tls, bp, v7, v8) != 0) { goto bail0 } } goto _5 _5: ; i++ } return XFcStrBufDone(tls, bp) goto bail0 bail0: ; XFcStrBufDestroy(tls, bp) return uintptr(0) } /* ANSI-C code produced by gperf version 3.0.3 */ /* Command-line: /Library/Developer/CommandLineTools/usr/bin/gperf --pic -m 100 fcobjshash.gperf */ /* Computed positions: -k'3,5' */ type TFcObjectTypeInfo = struct { Fname int32 Fid int32 } /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /*===---- stddef.h - Basic type definitions --------------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * This header is designed to be included multiple times. If any of the __need_ * macros are defined, then only that subset of interfaces are provided. This * can be useful for POSIX headers that need to not expose all of stddef.h, but * need to use some of its interfaces. Otherwise this header provides all of * the expected interfaces. * * When clang modules are enabled, this header is a textual header to support * the multiple include behavior. As such, it doesn't directly declare anything * so that it doesn't add duplicate declarations to all of its includers' * modules. */ /* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is * enabled. */ /* FIXME: This is using the placeholder dates Clang produces for these macros in C2x mode; switch to the correct values once they've been published. */ /* wint_t is provided by and not . It's here * for compatibility, but must be explicitly requested. Therefore * __need_wint_t is intentionally not defined here. */ /*===---- __stddef_header_macro.h ------------------------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stddef_ptrdiff_t.h - Definition of ptrdiff_t -------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * When -fbuiltin-headers-in-system-modules is set this is a non-modular header * and needs to behave as if it was textual. */ /*===---- __stddef_size_t.h - Definition of size_t -------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * When -fbuiltin-headers-in-system-modules is set this is a non-modular header * and needs to behave as if it was textual. */ /*===---- __stddef_rsize_t.h - Definition of rsize_t -----------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * When -fbuiltin-headers-in-system-modules is set this is a non-modular header * and needs to behave as if it was textual. */ /*===---- __stddef_wchar.h - Definition of wchar_t -------------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * When -fbuiltin-headers-in-system-modules is set this is a non-modular header * and needs to behave as if it was textual. */ /*===---- __stddef_max_align_t.h - Definition of max_align_t ---------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /*===---- __stddef_offsetof.h - Definition of offsetof ---------------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ /* * When -fbuiltin-headers-in-system-modules is set this is a non-modular header * and needs to behave as if it was textual. */ /* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use __WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ /* maximum key range = 59, duplicates = 0 */ func _FcObjectTypeHash(tls *libc.TLS, str uintptr, len1 uint32) (r uint32) { var hval uint32 _ = hval hval = len1 switch hval { default: hval += uint32(_asso_values[libc.Uint8FromInt8(*(*int8)(unsafe.Pointer(str + 4)))]) /*FALLTHROUGH*/ fallthrough case uint32(4): fallthrough case uint32(3): hval += uint32(_asso_values[libc.Uint8FromInt8(*(*int8)(unsafe.Pointer(str + 2)))]) break } return hval } var _asso_values = [256]uint8{ 0: uint8(66), 1: uint8(66), 2: uint8(66), 3: uint8(66), 4: uint8(66), 5: uint8(66), 6: uint8(66), 7: uint8(66), 8: uint8(66), 9: uint8(66), 10: uint8(66), 11: uint8(66), 12: uint8(66), 13: uint8(66), 14: uint8(66), 15: uint8(66), 16: uint8(66), 17: uint8(66), 18: uint8(66), 19: uint8(66), 20: uint8(66), 21: uint8(66), 22: uint8(66), 23: uint8(66), 24: uint8(66), 25: uint8(66), 26: uint8(66), 27: uint8(66), 28: uint8(66), 29: uint8(66), 30: uint8(66), 31: uint8(66), 32: uint8(66), 33: uint8(66), 34: uint8(66), 35: uint8(66), 36: uint8(66), 37: uint8(66), 38: uint8(66), 39: uint8(66), 40: uint8(66), 41: uint8(66), 42: uint8(66), 43: uint8(66), 44: uint8(66), 45: uint8(66), 46: uint8(66), 47: uint8(66), 48: uint8(66), 49: uint8(66), 50: uint8(66), 51: uint8(66), 52: uint8(66), 53: uint8(66), 54: uint8(66), 55: uint8(66), 56: uint8(66), 57: uint8(66), 58: uint8(66), 59: uint8(66), 60: uint8(66), 61: uint8(66), 62: uint8(66), 63: uint8(66), 64: uint8(66), 65: uint8(66), 66: uint8(66), 67: uint8(66), 68: uint8(66), 69: uint8(66), 70: uint8(66), 71: uint8(66), 72: uint8(66), 73: uint8(66), 74: uint8(66), 75: uint8(66), 76: uint8(66), 77: uint8(66), 78: uint8(66), 79: uint8(66), 80: uint8(66), 81: uint8(66), 82: uint8(66), 83: uint8(66), 84: uint8(66), 85: uint8(66), 86: uint8(66), 87: uint8(66), 88: uint8(66), 89: uint8(66), 90: uint8(66), 91: uint8(66), 92: uint8(66), 93: uint8(66), 94: uint8(66), 95: uint8(66), 96: uint8(66), 97: uint8(4), 98: uint8(10), 99: uint8(32), 100: uint8(21), 101: uint8(29), 102: uint8(28), 103: uint8(49), 104: uint8(14), 105: uint8(4), 106: uint8(66), 107: uint8(66), 108: uint8(5), 109: uint8(31), 110: uint8(18), 111: uint8(22), 112: uint8(27), 113: uint8(66), 114: uint8(15), 115: uint8(9), 116: uint8(8), 117: uint8(23), 118: uint8(23), 119: uint8(13), 120: uint8(23), 121: uint8(16), 122: uint8(4), 123: uint8(66), 124: uint8(66), 125: uint8(66), 126: uint8(66), 127: uint8(66), 128: uint8(66), 129: uint8(66), 130: uint8(66), 131: uint8(66), 132: uint8(66), 133: uint8(66), 134: uint8(66), 135: uint8(66), 136: uint8(66), 137: uint8(66), 138: uint8(66), 139: uint8(66), 140: uint8(66), 141: uint8(66), 142: uint8(66), 143: uint8(66), 144: uint8(66), 145: uint8(66), 146: uint8(66), 147: uint8(66), 148: uint8(66), 149: uint8(66), 150: uint8(66), 151: uint8(66), 152: uint8(66), 153: uint8(66), 154: uint8(66), 155: uint8(66), 156: uint8(66), 157: uint8(66), 158: uint8(66), 159: uint8(66), 160: uint8(66), 161: uint8(66), 162: uint8(66), 163: uint8(66), 164: uint8(66), 165: uint8(66), 166: uint8(66), 167: uint8(66), 168: uint8(66), 169: uint8(66), 170: uint8(66), 171: uint8(66), 172: uint8(66), 173: uint8(66), 174: uint8(66), 175: uint8(66), 176: uint8(66), 177: uint8(66), 178: uint8(66), 179: uint8(66), 180: uint8(66), 181: uint8(66), 182: uint8(66), 183: uint8(66), 184: uint8(66), 185: uint8(66), 186: uint8(66), 187: uint8(66), 188: uint8(66), 189: uint8(66), 190: uint8(66), 191: uint8(66), 192: uint8(66), 193: uint8(66), 194: uint8(66), 195: uint8(66), 196: uint8(66), 197: uint8(66), 198: uint8(66), 199: uint8(66), 200: uint8(66), 201: uint8(66), 202: uint8(66), 203: uint8(66), 204: uint8(66), 205: uint8(66), 206: uint8(66), 207: uint8(66), 208: uint8(66), 209: uint8(66), 210: uint8(66), 211: uint8(66), 212: uint8(66), 213: uint8(66), 214: uint8(66), 215: uint8(66), 216: uint8(66), 217: uint8(66), 218: uint8(66), 219: uint8(66), 220: uint8(66), 221: uint8(66), 222: uint8(66), 223: uint8(66), 224: uint8(66), 225: uint8(66), 226: uint8(66), 227: uint8(66), 228: uint8(66), 229: uint8(66), 230: uint8(66), 231: uint8(66), 232: uint8(66), 233: uint8(66), 234: uint8(66), 235: uint8(66), 236: uint8(66), 237: uint8(66), 238: uint8(66), 239: uint8(66), 240: uint8(66), 241: uint8(66), 242: uint8(66), 243: uint8(66), 244: uint8(66), 245: uint8(66), 246: uint8(66), 247: uint8(66), 248: uint8(66), 249: uint8(66), 250: uint8(66), 251: uint8(66), 252: uint8(66), 253: uint8(66), 254: uint8(66), 255: uint8(66), } type TFcObjectTypeNamePool_t = struct { FFcObjectTypeNamePool_str7 [4]int8 FFcObjectTypeNamePool_str8 [5]int8 FFcObjectTypeNamePool_str9 [5]int8 FFcObjectTypeNamePool_str13 [5]int8 FFcObjectTypeNamePool_str14 [5]int8 FFcObjectTypeNamePool_str15 [8]int8 FFcObjectTypeNamePool_str16 [9]int8 FFcObjectTypeNamePool_str17 [6]int8 FFcObjectTypeNamePool_str18 [7]int8 FFcObjectTypeNamePool_str19 [8]int8 FFcObjectTypeNamePool_str20 [8]int8 FFcObjectTypeNamePool_str21 [10]int8 FFcObjectTypeNamePool_str22 [5]int8 FFcObjectTypeNamePool_str23 [9]int8 FFcObjectTypeNamePool_str24 [7]int8 FFcObjectTypeNamePool_str25 [6]int8 FFcObjectTypeNamePool_str26 [10]int8 FFcObjectTypeNamePool_str27 [9]int8 FFcObjectTypeNamePool_str28 [11]int8 FFcObjectTypeNamePool_str29 [8]int8 FFcObjectTypeNamePool_str30 [9]int8 FFcObjectTypeNamePool_str31 [9]int8 FFcObjectTypeNamePool_str32 [15]int8 FFcObjectTypeNamePool_str33 [15]int8 FFcObjectTypeNamePool_str34 [10]int8 FFcObjectTypeNamePool_str35 [13]int8 FFcObjectTypeNamePool_str36 [10]int8 FFcObjectTypeNamePool_str37 [10]int8 FFcObjectTypeNamePool_str38 [6]int8 FFcObjectTypeNamePool_str39 [14]int8 FFcObjectTypeNamePool_str40 [6]int8 FFcObjectTypeNamePool_str41 [6]int8 FFcObjectTypeNamePool_str42 [7]int8 FFcObjectTypeNamePool_str43 [12]int8 FFcObjectTypeNamePool_str44 [9]int8 FFcObjectTypeNamePool_str45 [15]int8 FFcObjectTypeNamePool_str46 [11]int8 FFcObjectTypeNamePool_str47 [11]int8 FFcObjectTypeNamePool_str48 [11]int8 FFcObjectTypeNamePool_str49 [6]int8 FFcObjectTypeNamePool_str50 [6]int8 FFcObjectTypeNamePool_str51 [8]int8 FFcObjectTypeNamePool_str52 [12]int8 FFcObjectTypeNamePool_str53 [9]int8 FFcObjectTypeNamePool_str54 [10]int8 FFcObjectTypeNamePool_str55 [15]int8 FFcObjectTypeNamePool_str56 [11]int8 FFcObjectTypeNamePool_str57 [11]int8 FFcObjectTypeNamePool_str58 [13]int8 FFcObjectTypeNamePool_str59 [7]int8 FFcObjectTypeNamePool_str60 [8]int8 FFcObjectTypeNamePool_str65 [7]int8 } var _FcObjectTypeNamePool_contents = TFcObjectTypeNamePool_t{ FFcObjectTypeNamePool_str7: [4]int8{'d', 'p', 'i'}, FFcObjectTypeNamePool_str8: [5]int8{'s', 'i', 'z', 'e'}, FFcObjectTypeNamePool_str9: [5]int8{'f', 'i', 'l', 'e'}, FFcObjectTypeNamePool_str13: [5]int8{'h', 'a', 's', 'h'}, FFcObjectTypeNamePool_str14: [5]int8{'r', 'g', 'b', 'a'}, FFcObjectTypeNamePool_str15: [8]int8{'s', 'p', 'a', 'c', 'i', 'n', 'g'}, FFcObjectTypeNamePool_str16: [9]int8{'s', 'c', 'a', 'l', 'a', 'b', 'l', 'e'}, FFcObjectTypeNamePool_str17: [6]int8{'s', 'l', 'a', 'n', 't'}, FFcObjectTypeNamePool_str18: [7]int8{'m', 'a', 't', 'r', 'i', 'x'}, FFcObjectTypeNamePool_str19: [8]int8{'o', 'u', 't', 'l', 'i', 'n', 'e'}, FFcObjectTypeNamePool_str20: [8]int8{'c', 'h', 'a', 'r', 's', 'e', 't'}, FFcObjectTypeNamePool_str21: [10]int8{'a', 'n', 't', 'i', 'a', 'l', 'i', 'a', 's'}, FFcObjectTypeNamePool_str22: [5]int8{'l', 'a', 'n', 'g'}, FFcObjectTypeNamePool_str23: [9]int8{'e', 'm', 'b', 'o', 'l', 'd', 'e', 'n'}, FFcObjectTypeNamePool_str24: [7]int8{'w', 'e', 'i', 'g', 'h', 't'}, FFcObjectTypeNamePool_str25: [6]int8{'c', 'o', 'l', 'o', 'r'}, FFcObjectTypeNamePool_str26: [10]int8{'c', 'h', 'a', 'r', 'w', 'i', 'd', 't', 'h'}, FFcObjectTypeNamePool_str27: [9]int8{'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e'}, FFcObjectTypeNamePool_str28: [11]int8{'c', 'h', 'a', 'r', 'h', 'e', 'i', 'g', 'h', 't'}, FFcObjectTypeNamePool_str29: [8]int8{'h', 'i', 'n', 't', 'i', 'n', 'g'}, FFcObjectTypeNamePool_str30: [9]int8{'a', 'u', 't', 'o', 'h', 'i', 'n', 't'}, FFcObjectTypeNamePool_str31: [9]int8{'f', 'u', 'l', 'l', 'n', 'a', 'm', 'e'}, FFcObjectTypeNamePool_str32: [15]int8{'p', 'o', 's', 't', 's', 'c', 'r', 'i', 'p', 't', 'n', 'a', 'm', 'e'}, FFcObjectTypeNamePool_str33: [15]int8{'v', 'e', 'r', 't', 'i', 'c', 'a', 'l', 'l', 'a', 'y', 'o', 'u', 't'}, FFcObjectTypeNamePool_str34: [10]int8{'l', 'c', 'd', 'f', 'i', 'l', 't', 'e', 'r'}, FFcObjectTypeNamePool_str35: [13]int8{'f', 'u', 'l', 'l', 'n', 'a', 'm', 'e', 'l', 'a', 'n', 'g'}, FFcObjectTypeNamePool_str36: [10]int8{'h', 'i', 'n', 't', 's', 't', 'y', 'l', 'e'}, FFcObjectTypeNamePool_str37: [10]int8{'p', 'i', 'x', 'e', 'l', 's', 'i', 'z', 'e'}, FFcObjectTypeNamePool_str38: [6]int8{'s', 'c', 'a', 'l', 'e'}, FFcObjectTypeNamePool_str39: [14]int8{'g', 'l', 'o', 'b', 'a', 'l', 'a', 'd', 'v', 'a', 'n', 'c', 'e'}, FFcObjectTypeNamePool_str40: [6]int8{'w', 'i', 'd', 't', 'h'}, FFcObjectTypeNamePool_str41: [6]int8{'o', 'r', 'd', 'e', 'r'}, FFcObjectTypeNamePool_str42: [7]int8{'f', 'a', 'm', 'i', 'l', 'y'}, FFcObjectTypeNamePool_str43: [12]int8{'f', 'o', 'n', 't', 'h', 'a', 's', 'h', 'i', 'n', 't'}, FFcObjectTypeNamePool_str44: [9]int8{'n', 'a', 'm', 'e', 'l', 'a', 'n', 'g'}, FFcObjectTypeNamePool_str45: [15]int8{'e', 'm', 'b', 'e', 'd', 'd', 'e', 'd', 'b', 'i', 't', 'm', 'a', 'p'}, FFcObjectTypeNamePool_str46: [11]int8{'f', 'a', 'm', 'i', 'l', 'y', 'l', 'a', 'n', 'g'}, FFcObjectTypeNamePool_str47: [11]int8{'c', 'a', 'p', 'a', 'b', 'i', 'l', 'i', 't', 'y'}, FFcObjectTypeNamePool_str48: [11]int8{'r', 'a', 's', 't', 'e', 'r', 'i', 'z', 'e', 'r'}, FFcObjectTypeNamePool_str49: [6]int8{'i', 'n', 'd', 'e', 'x'}, FFcObjectTypeNamePool_str50: [6]int8{'s', 't', 'y', 'l', 'e'}, FFcObjectTypeNamePool_str51: [8]int8{'f', 'o', 'u', 'n', 'd', 'r', 'y'}, FFcObjectTypeNamePool_str52: [12]int8{'f', 'o', 'n', 't', 'v', 'e', 'r', 's', 'i', 'o', 'n'}, FFcObjectTypeNamePool_str53: [9]int8{'m', 'i', 'n', 's', 'p', 'a', 'c', 'e'}, FFcObjectTypeNamePool_str54: [10]int8{'s', 't', 'y', 'l', 'e', 'l', 'a', 'n', 'g'}, FFcObjectTypeNamePool_str55: [15]int8{'f', 'o', 'n', 't', 'v', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', 's'}, FFcObjectTypeNamePool_str56: [11]int8{'f', 'o', 'n', 't', 'f', 'o', 'r', 'm', 'a', 't'}, FFcObjectTypeNamePool_str57: [11]int8{'d', 'e', 'c', 'o', 'r', 'a', 't', 'i', 'v', 'e'}, FFcObjectTypeNamePool_str58: [13]int8{'f', 'o', 'n', 't', 'f', 'e', 'a', 't', 'u', 'r', 'e', 's'}, FFcObjectTypeNamePool_str59: [7]int8{'s', 'y', 'm', 'b', 'o', 'l'}, FFcObjectTypeNamePool_str60: [8]int8{'p', 'r', 'g', 'n', 'a', 'm', 'e'}, FFcObjectTypeNamePool_str65: [7]int8{'a', 's', 'p', 'e', 'c', 't'}, } func _FcObjectTypeLookup(tls *libc.TLS, str uintptr, len1 uint32) (r uintptr) { var key uint32 var o int32 var s uintptr _, _, _ = key, o, s if len1 <= libc.Uint32FromInt32(14) && len1 >= libc.Uint32FromInt32(3) { key = _FcObjectTypeHash(tls, str, len1) if key <= libc.Uint32FromInt32(65) { o = _wordlist[key].Fname if o >= 0 { s = uintptr(o) + uintptr(unsafe.Pointer(&_FcObjectTypeNamePool_contents)) if int32(*(*int8)(unsafe.Pointer(str))) == int32(*(*int8)(unsafe.Pointer(s))) && !(libc.Xstrcmp(tls, str+uintptr(1), s+uintptr(1)) != 0) { return uintptr(unsafe.Pointer(&_wordlist)) + uintptr(key)*8 } } } } return uintptr(0) } var _wordlist = [66]TFcObjectTypeInfo{ 0: { Fname: -int32(1), }, 1: { Fname: -int32(1), }, 2: { Fname: -int32(1), }, 3: { Fname: -int32(1), }, 4: { Fname: -int32(1), }, 5: { Fname: -int32(1), }, 6: { Fname: -int32(1), }, 7: { Fid: int32(_FC_DPI_OBJECT), }, 8: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 4)), Fid: int32(_FC_SIZE_OBJECT), }, 9: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 9)), Fid: int32(_FC_FILE_OBJECT), }, 10: { Fname: -int32(1), }, 11: { Fname: -int32(1), }, 12: { Fname: -int32(1), }, 13: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 14)), Fid: int32(_FC_HASH_OBJECT), }, 14: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 19)), Fid: int32(_FC_RGBA_OBJECT), }, 15: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 24)), Fid: int32(_FC_SPACING_OBJECT), }, 16: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 32)), Fid: int32(_FC_SCALABLE_OBJECT), }, 17: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 41)), Fid: int32(_FC_SLANT_OBJECT), }, 18: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 47)), Fid: int32(_FC_MATRIX_OBJECT), }, 19: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 54)), Fid: int32(_FC_OUTLINE_OBJECT), }, 20: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 62)), Fid: int32(_FC_CHARSET_OBJECT), }, 21: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 70)), Fid: int32(_FC_ANTIALIAS_OBJECT), }, 22: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 80)), Fid: int32(_FC_LANG_OBJECT), }, 23: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 85)), Fid: int32(_FC_EMBOLDEN_OBJECT), }, 24: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 94)), Fid: int32(_FC_WEIGHT_OBJECT), }, 25: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 101)), Fid: int32(_FC_COLOR_OBJECT), }, 26: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 107)), Fid: int32(_FC_CHARWIDTH_OBJECT), }, 27: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 117)), Fid: int32(_FC_VARIABLE_OBJECT), }, 28: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 126)), Fid: int32(_FC_CHAR_HEIGHT_OBJECT), }, 29: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 137)), Fid: int32(_FC_HINTING_OBJECT), }, 30: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 145)), Fid: int32(_FC_AUTOHINT_OBJECT), }, 31: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 154)), Fid: int32(_FC_FULLNAME_OBJECT), }, 32: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 163)), Fid: int32(_FC_POSTSCRIPT_NAME_OBJECT), }, 33: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 178)), Fid: int32(_FC_VERTICAL_LAYOUT_OBJECT), }, 34: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 193)), Fid: int32(_FC_LCD_FILTER_OBJECT), }, 35: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 203)), Fid: int32(_FC_FULLNAMELANG_OBJECT), }, 36: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 216)), Fid: int32(_FC_HINT_STYLE_OBJECT), }, 37: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 226)), Fid: int32(_FC_PIXEL_SIZE_OBJECT), }, 38: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 236)), Fid: int32(_FC_SCALE_OBJECT), }, 39: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 242)), Fid: int32(_FC_GLOBAL_ADVANCE_OBJECT), }, 40: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 256)), Fid: int32(_FC_WIDTH_OBJECT), }, 41: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 262)), Fid: int32(_FC_ORDER_OBJECT), }, 42: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 268)), Fid: int32(_FC_FAMILY_OBJECT), }, 43: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 275)), Fid: int32(_FC_FONT_HAS_HINT_OBJECT), }, 44: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 287)), Fid: int32(_FC_NAMELANG_OBJECT), }, 45: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 296)), Fid: int32(_FC_EMBEDDED_BITMAP_OBJECT), }, 46: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 311)), Fid: int32(_FC_FAMILYLANG_OBJECT), }, 47: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 322)), Fid: int32(_FC_CAPABILITY_OBJECT), }, 48: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 333)), Fid: int32(_FC_RASTERIZER_OBJECT), }, 49: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 344)), Fid: int32(_FC_INDEX_OBJECT), }, 50: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 350)), Fid: int32(_FC_STYLE_OBJECT), }, 51: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 356)), Fid: int32(_FC_FOUNDRY_OBJECT), }, 52: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 364)), Fid: int32(_FC_FONTVERSION_OBJECT), }, 53: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 376)), Fid: int32(_FC_MINSPACE_OBJECT), }, 54: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 385)), Fid: int32(_FC_STYLELANG_OBJECT), }, 55: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 395)), Fid: int32(_FC_FONT_VARIATIONS_OBJECT), }, 56: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 410)), Fid: int32(_FC_FONTFORMAT_OBJECT), }, 57: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 421)), Fid: int32(_FC_DECORATIVE_OBJECT), }, 58: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 432)), Fid: int32(_FC_FONT_FEATURES_OBJECT), }, 59: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 445)), Fid: int32(_FC_SYMBOL_OBJECT), }, 60: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 452)), Fid: int32(_FC_PRGNAME_OBJECT), }, 61: { Fname: -int32(1), }, 62: { Fname: -int32(1), }, 63: { Fname: -int32(1), }, 64: { Fname: -int32(1), }, 65: { Fname: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 460)), Fid: int32(_FC_ASPECT_OBJECT), }, } /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ // C documentation // // /* The 1000 is to leave some room for future added internal objects, such // * that caches from newer fontconfig can still be used with older fontconfig // * without getting confused. */ var _next_id = int32(_FC_ONE_AFTER_MAX_BASE_OBJECT) - libc.Int32FromInt32(1) + libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) type TFcObjectOtherTypeInfo = struct { Fnext uintptr Fobject TFcObjectType Fid TFcObject } func XFcObjectFini(tls *libc.TLS) { var ot, ots uintptr var v1 int32 _, _, _ = ot, ots, v1 goto retry retry: ; ots = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) if !(ots != 0) { return } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) == ots { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) = libc.UintptrFromInt32(0) v1 = libc.Int32FromInt32(m_FcTrue) } else { v1 = m_FcFalse } if !(v1 != 0) { goto retry } for ots != 0 { ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fnext if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fobject.Fobject != 0 { libc.Xfree(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ots)).Fobject.Fobject) } libc.Xfree(tls, ots) ots = ot } } func __FcObjectLookupOtherTypeByName(tls *libc.TLS, str uintptr, id uintptr) (r uintptr) { var ot, ots uintptr var v2 int32 _, _, _ = ot, ots, v2 goto retry retry: ; ots = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) ot = ots for { if !(ot != 0) { break } if 0 == libc.Xstrcmp(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject, str) { break } goto _1 _1: ; ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext } if !(ot != 0) { ot = libc.Xmalloc(tls, uint64(32)) if !(ot != 0) { return libc.UintptrFromInt32(0) } (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject = libc.Xstrdup(tls, str) (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Ftype1 = int32(_FcTypeUnknown) _next_id += +libc.Int32FromInt32(1) (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid = _next_id - +libc.Int32FromInt32(1) if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid < int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1)+libc.Int32FromInt32(m_FC_EXT_OBJ_INDEX) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+6890, 0) libc.Xabort(tls) } (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext = ots if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) == ots { *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) = ot v2 = libc.Int32FromInt32(m_FcTrue) } else { v2 = m_FcFalse } if !(v2 != 0) { if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject != 0 { libc.Xfree(tls, (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject) } libc.Xfree(tls, ot) goto retry } } if id != 0 { *(*TFcObject)(unsafe.Pointer(id)) = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid } return ot + 8 } func XFcObjectLookupBuiltinIdByName(tls *libc.TLS, str uintptr) (r TFcObject) { var o uintptr _ = o o = _FcObjectTypeLookup(tls, str, uint32(libc.Xstrlen(tls, str))) if o != 0 { return (*TFcObjectTypeInfo)(unsafe.Pointer(o)).Fid } return 0 } func XFcObjectLookupIdByName(tls *libc.TLS, str uintptr) (r TFcObject) { bp := tls.Alloc(16) defer tls.Free(16) var o uintptr var _ /* id at bp+0 */ TFcObject _ = o o = _FcObjectTypeLookup(tls, str, uint32(libc.Xstrlen(tls, str))) if o != 0 { return (*TFcObjectTypeInfo)(unsafe.Pointer(o)).Fid } if __FcObjectLookupOtherTypeByName(tls, str, bp) != 0 { return *(*TFcObject)(unsafe.Pointer(bp)) } return 0 } func XFcObjectLookupOtherNameById(tls *libc.TLS, id TFcObject) (r uintptr) { var ot uintptr _ = ot ot = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) for { if !(ot != 0) { break } if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid == id { return (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fobject.Fobject } goto _1 _1: ; ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext } return libc.UintptrFromInt32(0) } func XFcObjectLookupOtherTypeByName(tls *libc.TLS, str uintptr) (r uintptr) { return __FcObjectLookupOtherTypeByName(tls, str, libc.UintptrFromInt32(0)) } func XFcObjectLookupOtherTypeById(tls *libc.TLS, id TFcObject) (r uintptr) { var ot uintptr _ = ot ot = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&Xother_types)))) for { if !(ot != 0) { break } if (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fid == id { return ot + 8 } goto _1 _1: ; ot = (*TFcObjectOtherTypeInfo)(unsafe.Pointer(ot)).Fnext } return libc.UintptrFromInt32(0) } /* Objects MT-safe for readonly access. */ func XFcPatternCreate(tls *libc.TLS) (r uintptr) { var p uintptr _ = p p = libc.Xmalloc(tls, uint64(24)) if !(p != 0) { return uintptr(0) } libc.X__builtin___memset_chk(tls, p, 0, uint64(24), ^t__predefined_size_t(0)) (*TFcPattern)(unsafe.Pointer(p)).Fnum = 0 (*TFcPattern)(unsafe.Pointer(p)).Fsize = 0 (*TFcPattern)(unsafe.Pointer(p)).Felts_offset = int64(libc.UintptrFromInt32(0)) - int64(p) (*TFcRef)(unsafe.Pointer(p + 16)).Fcount = int32(1) return p } func XFcValueDestroy(tls *libc.TLS, _v TFcValue) { bp := tls.Alloc(16) defer tls.Free(16) *(*TFcValue)(unsafe.Pointer(bp)) = _v switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeString): libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) case int32(_FcTypeMatrix): XFcMatrixFree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) case int32(_FcTypeCharSet): XFcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) case int32(_FcTypeLangSet): XFcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) case int32(_FcTypeRange): XFcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) default: break } } func XFcValueCanonicalize(tls *libc.TLS, v uintptr) (r TFcValue) { bp := tls.Alloc(16) defer tls.Free(16) var v1, v2, v3, v4 uintptr var _ /* new at bp+0 */ TFcValue _, _, _, _ = v1, v2, v3, v4 switch (*TFcValue)(unsafe.Pointer(v)).Ftype1 { case int32(_FcTypeString): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v1 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v1 = *(*uintptr)(unsafe.Pointer(v + 8)) } *(*uintptr)(unsafe.Pointer(bp + 8)) = v1 (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString) case int32(_FcTypeCharSet): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v2 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer(v + 8)) } *(*uintptr)(unsafe.Pointer(bp + 8)) = v2 (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) case int32(_FcTypeLangSet): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v3 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer(v + 8)) } *(*uintptr)(unsafe.Pointer(bp + 8)) = v3 (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) case int32(_FcTypeRange): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v4 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v4 = *(*uintptr)(unsafe.Pointer(v + 8)) } *(*uintptr)(unsafe.Pointer(bp + 8)) = v4 (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange) default: *(*TFcValue)(unsafe.Pointer(bp)) = *(*TFcValue)(unsafe.Pointer(v)) break } return *(*TFcValue)(unsafe.Pointer(bp)) } func XFcValueSave(tls *libc.TLS, _v TFcValue) (r TFcValue) { bp := tls.Alloc(16) defer tls.Free(16) *(*TFcValue)(unsafe.Pointer(bp)) = _v switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeString): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcTypeMatrix): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcMatrixCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcTypeCharSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcTypeLangSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } case int32(_FcTypeRange): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangeCopy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if !(*(*uintptr)(unsafe.Pointer(bp + 8)) != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) } default: break } return *(*TFcValue)(unsafe.Pointer(bp)) } func XFcValueListCreate(tls *libc.TLS) (r TFcValueListPtr) { return libc.Xcalloc(tls, uint64(1), uint64(32)) } func XFcValueListDestroy(tls *libc.TLS, l TFcValueListPtr) { var next TFcValueListPtr var v2 uintptr _, _ = next, v2 for { if !(l != 0) { break } XFcValueDestroy(tls, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue) if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } next = v2 libc.Xfree(tls, l) goto _1 _1: ; l = next } } func XFcValueListPrepend(tls *libc.TLS, vallist TFcValueListPtr, value TFcValue, binding TFcValueBinding) (r TFcValueListPtr) { var new1 TFcValueListPtr _ = new1 if value.Ftype1 == int32(_FcTypeVoid) { return vallist } new1 = XFcValueListCreate(tls) if !(new1 != 0) { return vallist } (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XFcValueSave(tls, value) (*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding (*T_FcValueList)(unsafe.Pointer(new1)).Fnext = vallist return new1 } func XFcValueListAppend(tls *libc.TLS, vallist TFcValueListPtr, value TFcValue, binding TFcValueBinding) (r TFcValueListPtr) { var last, new1 TFcValueListPtr var v2, v3 uintptr _, _, _, _ = last, new1, v2, v3 if value.Ftype1 == int32(_FcTypeVoid) { return vallist } new1 = XFcValueListCreate(tls) if !(new1 != 0) { return vallist } (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XFcValueSave(tls, value) (*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding (*T_FcValueList)(unsafe.Pointer(new1)).Fnext = libc.UintptrFromInt32(0) if vallist != 0 { last = vallist for { if int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(last) + int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(last)).Fnext } if !(v2 != 0) { break } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(last) + int64((*T_FcValueList)(unsafe.Pointer(last)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(last)).Fnext } last = v3 } (*T_FcValueList)(unsafe.Pointer(last)).Fnext = new1 } else { vallist = new1 } return vallist } func XFcValueListDuplicate(tls *libc.TLS, orig TFcValueListPtr) (r TFcValueListPtr) { var l, new1, t, v2 TFcValueListPtr var v TFcValue var v3, v4 uintptr _, _, _, _, _, _, _ = l, new1, t, v, v2, v3, v4 new1 = libc.UintptrFromInt32(0) t = libc.UintptrFromInt32(0) l = orig for { if !(l != libc.UintptrFromInt32(0)) { break } if !(new1 != 0) { v2 = XFcValueListCreate(tls) new1 = v2 t = v2 } else { (*T_FcValueList)(unsafe.Pointer(t)).Fnext = XFcValueListCreate(tls) if int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(t) + int64((*T_FcValueList)(unsafe.Pointer(t)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(t)).Fnext } t = v3 } v = XFcValueCanonicalize(tls, l+8) (*T_FcValueList)(unsafe.Pointer(t)).Fvalue = XFcValueSave(tls, v) (*T_FcValueList)(unsafe.Pointer(t)).Fbinding = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding (*T_FcValueList)(unsafe.Pointer(t)).Fnext = libc.UintptrFromInt32(0) goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v4 } return new1 } func XFcValueEqual(tls *libc.TLS, _va TFcValue, _vb TFcValue) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) *(*TFcValue)(unsafe.Pointer(bp)) = _va *(*TFcValue)(unsafe.Pointer(bp + 16)) = _vb if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 == int32(_FcTypeInteger) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 8))) } if (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 == int32(_FcTypeInteger) { (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 16 + 8)) = float64(*(*int32)(unsafe.Pointer(bp + 16 + 8))) } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != (*(*TFcValue)(unsafe.Pointer(bp + 16))).Ftype1 { return m_FcFalse } } switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeUnknown): return m_FcFalse /* don't know how to compare this object */ case int32(_FcTypeVoid): return int32(m_FcTrue) case int32(_FcTypeInteger): return libc.BoolInt32(*(*int32)(unsafe.Pointer(bp + 8)) == *(*int32)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeDouble): return libc.BoolInt32(*(*float64)(unsafe.Pointer(bp + 8)) == *(*float64)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeString): return libc.BoolInt32(XFcStrCmpIgnoreCase(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) == 0) case int32(_FcTypeBool): return libc.BoolInt32(*(*TFcBool)(unsafe.Pointer(bp + 8)) == *(*TFcBool)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeMatrix): return XFcMatrixEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeCharSet): return XFcCharSetEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeFTFace): return libc.BoolInt32(*(*uintptr)(unsafe.Pointer(bp + 8)) == *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeLangSet): return XFcLangSetEqual(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) case int32(_FcTypeRange): return XFcRangeIsInRange(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16 + 8))) } return m_FcFalse } func _FcDoubleHash(tls *libc.TLS, d float64) (r TFcChar32) { if d < libc.Float64FromInt32(0) { d = -d } if d > libc.Float64FromUint32(0xffffffff) { d = libc.Float64FromUint32(0xffffffff) } return uint32(d) } func XFcStringHash(tls *libc.TLS, s uintptr) (r TFcChar32) { var c, v1 TFcChar8 var h TFcChar32 var v2 uintptr _, _, _, _ = c, h, v1, v2 h = uint32(0) if s != 0 { for { v2 = s s++ v1 = *(*TFcChar8)(unsafe.Pointer(v2)) c = v1 if !(v1 != 0) { break } h = h<>libc.Int32FromInt32(31) ^ uint32(c) } } return h } func _FcValueHash(tls *libc.TLS, v uintptr) (r TFcChar32) { var v1, v2, v3, v4 uintptr _, _, _, _ = v1, v2, v3, v4 switch (*TFcValue)(unsafe.Pointer(v)).Ftype1 { case int32(_FcTypeUnknown): fallthrough case int32(_FcTypeVoid): return uint32(0) case int32(_FcTypeInteger): return libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v)).Fu))) case int32(_FcTypeDouble): return _FcDoubleHash(tls, *(*float64)(unsafe.Pointer(v + 8))) case int32(_FcTypeString): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v1 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v1 = *(*uintptr)(unsafe.Pointer(v + 8)) } return XFcStringHash(tls, v1) case int32(_FcTypeBool): return libc.Uint32FromInt32(*(*TFcBool)(unsafe.Pointer(&(*TFcValue)(unsafe.Pointer(v)).Fu))) case int32(_FcTypeMatrix): return _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fxx) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fxy) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fyx) ^ _FcDoubleHash(tls, (*TFcMatrix)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fyy) case int32(_FcTypeCharSet): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v2 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v2 = *(*uintptr)(unsafe.Pointer(v + 8)) } return libc.Uint32FromInt32((*TFcCharSet)(unsafe.Pointer(v2)).Fnum) case int32(_FcTypeFTFace): return XFcStringHash(tls, (*TFT_FaceRec_)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Ffamily_name) ^ XFcStringHash(tls, (*TFT_FaceRec_)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(v + 8)))).Fstyle_name) case int32(_FcTypeLangSet): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v3 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v3 = *(*uintptr)(unsafe.Pointer(v + 8)) } return XFcLangSetHash(tls, v3) case int32(_FcTypeRange): if int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(1) != 0 { v4 = uintptr(int64(v) + int64(*(*uintptr)(unsafe.Pointer(v + 8)))&int64(^libc.Int32FromInt32(1))) } else { v4 = *(*uintptr)(unsafe.Pointer(v + 8)) } return XFcRangeHash(tls, v4) } return uint32(0) } func _FcValueListEqual(tls *libc.TLS, la TFcValueListPtr, lb TFcValueListPtr) (r TFcBool) { var v1, v2 uintptr _, _ = v1, v2 if la == lb { return int32(m_FcTrue) } for la != 0 && lb != 0 { if !(XFcValueEqual(tls, (*T_FcValueList)(unsafe.Pointer(la)).Fvalue, (*T_FcValueList)(unsafe.Pointer(lb)).Fvalue) != 0) { return m_FcFalse } if int64((*T_FcValueList)(unsafe.Pointer(la)).Fnext)&int64(1) != 0 { v1 = uintptr(int64(la) + int64((*T_FcValueList)(unsafe.Pointer(la)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*T_FcValueList)(unsafe.Pointer(la)).Fnext } la = v1 if int64((*T_FcValueList)(unsafe.Pointer(lb)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(lb) + int64((*T_FcValueList)(unsafe.Pointer(lb)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(lb)).Fnext } lb = v2 } if la != 0 || lb != 0 { return m_FcFalse } return int32(m_FcTrue) } func _FcValueListHash(tls *libc.TLS, l TFcValueListPtr) (r TFcChar32) { var hash TFcChar32 var v2 uintptr _, _ = hash, v2 hash = uint32(0) for { if !(l != 0) { break } hash = hash<>libc.Int32FromInt32(31) ^ _FcValueHash(tls, l+8) goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } return hash } func _FcPatternGetCacheObject(tls *libc.TLS, p uintptr) (r uintptr) { var v1 uintptr _ = v1 /* We use a value to find the cache, instead of the FcPattern object * because the pattern itself may be a cache allocation if we rewrote the path, * so the p may not be in the cached region. */ if int64((*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues)&int64(1) != 0 { v1 = uintptr(Tintptr_t(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset)) + int64((*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*TFcPatternElt)(unsafe.Pointer(uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset))).Fvalues } return v1 } func XFcPatternCacheRewriteFile(tls *libc.TLS, p uintptr, cache uintptr, relocated_font_file uintptr) (r uintptr) { var data, elt, elts, new_elts, new_p, new_path, new_value_list, v3 uintptr var i, j, new_path_len, v2, v4 Tsize_t _, _, _, _, _, _, _, _, _, _, _, _, _ = data, elt, elts, i, j, new_elts, new_p, new_path, new_path_len, new_value_list, v2, v3, v4 elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) new_path_len = libc.Xstrlen(tls, relocated_font_file) /* Allocate space for the patter, the PatternElt headers and * the FC_FILE FcValueList and path that will be freed with the * cache */ data = XFcCacheAllocate(tls, cache, uint64(24)+libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum)*uint64(16)+uint64(32)+new_path_len+uint64(1)) new_p = data data += uintptr(24) new_elts = data data += uintptr(libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum) * uint64(16)) new_value_list = data data += uintptr(32) new_path = data *(*TFcPattern)(unsafe.Pointer(new_p)) = *(*TFcPattern)(unsafe.Pointer(p)) (*TFcPattern)(unsafe.Pointer(new_p)).Felts_offset = int64(new_elts) - int64(new_p) /* Copy all but the FILE values from the cache */ i = uint64(0) j = libc.Uint64FromInt32(0) for { if !(i < libc.Uint64FromInt32((*TFcPattern)(unsafe.Pointer(p)).Fnum)) { break } elt = elts + uintptr(i)*16 (*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(j)*16))).Fobject = (*TFcPatternElt)(unsafe.Pointer(elt)).Fobject if (*TFcPatternElt)(unsafe.Pointer(elt)).Fobject != int32(_FC_FILE_OBJECT) { v2 = j j++ if int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(elt) + int64((*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(elt)).Fvalues } (*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(v2)*16))).Fvalues = v3 } else { v4 = j j++ (*(*TFcPatternElt)(unsafe.Pointer(new_elts + uintptr(v4)*16))).Fvalues = new_value_list } goto _1 _1: ; i++ } (*TFcValueList)(unsafe.Pointer(new_value_list)).Fnext = libc.UintptrFromInt32(0) (*TFcValueList)(unsafe.Pointer(new_value_list)).Fvalue.Ftype1 = int32(_FcTypeString) *(*uintptr)(unsafe.Pointer(new_value_list + 8 + 8)) = new_path (*TFcValueList)(unsafe.Pointer(new_value_list)).Fbinding = int32(_FcValueBindingWeak) /* Add rewritten path at the end */ libc.X__builtin___strcpy_chk(tls, new_path, relocated_font_file, ^t__predefined_size_t(0)) return new_p } func XFcPatternDestroy(tls *libc.TLS, p uintptr) { var elts, v7, p5 uintptr var i, v3 int32 var v1 TFcBool _, _, _, _, _, _ = elts, i, v1, v3, v7, p5 if !(p != 0) { return } v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { XFcCacheObjectDereference(tls, _FcPatternGetCacheObject(tls, p)) return } p5 = p + 16 *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1) v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1) goto _4 _4: if v3 != int32(1) { return } elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) i = 0 for { if !(i < XFcPatternObjectCount(tls, p)) { break } if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 { v7 = uintptr(Tintptr_t(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v7 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues } XFcValueListDestroy(tls, v7) goto _6 _6: ; i++ } libc.Xfree(tls, elts) libc.Xfree(tls, p) } func XFcPatternObjectCount(tls *libc.TLS, pat uintptr) (r int32) { if pat != 0 { return (*TFcPattern)(unsafe.Pointer(pat)).Fnum } return 0 } func _FcPatternObjectPosition(tls *libc.TLS, p uintptr, object TFcObject) (r int32) { var c, high, low, mid int32 var elts uintptr _, _, _, _, _ = c, elts, high, low, mid elts = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) low = 0 high = XFcPatternObjectCount(tls, p) - int32(1) c = int32(1) mid = 0 for low <= high { mid = (low + high) >> int32(1) c = (*(*TFcPatternElt)(unsafe.Pointer(elts + uintptr(mid)*16))).Fobject - object if c == 0 { return mid } if c < 0 { low = mid + int32(1) } else { high = mid - int32(1) } } if c < 0 { mid++ } return -(mid + int32(1)) } func XFcPatternPosition(tls *libc.TLS, p uintptr, object uintptr) (r int32) { return _FcPatternObjectPosition(tls, p, XFcObjectFromName(tls, object)) } func XFcPatternObjectFindElt(tls *libc.TLS, p uintptr, object TFcObject) (r uintptr) { var i int32 _ = i i = _FcPatternObjectPosition(tls, p, object) if i < 0 { return uintptr(0) } return uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(i)*16 } func XFcPatternObjectInsertElt(tls *libc.TLS, p uintptr, object TFcObject) (r uintptr) { var e, e0 uintptr var i, s int32 _, _, _, _ = e, e0, i, s i = _FcPatternObjectPosition(tls, p, object) if i < 0 { i = -i - int32(1) /* reallocate array */ if XFcPatternObjectCount(tls, p)+int32(1) >= (*TFcPattern)(unsafe.Pointer(p)).Fsize { s = (*TFcPattern)(unsafe.Pointer(p)).Fsize + int32(16) if (*TFcPattern)(unsafe.Pointer(p)).Fsize != 0 { e0 = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) e = libc.Xrealloc(tls, e0, libc.Uint64FromInt32(s)*uint64(16)) if !(e != 0) { /* maybe it was mmapped */ e = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(16)) if e != 0 { libc.X__builtin___memcpy_chk(tls, e, e0, libc.Uint64FromInt32(XFcPatternObjectCount(tls, p))*uint64(16), ^t__predefined_size_t(0)) } } } else { e = libc.Xmalloc(tls, libc.Uint64FromInt32(s)*uint64(16)) } if !(e != 0) { return uintptr(m_FcFalse) } (*TFcPattern)(unsafe.Pointer(p)).Felts_offset = int64(e) - int64(p) for (*TFcPattern)(unsafe.Pointer(p)).Fsize < s { (*(*TFcPatternElt)(unsafe.Pointer(e + uintptr((*TFcPattern)(unsafe.Pointer(p)).Fsize)*16))).Fobject = 0 (*(*TFcPatternElt)(unsafe.Pointer(e + uintptr((*TFcPattern)(unsafe.Pointer(p)).Fsize)*16))).Fvalues = libc.UintptrFromInt32(0) (*TFcPattern)(unsafe.Pointer(p)).Fsize++ } } e = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) /* move elts up */ libc.X__builtin___memmove_chk(tls, e+uintptr(i)*16+uintptr(1)*16, e+uintptr(i)*16, uint64(16)*libc.Uint64FromInt32(XFcPatternObjectCount(tls, p)-i), ^t__predefined_size_t(0)) /* bump count */ (*TFcPattern)(unsafe.Pointer(p)).Fnum++ (*(*TFcPatternElt)(unsafe.Pointer(e + uintptr(i)*16))).Fobject = object (*(*TFcPatternElt)(unsafe.Pointer(e + uintptr(i)*16))).Fvalues = libc.UintptrFromInt32(0) } return uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(i)*16 } func XFcPatternEqual(tls *libc.TLS, pa uintptr, pb uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var ra, rb TFcBool var _ /* ia at bp+0 */ TFcPatternIter var _ /* ib at bp+16 */ TFcPatternIter _, _ = ra, rb if pa == pb { return int32(m_FcTrue) } if XFcPatternObjectCount(tls, pa) != XFcPatternObjectCount(tls, pb) { return m_FcFalse } XFcPatternIterStart(tls, pa, bp) XFcPatternIterStart(tls, pb, bp+16) for cond := true; cond; cond = int32(1) != 0 { if !(XFcPatternIterEqual(tls, pa, bp, pb, bp+16) != 0) { return m_FcFalse } ra = XFcPatternIterNext(tls, pa, bp) rb = XFcPatternIterNext(tls, pb, bp+16) if !(ra != 0) && !(rb != 0) { break } } return int32(m_FcTrue) } func XFcPatternHash(tls *libc.TLS, p uintptr) (r TFcChar32) { var h TFcChar32 var i int32 var pe, v2 uintptr _, _, _, _ = h, i, pe, v2 h = uint32(0) pe = uintptr(int64(p) + (*TFcPattern)(unsafe.Pointer(p)).Felts_offset) i = 0 for { if !(i < XFcPatternObjectCount(tls, p)) { break } if int64((*TFcPatternElt)(unsafe.Pointer(pe+uintptr(i)*16)).Fvalues)&int64(1) != 0 { v2 = uintptr(Tintptr_t(pe+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(pe+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(pe + uintptr(i)*16)).Fvalues } h = h<>libc.Int32FromInt32(31) ^ libc.Uint32FromInt32((*(*TFcPatternElt)(unsafe.Pointer(pe + uintptr(i)*16))).Fobject) ^ _FcValueListHash(tls, v2) goto _1 _1: ; i++ } return h } func XFcPatternEqualSubset(tls *libc.TLS, pai uintptr, pbi uintptr, os uintptr) (r TFcBool) { var ea, eb, v2, v3 uintptr var i int32 var object TFcObject _, _, _, _, _, _ = ea, eb, i, object, v2, v3 i = 0 for { if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) { break } object = XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8))) ea = XFcPatternObjectFindElt(tls, pai, object) eb = XFcPatternObjectFindElt(tls, pbi, object) if ea != 0 { if !(eb != 0) { return m_FcFalse } if int64((*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(ea) + int64((*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(ea)).Fvalues } if int64((*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(eb) + int64((*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(eb)).Fvalues } if !(_FcValueListEqual(tls, v2, v3) != 0) { return m_FcFalse } } else { if eb != 0 { return m_FcFalse } } goto _1 _1: ; i++ } return int32(m_FcTrue) } func XFcPatternObjectListAdd(tls *libc.TLS, p uintptr, object TFcObject, _list TFcValueListPtr, append1 TFcBool) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) *(*TFcValueListPtr)(unsafe.Pointer(bp)) = _list var e, prev, v4 uintptr var l TFcValueListPtr var v1 TFcBool _, _, _, _, _ = e, l, prev, v1, v4 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { goto bail0 } /* * Make sure the stored type is valid for built-in objects */ l = *(*TFcValueListPtr)(unsafe.Pointer(bp)) for { if !(l != libc.UintptrFromInt32(0)) { break } if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue.Ftype1) != 0) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1204, libc.VaList(bp+16, XFcObjectName(tls, object))) XFcValuePrintFile(tls, libc.X__stderrp, (*T_FcValueList)(unsafe.Pointer(l)).Fvalue) libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1266, 0) goto bail0 } goto _3 _3: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v4 } e = XFcPatternObjectInsertElt(tls, p, object) if !(e != 0) { goto bail0 } if append1 != 0 { prev = e + 8 for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) { break } goto _5 _5: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } *(*TFcValueListPtr)(unsafe.Pointer(prev)) = *(*TFcValueListPtr)(unsafe.Pointer(bp)) } else { prev = bp for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) { break } goto _6 _6: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } *(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = *(*TFcValueListPtr)(unsafe.Pointer(bp)) } return int32(m_FcTrue) goto bail0 bail0: ; return m_FcFalse return r } func XFcPatternObjectAddWithBinding(tls *libc.TLS, p uintptr, object TFcObject, value TFcValue, binding TFcValueBinding, append1 TFcBool) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var e, prev uintptr var new1 TFcValueListPtr var v1 TFcBool _, _, _, _ = e, new1, prev, v1 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { goto bail0 } new1 = XFcValueListCreate(tls) if !(new1 != 0) { goto bail0 } (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue = XFcValueSave(tls, value) (*T_FcValueList)(unsafe.Pointer(new1)).Fbinding = binding (*T_FcValueList)(unsafe.Pointer(new1)).Fnext = libc.UintptrFromInt32(0) if (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue.Ftype1 == int32(_FcTypeVoid) { goto bail1 } /* * Make sure the stored type is valid for built-in objects */ if !(XFcObjectValidType(tls, object, (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue.Ftype1) != 0) { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1204, libc.VaList(bp+8, XFcObjectName(tls, object))) XFcValuePrintFile(tls, libc.X__stderrp, (*T_FcValueList)(unsafe.Pointer(new1)).Fvalue) libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1266, 0) goto bail1 } e = XFcPatternObjectInsertElt(tls, p, object) if !(e != 0) { goto bail1 } if append1 != 0 { prev = e + 8 for { if !(*(*TFcValueListPtr)(unsafe.Pointer(prev)) != 0) { break } goto _3 _3: ; prev = *(*TFcValueListPtr)(unsafe.Pointer(prev)) } *(*TFcValueListPtr)(unsafe.Pointer(prev)) = new1 } else { (*T_FcValueList)(unsafe.Pointer(new1)).Fnext = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = new1 } return int32(m_FcTrue) goto bail1 bail1: ; XFcValueListDestroy(tls, new1) goto bail0 bail0: ; return m_FcFalse return r } func XFcPatternObjectAdd(tls *libc.TLS, p uintptr, object TFcObject, value TFcValue, append1 TFcBool) (r TFcBool) { return XFcPatternObjectAddWithBinding(tls, p, object, value, int32(_FcValueBindingStrong), append1) } func XFcPatternAdd(tls *libc.TLS, p uintptr, object uintptr, value TFcValue, append1 TFcBool) (r TFcBool) { return XFcPatternObjectAddWithBinding(tls, p, XFcObjectFromName(tls, object), value, int32(_FcValueBindingStrong), append1) } func XFcPatternAddWeak(tls *libc.TLS, p uintptr, object uintptr, value TFcValue, append1 TFcBool) (r TFcBool) { return XFcPatternObjectAddWithBinding(tls, p, XFcObjectFromName(tls, object), value, int32(_FcValueBindingWeak), append1) } func XFcPatternObjectDel(tls *libc.TLS, p uintptr, object TFcObject) (r TFcBool) { var e uintptr _ = e e = XFcPatternObjectFindElt(tls, p, object) if !(e != 0) { return m_FcFalse } /* destroy value */ XFcValueListDestroy(tls, (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues) /* shuffle existing ones down */ libc.X__builtin___memmove_chk(tls, e, e+uintptr(1)*16, libc.Uint64FromInt64((int64(uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset)+uintptr(XFcPatternObjectCount(tls, p))*16)-int64(e+libc.UintptrFromInt32(1)*16))/16)*uint64(16), ^t__predefined_size_t(0)) (*TFcPattern)(unsafe.Pointer(p)).Fnum-- e = uintptr(int64(p)+(*TFcPattern)(unsafe.Pointer(p)).Felts_offset) + uintptr(XFcPatternObjectCount(tls, p))*16 (*TFcPatternElt)(unsafe.Pointer(e)).Fobject = 0 (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues = libc.UintptrFromInt32(0) return int32(m_FcTrue) } func XFcPatternDel(tls *libc.TLS, p uintptr, object uintptr) (r TFcBool) { return XFcPatternObjectDel(tls, p, XFcObjectFromName(tls, object)) } func XFcPatternRemove(tls *libc.TLS, p uintptr, object uintptr, id int32) (r TFcBool) { var e, prev uintptr var l, v2 TFcValueListPtr _, _, _, _ = e, l, prev, v2 e = XFcPatternObjectFindElt(tls, p, XFcObjectFromName(tls, object)) if !(e != 0) { return m_FcFalse } prev = e + 8 for { v2 = *(*TFcValueListPtr)(unsafe.Pointer(prev)) l = v2 if !(v2 != 0) { break } if !(id != 0) { *(*TFcValueListPtr)(unsafe.Pointer(prev)) = (*T_FcValueList)(unsafe.Pointer(l)).Fnext (*T_FcValueList)(unsafe.Pointer(l)).Fnext = libc.UintptrFromInt32(0) XFcValueListDestroy(tls, l) if !((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues != 0) { XFcPatternDel(tls, p, object) } return int32(m_FcTrue) } id-- goto _1 _1: ; prev = l } return m_FcFalse } func XFcPatternObjectAddInteger(tls *libc.TLS, p uintptr, object TFcObject, i int32) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) *(*int32)(unsafe.Pointer(bp + 8)) = i return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddInteger(tls *libc.TLS, p uintptr, object uintptr, i int32) (r TFcBool) { return XFcPatternObjectAddInteger(tls, p, XFcObjectFromName(tls, object), i) } func XFcPatternObjectAddDouble(tls *libc.TLS, p uintptr, object TFcObject, d float64) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) *(*float64)(unsafe.Pointer(bp + 8)) = d return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddDouble(tls *libc.TLS, p uintptr, object uintptr, d float64) (r TFcBool) { return XFcPatternObjectAddDouble(tls, p, XFcObjectFromName(tls, object), d) } func XFcPatternObjectAddString(tls *libc.TLS, p uintptr, object TFcObject, s uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue if !(s != 0) { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) *(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString) *(*uintptr)(unsafe.Pointer(bp + 8)) = s return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddString(tls *libc.TLS, p uintptr, object uintptr, s uintptr) (r TFcBool) { return XFcPatternObjectAddString(tls, p, XFcObjectFromName(tls, object), s) } func XFcPatternAddMatrix(tls *libc.TLS, p uintptr, object uintptr, s uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeMatrix) *(*uintptr)(unsafe.Pointer(bp + 8)) = s return XFcPatternAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternObjectAddBool(tls *libc.TLS, p uintptr, object TFcObject, b TFcBool) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) *(*TFcBool)(unsafe.Pointer(bp + 8)) = b return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddBool(tls *libc.TLS, p uintptr, object uintptr, b TFcBool) (r TFcBool) { return XFcPatternObjectAddBool(tls, p, XFcObjectFromName(tls, object), b) } func XFcPatternObjectAddCharSet(tls *libc.TLS, p uintptr, object TFcObject, c uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = c return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddCharSet(tls *libc.TLS, p uintptr, object uintptr, c uintptr) (r TFcBool) { return XFcPatternObjectAddCharSet(tls, p, XFcObjectFromName(tls, object), c) } func XFcPatternAddFTFace(tls *libc.TLS, p uintptr, object uintptr, f TFT_Face) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeFTFace) *(*uintptr)(unsafe.Pointer(bp + 8)) = f return XFcPatternAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternObjectAddLangSet(tls *libc.TLS, p uintptr, object TFcObject, ls uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) *(*uintptr)(unsafe.Pointer(bp + 8)) = ls return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddLangSet(tls *libc.TLS, p uintptr, object uintptr, ls uintptr) (r TFcBool) { return XFcPatternObjectAddLangSet(tls, p, XFcObjectFromName(tls, object), ls) } func XFcPatternObjectAddRange(tls *libc.TLS, p uintptr, object TFcObject, r uintptr) (r1 TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* v at bp+0 */ TFcValue (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange) *(*uintptr)(unsafe.Pointer(bp + 8)) = r return XFcPatternObjectAdd(tls, p, object, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) } func XFcPatternAddRange(tls *libc.TLS, p uintptr, object uintptr, r uintptr) (r1 TFcBool) { return XFcPatternObjectAddRange(tls, p, XFcObjectFromName(tls, object), r) } func XFcPatternObjectGetWithBinding(tls *libc.TLS, p uintptr, object TFcObject, id int32, v uintptr, b uintptr) (r TFcResult) { var e, v2, v3 uintptr var l TFcValueListPtr _, _, _, _ = e, l, v2, v3 if !(p != 0) { return int32(_FcResultNoMatch) } e = XFcPatternObjectFindElt(tls, p, object) if !(e != 0) { return int32(_FcResultNoMatch) } if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } l = v2 for { if !(l != 0) { break } if !(id != 0) { *(*TFcValue)(unsafe.Pointer(v)) = XFcValueCanonicalize(tls, l+8) if b != 0 { *(*TFcValueBinding)(unsafe.Pointer(b)) = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding } return int32(_FcResultMatch) } id-- goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v3 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v3 } return int32(_FcResultNoId) } func XFcPatternObjectGet(tls *libc.TLS, p uintptr, object TFcObject, id int32, v uintptr) (r TFcResult) { return XFcPatternObjectGetWithBinding(tls, p, object, id, v, libc.UintptrFromInt32(0)) } func XFcPatternGetWithBinding(tls *libc.TLS, p uintptr, object uintptr, id int32, v uintptr, b uintptr) (r TFcResult) { return XFcPatternObjectGetWithBinding(tls, p, XFcObjectFromName(tls, object), id, v, b) } func XFcPatternGet(tls *libc.TLS, p uintptr, object uintptr, id int32, v uintptr) (r TFcResult) { return XFcPatternObjectGetWithBinding(tls, p, XFcObjectFromName(tls, object), id, v, libc.UintptrFromInt32(0)) } func XFcPatternObjectGetInteger(tls *libc.TLS, p uintptr, object TFcObject, id int32, i uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternObjectGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeDouble): *(*int32)(unsafe.Pointer(i)) = int32(*(*float64)(unsafe.Pointer(bp + 8))) case int32(_FcTypeInteger): *(*int32)(unsafe.Pointer(i)) = *(*int32)(unsafe.Pointer(bp + 8)) default: return int32(_FcResultTypeMismatch) } return int32(_FcResultMatch) } func XFcPatternGetInteger(tls *libc.TLS, p uintptr, object uintptr, id int32, i uintptr) (r TFcResult) { return XFcPatternObjectGetInteger(tls, p, XFcObjectFromName(tls, object), id, i) } func XFcPatternObjectGetDouble(tls *libc.TLS, p uintptr, object TFcObject, id int32, d uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternObjectGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeDouble): *(*float64)(unsafe.Pointer(d)) = *(*float64)(unsafe.Pointer(bp + 8)) case int32(_FcTypeInteger): *(*float64)(unsafe.Pointer(d)) = float64(*(*int32)(unsafe.Pointer(bp + 8))) default: return int32(_FcResultTypeMismatch) } return int32(_FcResultMatch) } func XFcPatternGetDouble(tls *libc.TLS, p uintptr, object uintptr, id int32, d uintptr) (r TFcResult) { return XFcPatternObjectGetDouble(tls, p, XFcObjectFromName(tls, object), id, d) } func XFcPatternObjectGetString(tls *libc.TLS, p uintptr, object TFcObject, id int32, s uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternObjectGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeString) { return int32(_FcResultTypeMismatch) } *(*uintptr)(unsafe.Pointer(s)) = *(*uintptr)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternGetString(tls *libc.TLS, p uintptr, object uintptr, id int32, s uintptr) (r TFcResult) { return XFcPatternObjectGetString(tls, p, XFcObjectFromName(tls, object), id, s) } func XFcPatternGetMatrix(tls *libc.TLS, p uintptr, object uintptr, id int32, m uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeMatrix) { return int32(_FcResultTypeMismatch) } *(*uintptr)(unsafe.Pointer(m)) = *(*uintptr)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternObjectGetBool(tls *libc.TLS, p uintptr, object TFcObject, id int32, b uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternObjectGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeBool) { return int32(_FcResultTypeMismatch) } *(*TFcBool)(unsafe.Pointer(b)) = *(*TFcBool)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternGetBool(tls *libc.TLS, p uintptr, object uintptr, id int32, b uintptr) (r TFcResult) { return XFcPatternObjectGetBool(tls, p, XFcObjectFromName(tls, object), id, b) } func XFcPatternGetCharSet(tls *libc.TLS, p uintptr, object uintptr, id int32, c uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeCharSet) { return int32(_FcResultTypeMismatch) } *(*uintptr)(unsafe.Pointer(c)) = *(*uintptr)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternGetFTFace(tls *libc.TLS, p uintptr, object uintptr, id int32, f uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeFTFace) { return int32(_FcResultTypeMismatch) } *(*TFT_Face)(unsafe.Pointer(f)) = *(*uintptr)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternGetLangSet(tls *libc.TLS, p uintptr, object uintptr, id int32, ls uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var r TFcResult var _ /* v at bp+0 */ TFcValue _ = r r = XFcPatternGet(tls, p, object, id, bp) if r != int32(_FcResultMatch) { return r } if (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 != int32(_FcTypeLangSet) { return int32(_FcResultTypeMismatch) } *(*uintptr)(unsafe.Pointer(ls)) = *(*uintptr)(unsafe.Pointer(bp + 8)) return int32(_FcResultMatch) } func XFcPatternObjectGetRange(tls *libc.TLS, p uintptr, object TFcObject, id int32, r uintptr) (r1 TFcResult) { bp := tls.Alloc(16) defer tls.Free(16) var res TFcResult var _ /* v at bp+0 */ TFcValue _ = res res = XFcPatternObjectGet(tls, p, object, id, bp) if res != int32(_FcResultMatch) { return res } switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeRange): *(*uintptr)(unsafe.Pointer(r)) = *(*uintptr)(unsafe.Pointer(bp + 8)) default: return int32(_FcResultTypeMismatch) } return int32(_FcResultMatch) } func XFcPatternGetRange(tls *libc.TLS, p uintptr, object uintptr, id int32, r uintptr) (r1 TFcResult) { return XFcPatternObjectGetRange(tls, p, XFcObjectFromName(tls, object), id, r) } func XFcPatternDuplicate(tls *libc.TLS, orig uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var l TFcValueListPtr var new1, v2 uintptr var _ /* iter at bp+0 */ TFcPatternIter _, _, _ = l, new1, v2 if !(orig != 0) { return libc.UintptrFromInt32(0) } new1 = XFcPatternCreate(tls) if !(new1 != 0) { goto bail0 } XFcPatternIterStart(tls, orig, bp) for cond := true; cond; cond = XFcPatternIterNext(tls, orig, bp) != 0 { l = XFcPatternIterGetValues(tls, orig, bp) for { if !(l != 0) { break } if !(XFcPatternObjectAddWithBinding(tls, new1, XFcPatternIterGetObjectId(tls, orig, bp), XFcValueCanonicalize(tls, l+8), (*T_FcValueList)(unsafe.Pointer(l)).Fbinding, int32(m_FcTrue)) != 0) { goto bail1 } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } } return new1 goto bail1 bail1: ; XFcPatternDestroy(tls, new1) goto bail0 bail0: ; return uintptr(0) return r } func XFcPatternReference(tls *libc.TLS, p uintptr) { var v1 TFcBool var p4 uintptr _, _ = v1, p4 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(p+16)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if !(v1 != 0) { p4 = p + 16 *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1) goto _3 _3: } else { XFcCacheObjectReference(tls, _FcPatternGetCacheObject(tls, p)) } } func XFcPatternVaBuild(tls *libc.TLS, p uintptr, va Tva_list) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var __o__, __p__, ret uintptr var _ /* __v__ at bp+0 */ TFcValue _, _, _ = __o__, __p__, ret __p__ = p if !(__p__ != 0) { __p__ = XFcPatternCreate(tls) if !(__p__ != 0) { goto _FcPatternVapBuild_bail0 } } for { __o__ = libc.VaUintptr(&va) if !(__o__ != 0) { break } (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = libc.VaInt32(&va) switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeUnknown): fallthrough case int32(_FcTypeVoid): goto _FcPatternVapBuild_bail1 case int32(_FcTypeInteger): *(*int32)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va) case int32(_FcTypeDouble): *(*float64)(unsafe.Pointer(bp + 8)) = libc.VaFloat64(&va) case int32(_FcTypeString): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeBool): *(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va) case int32(_FcTypeMatrix): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeCharSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeFTFace): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeLangSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeRange): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) break } if !(XFcPatternAdd(tls, __p__, __o__, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) != 0) { goto _FcPatternVapBuild_bail1 } goto _1 _1: } ret = __p__ goto _FcPatternVapBuild_return goto _FcPatternVapBuild_bail1 _FcPatternVapBuild_bail1: ; if !(p != 0) { XFcPatternDestroy(tls, __p__) } goto _FcPatternVapBuild_bail0 _FcPatternVapBuild_bail0: ; ret = libc.UintptrFromInt32(0) goto _FcPatternVapBuild_return _FcPatternVapBuild_return: ; return ret } func XFcPatternBuild(tls *libc.TLS, p uintptr, va1 uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var __o__, __p__ uintptr var va Tva_list var _ /* __v__ at bp+0 */ TFcValue _, _, _ = __o__, __p__, va va = va1 __p__ = p if !(__p__ != 0) { __p__ = XFcPatternCreate(tls) if !(__p__ != 0) { goto _FcPatternVapBuild_bail0 } } for { __o__ = libc.VaUintptr(&va) if !(__o__ != 0) { break } (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = libc.VaInt32(&va) switch (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 { case int32(_FcTypeUnknown): fallthrough case int32(_FcTypeVoid): goto _FcPatternVapBuild_bail1 case int32(_FcTypeInteger): *(*int32)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va) case int32(_FcTypeDouble): *(*float64)(unsafe.Pointer(bp + 8)) = libc.VaFloat64(&va) case int32(_FcTypeString): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeBool): *(*TFcBool)(unsafe.Pointer(bp + 8)) = libc.VaInt32(&va) case int32(_FcTypeMatrix): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeCharSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeFTFace): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeLangSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) case int32(_FcTypeRange): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.VaUintptr(&va) break } if !(XFcPatternAdd(tls, __p__, __o__, *(*TFcValue)(unsafe.Pointer(bp)), int32(m_FcTrue)) != 0) { goto _FcPatternVapBuild_bail1 } goto _1 _1: } p = __p__ goto _FcPatternVapBuild_return goto _FcPatternVapBuild_bail1 _FcPatternVapBuild_bail1: ; if !(p != 0) { XFcPatternDestroy(tls, __p__) } goto _FcPatternVapBuild_bail0 _FcPatternVapBuild_bail0: ; p = libc.UintptrFromInt32(0) goto _FcPatternVapBuild_return _FcPatternVapBuild_return: ; _ = va return p } // C documentation // // /* // * Add all of the elements in 's' to 'p' // */ func XFcPatternAppend(tls *libc.TLS, p uintptr, s uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var v TFcValueListPtr var v2 uintptr var _ /* iter at bp+0 */ TFcPatternIter _, _ = v, v2 XFcPatternIterStart(tls, s, bp) for cond := true; cond; cond = XFcPatternIterNext(tls, s, bp) != 0 { v = XFcPatternIterGetValues(tls, s, bp) for { if !(v != 0) { break } if !(XFcPatternObjectAddWithBinding(tls, p, XFcPatternIterGetObjectId(tls, s, bp), XFcValueCanonicalize(tls, v+8), (*T_FcValueList)(unsafe.Pointer(v)).Fbinding, int32(m_FcTrue)) != 0) { return m_FcFalse } goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext } v = v2 } } return int32(m_FcTrue) } func XFcPatternFilter(tls *libc.TLS, p uintptr, os uintptr) (r uintptr) { var e, ret, v3, v4 uintptr var i int32 var object TFcObject var v TFcValueListPtr _, _, _, _, _, _, _ = e, i, object, ret, v, v3, v4 if !(os != 0) { return XFcPatternDuplicate(tls, p) } ret = XFcPatternCreate(tls) if !(ret != 0) { return libc.UintptrFromInt32(0) } i = 0 for { if !(i < (*TFcObjectSet)(unsafe.Pointer(os)).Fnobject) { break } object = XFcObjectFromName(tls, *(*uintptr)(unsafe.Pointer((*TFcObjectSet)(unsafe.Pointer(os)).Fobjects + uintptr(i)*8))) e = XFcPatternObjectFindElt(tls, p, object) if e != 0 { if int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(1) != 0 { v3 = uintptr(int64(e) + int64((*TFcPatternElt)(unsafe.Pointer(e)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v3 = (*TFcPatternElt)(unsafe.Pointer(e)).Fvalues } v = v3 for { if !(v != 0) { break } if !(XFcPatternObjectAddWithBinding(tls, ret, (*TFcPatternElt)(unsafe.Pointer(e)).Fobject, XFcValueCanonicalize(tls, v+8), (*T_FcValueList)(unsafe.Pointer(v)).Fbinding, int32(m_FcTrue)) != 0) { goto bail0 } goto _2 _2: ; if int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(1) != 0 { v4 = uintptr(int64(v) + int64((*T_FcValueList)(unsafe.Pointer(v)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v4 = (*T_FcValueList)(unsafe.Pointer(v)).Fnext } v = v4 } } goto _1 _1: ; i++ } return ret goto bail0 bail0: ; XFcPatternDestroy(tls, ret) return libc.UintptrFromInt32(0) } type TFcPatternPrivateIter = struct { Felt uintptr Fpos int32 } type T_FcPatternPrivateIter = TFcPatternPrivateIter func _FcPatternIterSet(tls *libc.TLS, pat uintptr, iter uintptr) { var v1 uintptr _ = v1 if XFcPatternObjectCount(tls, pat) > 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Fpos < XFcPatternObjectCount(tls, pat) { v1 = uintptr(int64(pat)+(*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) + uintptr((*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Fpos)*16 } else { v1 = libc.UintptrFromInt32(0) } (*TFcPatternPrivateIter)(unsafe.Pointer(iter)).Felt = v1 } func XFcPatternIterStart(tls *libc.TLS, pat uintptr, iter uintptr) { var priv uintptr _ = priv priv = iter (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos = 0 _FcPatternIterSet(tls, pat, priv) } func XFcPatternIterNext(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcBool) { var priv uintptr _ = priv priv = iter (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos++ if (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos >= XFcPatternObjectCount(tls, pat) { return m_FcFalse } _FcPatternIterSet(tls, pat, priv) return int32(m_FcTrue) } func XFcPatternIterEqual(tls *libc.TLS, p1 uintptr, i1 uintptr, p2 uintptr, i2 uintptr) (r TFcBool) { var b1, b2 TFcBool _, _ = b1, b2 b1 = XFcPatternIterIsValid(tls, p1, i1) b2 = XFcPatternIterIsValid(tls, p2, i2) if !(i1 != 0) && !(i2 != 0) { return int32(m_FcTrue) } if !(b1 != 0) || !(b2 != 0) { return m_FcFalse } if XFcPatternIterGetObjectId(tls, p1, i1) != XFcPatternIterGetObjectId(tls, p2, i2) { return m_FcFalse } return _FcValueListEqual(tls, XFcPatternIterGetValues(tls, p1, i1), XFcPatternIterGetValues(tls, p2, i2)) } func XFcPatternFindObjectIter(tls *libc.TLS, pat uintptr, iter uintptr, object TFcObject) (r TFcBool) { var i int32 var priv uintptr _, _ = i, priv priv = iter i = _FcPatternObjectPosition(tls, pat, object) (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt = libc.UintptrFromInt32(0) if i < 0 { return m_FcFalse } (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Fpos = i _FcPatternIterSet(tls, pat, priv) return int32(m_FcTrue) } func XFcPatternFindIter(tls *libc.TLS, pat uintptr, iter uintptr, object uintptr) (r TFcBool) { return XFcPatternFindObjectIter(tls, pat, iter, XFcObjectFromName(tls, object)) } func XFcPatternIterIsValid(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcBool) { var priv uintptr _ = priv priv = iter if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 { return int32(m_FcTrue) } return m_FcFalse } func XFcPatternIterGetObjectId(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcObject) { var priv uintptr _ = priv priv = iter if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 { return (*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fobject } return 0 } func XFcPatternIterGetObject(tls *libc.TLS, pat uintptr, iter uintptr) (r uintptr) { return XFcObjectName(tls, XFcPatternIterGetObjectId(tls, pat, iter)) } func XFcPatternIterGetValues(tls *libc.TLS, pat uintptr, iter uintptr) (r TFcValueListPtr) { var priv, v1 uintptr _, _ = priv, v1 priv = iter if priv != 0 && (*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt != 0 { if int64((*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues)&int64(1) != 0 { v1 = uintptr(int64((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt) + int64((*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v1 = (*TFcPatternElt)(unsafe.Pointer((*TFcPatternPrivateIter)(unsafe.Pointer(priv)).Felt)).Fvalues } return v1 } return libc.UintptrFromInt32(0) } func XFcPatternIterValueCount(tls *libc.TLS, pat uintptr, iter uintptr) (r int32) { var count int32 var l TFcValueListPtr var v2 uintptr _, _, _ = count, l, v2 count = 0 l = XFcPatternIterGetValues(tls, pat, iter) for { if !(l != 0) { break } count++ goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } return count } func XFcPatternIterGetValue(tls *libc.TLS, pat uintptr, iter uintptr, id int32, v uintptr, b uintptr) (r TFcResult) { var l TFcValueListPtr var v2 uintptr _, _ = l, v2 l = XFcPatternIterGetValues(tls, pat, iter) for { if !(l != 0) { break } if id == 0 { *(*TFcValue)(unsafe.Pointer(v)) = XFcValueCanonicalize(tls, l+8) if b != 0 { *(*TFcValueBinding)(unsafe.Pointer(b)) = (*T_FcValueList)(unsafe.Pointer(l)).Fbinding } return int32(_FcResultMatch) } id-- goto _1 _1: ; if int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(1) != 0 { v2 = uintptr(int64(l) + int64((*T_FcValueList)(unsafe.Pointer(l)).Fnext)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*T_FcValueList)(unsafe.Pointer(l)).Fnext } l = v2 } return int32(_FcResultNoId) } func XFcPatternSerializeAlloc(tls *libc.TLS, serialize uintptr, pat uintptr) (r TFcBool) { var elts, v2 uintptr var i int32 _, _, _ = elts, i, v2 elts = uintptr(int64(pat) + (*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) if !(XFcSerializeAlloc(tls, serialize, pat, int32(24)) != 0) { return m_FcFalse } if !(XFcSerializeAlloc(tls, serialize, elts, libc.Int32FromUint64(libc.Uint64FromInt32(XFcPatternObjectCount(tls, pat))*uint64(16))) != 0) { return m_FcFalse } i = 0 for { if !(i < XFcPatternObjectCount(tls, pat)) { break } if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues } if !(XFcValueListSerializeAlloc(tls, serialize, v2) != 0) { return m_FcFalse } goto _1 _1: ; i++ } return int32(m_FcTrue) } func XFcPatternSerialize(tls *libc.TLS, serialize uintptr, pat uintptr) (r uintptr) { var elts, elts_serialized, pat_serialized, values_serialized, v2 uintptr var i int32 _, _, _, _, _, _ = elts, elts_serialized, i, pat_serialized, values_serialized, v2 elts = uintptr(int64(pat) + (*TFcPattern)(unsafe.Pointer(pat)).Felts_offset) pat_serialized = XFcSerializePtr(tls, serialize, pat) if !(pat_serialized != 0) { return libc.UintptrFromInt32(0) } *(*TFcPattern)(unsafe.Pointer(pat_serialized)) = *(*TFcPattern)(unsafe.Pointer(pat)) (*TFcPattern)(unsafe.Pointer(pat_serialized)).Fsize = XFcPatternObjectCount(tls, pat) (*TFcRef)(unsafe.Pointer(pat_serialized + 16)).Fcount = -libc.Int32FromInt32(1) elts_serialized = XFcSerializePtr(tls, serialize, elts) if !(elts_serialized != 0) { return libc.UintptrFromInt32(0) } (*TFcPattern)(unsafe.Pointer(pat_serialized)).Felts_offset = int64(elts_serialized) - int64(pat_serialized) i = 0 for { if !(i < XFcPatternObjectCount(tls, pat)) { break } if int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(1) != 0 { v2 = uintptr(int64(elts+uintptr(i)*16) + int64((*TFcPatternElt)(unsafe.Pointer(elts+uintptr(i)*16)).Fvalues)&int64(^libc.Int32FromInt32(1))) } else { v2 = (*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16)).Fvalues } values_serialized = XFcValueListSerialize(tls, serialize, v2) if !(values_serialized != 0) { return libc.UintptrFromInt32(0) } (*(*TFcPatternElt)(unsafe.Pointer(elts_serialized + uintptr(i)*16))).Fobject = (*(*TFcPatternElt)(unsafe.Pointer(elts + uintptr(i)*16))).Fobject (*(*TFcPatternElt)(unsafe.Pointer(elts_serialized + uintptr(i)*16))).Fvalues = uintptr(int64(values_serialized) - Tintptr_t(elts_serialized+uintptr(i)*16) | libc.Int64FromInt32(1)) goto _1 _1: ; i++ } if XFcDebugVal&int32(m_FC_DBG_CACHEV) != 0 { libc.Xprintf(tls, __ccgo_ts+6932, 0) XFcPatternPrint(tls, pat) libc.Xprintf(tls, __ccgo_ts+6946, 0) XFcPatternPrint(tls, pat_serialized) libc.Xprintf(tls, __ccgo_ts+1266, 0) } return pat_serialized } func XFcValueListSerializeAlloc(tls *libc.TLS, serialize uintptr, vl uintptr) (r TFcBool) { for vl != 0 { if !(XFcSerializeAlloc(tls, serialize, vl, int32(32)) != 0) { return m_FcFalse } switch (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1 { case int32(_FcTypeString): if !(XFcStrSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) { return m_FcFalse } case int32(_FcTypeCharSet): if !(XFcCharSetSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) { return m_FcFalse } case int32(_FcTypeLangSet): if !(XFcLangSetSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) { return m_FcFalse } case int32(_FcTypeRange): if !(XFcRangeSerializeAlloc(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) != 0) { return m_FcFalse } default: break } vl = (*TFcValueList)(unsafe.Pointer(vl)).Fnext } return int32(m_FcTrue) } func XFcValueListSerialize(tls *libc.TLS, serialize uintptr, vl uintptr) (r uintptr) { var c_serialized, head_serialized, l_serialized, prev_serialized, r_serialized, s_serialized, vl_serialized uintptr _, _, _, _, _, _, _ = c_serialized, head_serialized, l_serialized, prev_serialized, r_serialized, s_serialized, vl_serialized head_serialized = libc.UintptrFromInt32(0) prev_serialized = libc.UintptrFromInt32(0) for vl != 0 { vl_serialized = XFcSerializePtr(tls, serialize, vl) if !(vl_serialized != 0) { return libc.UintptrFromInt32(0) } if prev_serialized != 0 { (*TFcValueList)(unsafe.Pointer(prev_serialized)).Fnext = uintptr(int64(vl_serialized) - int64(prev_serialized) | libc.Int64FromInt32(1)) } else { head_serialized = vl_serialized } (*TFcValueList)(unsafe.Pointer(vl_serialized)).Fnext = libc.UintptrFromInt32(0) (*TFcValueList)(unsafe.Pointer(vl_serialized)).Fvalue.Ftype1 = (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1 switch (*TFcValueList)(unsafe.Pointer(vl)).Fvalue.Ftype1 { case int32(_FcTypeInteger): *(*int32)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*int32)(unsafe.Pointer(vl + 8 + 8)) case int32(_FcTypeDouble): *(*float64)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*float64)(unsafe.Pointer(vl + 8 + 8)) case int32(_FcTypeString): s_serialized = XFcStrSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) if !(s_serialized != 0) { return libc.UintptrFromInt32(0) } *(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(s_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1)) case int32(_FcTypeBool): *(*TFcBool)(unsafe.Pointer(vl_serialized + 8 + 8)) = *(*TFcBool)(unsafe.Pointer(vl + 8 + 8)) case int32(_FcTypeMatrix): /* can't happen */ case int32(_FcTypeCharSet): c_serialized = XFcCharSetSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) if !(c_serialized != 0) { return libc.UintptrFromInt32(0) } *(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(c_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1)) case int32(_FcTypeFTFace): /* can't happen */ case int32(_FcTypeLangSet): l_serialized = XFcLangSetSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) if !(l_serialized != 0) { return libc.UintptrFromInt32(0) } *(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(l_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1)) case int32(_FcTypeRange): r_serialized = XFcRangeSerialize(tls, serialize, *(*uintptr)(unsafe.Pointer(vl + 8 + 8))) if !(r_serialized != 0) { return libc.UintptrFromInt32(0) } *(*uintptr)(unsafe.Pointer(vl_serialized + 8 + 8)) = uintptr(int64(r_serialized) - Tintptr_t(vl_serialized+8) | libc.Int64FromInt32(1)) default: break } prev_serialized = vl_serialized vl = (*TFcValueList)(unsafe.Pointer(vl)).Fnext } return head_serialized } func XFcRangeCreateDouble(tls *libc.TLS, begin float64, end float64) (r uintptr) { var ret uintptr _ = ret ret = libc.Xmalloc(tls, uint64(16)) if ret != 0 { (*TFcRange)(unsafe.Pointer(ret)).Fbegin = begin (*TFcRange)(unsafe.Pointer(ret)).Fend = end } return ret } func XFcRangeCreateInteger(tls *libc.TLS, begin TFcChar32, end TFcChar32) (r uintptr) { var ret uintptr _ = ret ret = libc.Xmalloc(tls, uint64(16)) if ret != 0 { (*TFcRange)(unsafe.Pointer(ret)).Fbegin = float64(begin) (*TFcRange)(unsafe.Pointer(ret)).Fend = float64(end) } return ret } func XFcRangeDestroy(tls *libc.TLS, range1 uintptr) { libc.Xfree(tls, range1) } func XFcRangeCopy(tls *libc.TLS, range1 uintptr) (r uintptr) { return XFcRangeCreateDouble(tls, (*TFcRange)(unsafe.Pointer(range1)).Fbegin, (*TFcRange)(unsafe.Pointer(range1)).Fend) } func XFcRangeGetDouble(tls *libc.TLS, range1 uintptr, begin uintptr, end uintptr) (r TFcBool) { if !(range1 != 0) { return m_FcFalse } if begin != 0 { *(*float64)(unsafe.Pointer(begin)) = (*TFcRange)(unsafe.Pointer(range1)).Fbegin } if end != 0 { *(*float64)(unsafe.Pointer(end)) = (*TFcRange)(unsafe.Pointer(range1)).Fend } return int32(m_FcTrue) } func XFcRangePromote(tls *libc.TLS, v float64, vbuf uintptr) (r uintptr) { var buf uintptr _ = buf buf = vbuf (*struct { Fr TFcRange })(unsafe.Pointer(buf)).Fr.Fbegin = v (*struct { Fr TFcRange })(unsafe.Pointer(buf)).Fr.Fend = v return buf } func XFcRangeIsInRange(tls *libc.TLS, a uintptr, b uintptr) (r TFcBool) { return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin >= (*TFcRange)(unsafe.Pointer(b)).Fbegin && (*TFcRange)(unsafe.Pointer(a)).Fend <= (*TFcRange)(unsafe.Pointer(b)).Fend) } func XFcRangeCompare(tls *libc.TLS, op TFcOp, a uintptr, b uintptr) (r TFcBool) { switch op { case int32(_FcOpEqual): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin == (*TFcRange)(unsafe.Pointer(b)).Fbegin && (*TFcRange)(unsafe.Pointer(a)).Fend == (*TFcRange)(unsafe.Pointer(b)).Fend) case int32(_FcOpContains): fallthrough case int32(_FcOpListing): return XFcRangeIsInRange(tls, a, b) case int32(_FcOpNotEqual): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin != (*TFcRange)(unsafe.Pointer(b)).Fbegin || (*TFcRange)(unsafe.Pointer(a)).Fend != (*TFcRange)(unsafe.Pointer(b)).Fend) case int32(_FcOpNotContains): return libc.BoolInt32(!(XFcRangeIsInRange(tls, a, b) != 0)) case int32(_FcOpLess): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fend < (*TFcRange)(unsafe.Pointer(b)).Fbegin) case int32(_FcOpLessEqual): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fend <= (*TFcRange)(unsafe.Pointer(b)).Fbegin) case int32(_FcOpMore): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin > (*TFcRange)(unsafe.Pointer(b)).Fend) case int32(_FcOpMoreEqual): return libc.BoolInt32((*TFcRange)(unsafe.Pointer(a)).Fbegin >= (*TFcRange)(unsafe.Pointer(b)).Fend) default: break } return m_FcFalse } func XFcRangeHash(tls *libc.TLS, r uintptr) (r1 TFcChar32) { var b, e int32 _, _ = b, e b = int32((*TFcRange)(unsafe.Pointer(r)).Fbegin * libc.Float64FromInt32(100)) e = int32((*TFcRange)(unsafe.Pointer(r)).Fend * libc.Float64FromInt32(100)) return libc.Uint32FromInt32(b ^ b<> int32(30) x *= uint64(0xbf58476d1ce4e5b9) x ^= x >> int32(27) x *= uint64(0x94d049bb133111eb) x ^= x >> int32(31) if x != 0 { v1 = x } else { v1 = uint64(1) } return v1 /* 0 reserved to mark empty, x starts out 0 */ } func _FcSerializeFind(tls *libc.TLS, serialize uintptr, object uintptr) (r uintptr) { var bucket uintptr var buckets_count, index, n Tsize_t var hash Tuintptr_t _, _, _, _, _ = bucket, buckets_count, hash, index, n hash = _FcSerializeHashPtr(tls, object) buckets_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count index = hash & (buckets_count - uint64(1)) n = uint64(0) for { if !(n < buckets_count) { break } bucket = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets + uintptr(index)*24 if (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fhash == uint64(0) { return libc.UintptrFromInt32(0) } if object == (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fobject { return bucket } index = _FcSerializeNextBucketIndex(tls, serialize, index) goto _1 _1: ; n++ } return libc.UintptrFromInt32(0) } func _FcSerializeUncheckedSet(tls *libc.TLS, serialize uintptr, insert uintptr) (r uintptr) { var bucket, object uintptr var buckets_count, index, n Tsize_t _, _, _, _, _ = bucket, buckets_count, index, n, object object = (*TFcSerializeBucket)(unsafe.Pointer(insert)).Fobject buckets_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count index = (*TFcSerializeBucket)(unsafe.Pointer(insert)).Fhash & (buckets_count - uint64(1)) n = uint64(0) for { if !(n < buckets_count) { break } bucket = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets + uintptr(index)*24 if (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fhash == uint64(0) { *(*TFcSerializeBucket)(unsafe.Pointer(bucket)) = *(*TFcSerializeBucket)(unsafe.Pointer(insert)) (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used++ return bucket } if object == (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Fobject { /* FcSerializeAlloc should not allow this to happen. */ *(*TFcSerializeBucket)(unsafe.Pointer(bucket)) = *(*TFcSerializeBucket)(unsafe.Pointer(insert)) return bucket } index = _FcSerializeNextBucketIndex(tls, serialize, index) goto _1 _1: ; n++ } return libc.UintptrFromInt32(0) } func _FcSerializeResize(tls *libc.TLS, serialize uintptr, new_count Tsize_t) (r TFcBool) { var b, b1, new_buckets, new_buckets_end, old_buckets, old_buckets_end uintptr var old_count, old_used Tsize_t _, _, _, _, _, _, _, _ = b, b1, new_buckets, new_buckets_end, old_buckets, old_buckets_end, old_count, old_used old_used = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used old_count = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count old_buckets = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets old_buckets_end = old_buckets + uintptr(old_count)*24 new_buckets = libc.Xmalloc(tls, new_count*uint64(24)) if !(new_buckets != 0) { return m_FcFalse } new_buckets_end = new_buckets + uintptr(new_count)*24 b = new_buckets for { if !(b < new_buckets_end) { break } (*TFcSerializeBucket)(unsafe.Pointer(b)).Fhash = uint64(0) goto _1 _1: ; b += 24 } (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets = new_buckets (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count = new_count (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used = uint64(0) b1 = old_buckets for { if !(b1 < old_buckets_end) { break } if (*TFcSerializeBucket)(unsafe.Pointer(b1)).Fhash != uint64(0) && !(_FcSerializeUncheckedSet(tls, serialize, b1) != 0) { (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets = old_buckets (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count = old_count (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used = old_used libc.Xfree(tls, new_buckets) return m_FcFalse } goto _2 _2: ; b1 += 24 } libc.Xfree(tls, old_buckets) return int32(m_FcTrue) } func _FcSerializeSet(tls *libc.TLS, serialize uintptr, object uintptr, offset Tintptr_t) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var capacity Tsize_t var _ /* bucket at bp+0 */ TFcSerializeBucket _ = capacity if (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used >= (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used_max { capacity = (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_count if capacity == uint64(0) { capacity = uint64(4) } else { if capacity > libc.Uint64FromUint64(18446744073709551615)/libc.Uint64FromUint32(2) { return libc.UintptrFromInt32(0) } else { capacity *= uint64(2) } } if !(_FcSerializeResize(tls, serialize, capacity) != 0) { return libc.UintptrFromInt32(0) } (*TFcSerialize)(unsafe.Pointer(serialize)).Fbuckets_used_max = capacity / uint64(4) * uint64(3) } (*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Fobject = object (*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Foffset = offset (*(*TFcSerializeBucket)(unsafe.Pointer(bp))).Fhash = _FcSerializeHashPtr(tls, object) return _FcSerializeUncheckedSet(tls, serialize, bp) } // C documentation // // /* // * Allocate space for an object in the serialized array. Keep track // * of where the object is placed and only allocate one copy of each object // */ func XFcSerializeAlloc(tls *libc.TLS, serialize uintptr, object uintptr, size int32) (r TFcBool) { var bucket uintptr _ = bucket bucket = _FcSerializeFind(tls, serialize, object) if bucket != 0 { return int32(m_FcTrue) } if !(_FcSerializeSet(tls, serialize, object, (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize) != 0) { return m_FcFalse } *(*Tintptr_t)(unsafe.Pointer(serialize)) += XFcAlignSize(tls, int64(size)) return int32(m_FcTrue) } // C documentation // // /* // * Reserve space in the serialization array // */ func XFcSerializeReserve(tls *libc.TLS, serialize uintptr, size int32) (r Tintptr_t) { var offset Tintptr_t _ = offset offset = (*TFcSerialize)(unsafe.Pointer(serialize)).Fsize *(*Tintptr_t)(unsafe.Pointer(serialize)) += XFcAlignSize(tls, int64(size)) return offset } // C documentation // // /* // * Given an object, return the offset in the serialized array where // * the serialized copy of the object is stored // */ func XFcSerializeOffset(tls *libc.TLS, serialize uintptr, object uintptr) (r Tintptr_t) { var bucket uintptr var v1 int64 _, _ = bucket, v1 bucket = _FcSerializeFind(tls, serialize, object) if bucket != 0 { v1 = (*TFcSerializeBucket)(unsafe.Pointer(bucket)).Foffset } else { v1 = 0 } return v1 } // C documentation // // /* // * Given a cache and an object, return a pointer to where // * the serialized copy of the object is stored // */ func XFcSerializePtr(tls *libc.TLS, serialize uintptr, object uintptr) (r uintptr) { var offset Tintptr_t _ = offset offset = XFcSerializeOffset(tls, serialize, object) if !(offset != 0) { return libc.UintptrFromInt32(0) } return (*TFcSerialize)(unsafe.Pointer(serialize)).Flinear + uintptr(offset) } func XFcStrSerializeAlloc(tls *libc.TLS, serialize uintptr, str uintptr) (r TFcBool) { return XFcSerializeAlloc(tls, serialize, str, libc.Int32FromUint64(libc.Xstrlen(tls, str)+uint64(1))) } func XFcStrSerialize(tls *libc.TLS, serialize uintptr, str uintptr) (r uintptr) { var str_serialize uintptr _ = str_serialize str_serialize = XFcSerializePtr(tls, serialize, str) if !(str_serialize != 0) { return libc.UintptrFromInt32(0) } libc.X__builtin___strcpy_chk(tls, str_serialize, str, ^t__predefined_size_t(0)) return str_serialize } const m_ALIGNBYTES = "__DARWIN_ALIGNBYTES" const m_AQ_BUFSZ = "MAXAUDITDATA" const m_AQ_HIWATER = 100 const m_AQ_LOWATER = 10 const m_AQ_MAXBUFSZ = 1048576 const m_AQ_MAXHIGH = 10000 const m_ATTR_BIT_MAP_COUNT = 5 const m_ATTR_CMNEXT_ATTRIBUTION_TAG = 0x00000800 const m_ATTR_CMNEXT_CLONEID = 0x00000100 const m_ATTR_CMNEXT_CLONE_REFCNT = 0x00001000 const m_ATTR_CMNEXT_EXT_FLAGS = 0x00000200 const m_ATTR_CMNEXT_LINKID = 0x00000010 const m_ATTR_CMNEXT_NOFIRMLINKPATH = 0x00000020 const m_ATTR_CMNEXT_PRIVATESIZE = 0x00000008 const m_ATTR_CMNEXT_REALDEVID = 0x00000040 const m_ATTR_CMNEXT_REALFSID = 0x00000080 const m_ATTR_CMNEXT_RECURSIVE_GENCOUNT = 0x00000400 const m_ATTR_CMNEXT_RELPATH = 0x00000004 const m_ATTR_CMNEXT_SETMASK = 0x00000000 const m_ATTR_CMNEXT_VALIDMASK = 0x00001ffc const m_ATTR_CMN_ACCESSMASK = 0x00020000 const m_ATTR_CMN_ACCTIME = 0x00001000 const m_ATTR_CMN_ADDEDTIME = 0x10000000 const m_ATTR_CMN_BKUPTIME = 0x00002000 const m_ATTR_CMN_CHGTIME = 0x00000800 const m_ATTR_CMN_CRTIME = 0x00000200 const m_ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 const m_ATTR_CMN_DEVID = 0x00000002 const m_ATTR_CMN_DOCUMENT_ID = 0x00100000 const m_ATTR_CMN_ERROR = 0x20000000 const m_ATTR_CMN_EXTENDED_SECURITY = 0x00400000 const m_ATTR_CMN_FILEID = 0x02000000 const m_ATTR_CMN_FLAGS = 0x00040000 const m_ATTR_CMN_FNDRINFO = 0x00004000 const m_ATTR_CMN_FSID = 0x00000004 const m_ATTR_CMN_FULLPATH = 0x08000000 const m_ATTR_CMN_GEN_COUNT = 0x00080000 const m_ATTR_CMN_GRPID = 0x00010000 const m_ATTR_CMN_GRPUUID = 0x01000000 const m_ATTR_CMN_MODTIME = 0x00000400 const m_ATTR_CMN_NAME = 0x00000001 const m_ATTR_CMN_NAMEDATTRCOUNT = 0x00080000 const m_ATTR_CMN_NAMEDATTRLIST = 0x00100000 const m_ATTR_CMN_OBJID = 0x00000020 const m_ATTR_CMN_OBJPERMANENTID = 0x00000040 const m_ATTR_CMN_OBJTAG = 0x00000010 const m_ATTR_CMN_OBJTYPE = 0x00000008 const m_ATTR_CMN_OWNERID = 0x00008000 const m_ATTR_CMN_PARENTID = 0x04000000 const m_ATTR_CMN_PAROBJID = 0x00000080 const m_ATTR_CMN_RETURNED_ATTRS = 0x80000000 const m_ATTR_CMN_SCRIPT = 0x00000100 const m_ATTR_CMN_SETMASK = 0x51C7FF00 const m_ATTR_CMN_USERACCESS = 0x00200000 const m_ATTR_CMN_UUID = 0x00800000 const m_ATTR_CMN_VALIDMASK = 0xFFFFFFFF const m_ATTR_CMN_VOLSETMASK = 0x00006700 const m_ATTR_DIR_ALLOCSIZE = 0x00000008 const m_ATTR_DIR_DATALENGTH = 0x00000020 const m_ATTR_DIR_ENTRYCOUNT = 0x00000002 const m_ATTR_DIR_IOBLOCKSIZE = 0x00000010 const m_ATTR_DIR_LINKCOUNT = 0x00000001 const m_ATTR_DIR_MOUNTSTATUS = 0x00000004 const m_ATTR_DIR_SETMASK = 0x00000000 const m_ATTR_DIR_VALIDMASK = 0x0000003f const m_ATTR_FILE_ALLOCSIZE = 0x00000004 const m_ATTR_FILE_CLUMPSIZE = 0x00000010 const m_ATTR_FILE_DATAALLOCSIZE = 0x00000400 const m_ATTR_FILE_DATAEXTENTS = 0x00000800 const m_ATTR_FILE_DATALENGTH = 0x00000200 const m_ATTR_FILE_DEVTYPE = 0x00000020 const m_ATTR_FILE_FILETYPE = 0x00000040 const m_ATTR_FILE_FORKCOUNT = 0x00000080 const m_ATTR_FILE_FORKLIST = 0x00000100 const m_ATTR_FILE_IOBLOCKSIZE = 0x00000008 const m_ATTR_FILE_LINKCOUNT = 0x00000001 const m_ATTR_FILE_RSRCALLOCSIZE = 0x00002000 const m_ATTR_FILE_RSRCEXTENTS = 0x00004000 const m_ATTR_FILE_RSRCLENGTH = 0x00001000 const m_ATTR_FILE_SETMASK = 0x00000020 const m_ATTR_FILE_TOTALSIZE = 0x00000002 const m_ATTR_FILE_VALIDMASK = 0x000037FF const m_ATTR_FORK_ALLOCSIZE = 0x00000002 const m_ATTR_FORK_RESERVED = 0xffffffff const m_ATTR_FORK_SETMASK = 0x00000000 const m_ATTR_FORK_TOTALSIZE = 0x00000001 const m_ATTR_FORK_VALIDMASK = 0x00000003 const m_ATTR_MAX_BUFFER = 8192 const m_ATTR_VOL_ALLOCATIONCLUMP = 0x00000040 const m_ATTR_VOL_ATTRIBUTES = 0x40000000 const m_ATTR_VOL_CAPABILITIES = 0x00020000 const m_ATTR_VOL_DIRCOUNT = 0x00000400 const m_ATTR_VOL_ENCODINGSUSED = 0x00010000 const m_ATTR_VOL_FILECOUNT = 0x00000200 const m_ATTR_VOL_FSSUBTYPE = 0x00200000 const m_ATTR_VOL_FSTYPE = 0x00000001 const m_ATTR_VOL_FSTYPENAME = 0x00100000 const m_ATTR_VOL_INFO = 0x80000000 const m_ATTR_VOL_IOBLOCKSIZE = 0x00000080 const m_ATTR_VOL_MAXOBJCOUNT = 0x00000800 const m_ATTR_VOL_MINALLOCATION = 0x00000020 const m_ATTR_VOL_MOUNTEDDEVICE = 0x00008000 const m_ATTR_VOL_MOUNTEXTFLAGS = 0x00080000 const m_ATTR_VOL_MOUNTFLAGS = 0x00004000 const m_ATTR_VOL_MOUNTPOINT = 0x00001000 const m_ATTR_VOL_NAME = 0x00002000 const m_ATTR_VOL_OBJCOUNT = 0x00000100 const m_ATTR_VOL_QUOTA_SIZE = 0x10000000 const m_ATTR_VOL_RESERVED_SIZE = 0x20000000 const m_ATTR_VOL_SETMASK = 0x80002000 const m_ATTR_VOL_SIGNATURE = 0x00000002 const m_ATTR_VOL_SIZE = 0x00000004 const m_ATTR_VOL_SPACEAVAIL = 0x00000010 const m_ATTR_VOL_SPACEFREE = 0x00000008 const m_ATTR_VOL_SPACEUSED = 0x00800000 const m_ATTR_VOL_UUID = 0x00040000 const m_ATTR_VOL_VALIDMASK = 0xF0BFFFFF const m_AUC_AUDITING = 1 const m_AUC_NOAUDIT = 2 const m_AUC_UNSET = 0 const m_AUDITDEV_FILENAME = "audit" const m_AUDIT_AHLT = 0x0002 const m_AUDIT_ARGE = 0x0008 const m_AUDIT_ARGV = 0x0004 const m_AUDIT_CNT = 0x0001 const m_AUDIT_GROUP = 0x0080 const m_AUDIT_HARD_LIMIT_FREE_BLOCKS = 4 const m_AUDIT_PATH = 0x0200 const m_AUDIT_PERZONE = 0x2000 const m_AUDIT_PUBLIC = 0x0800 const m_AUDIT_RECORD_MAGIC = 0x828a0f1b const m_AUDIT_SCNT = 0x0400 const m_AUDIT_SEQ = 0x0010 const m_AUDIT_TRAIL = 0x0100 const m_AUDIT_TRIGGER_CLOSE_AND_DIE = 4 const m_AUDIT_TRIGGER_EXPIRE_TRAILS = 8 const m_AUDIT_TRIGGER_INITIALIZE = 7 const m_AUDIT_TRIGGER_LOW_SPACE = 1 const m_AUDIT_TRIGGER_MAX = 8 const m_AUDIT_TRIGGER_MIN = 1 const m_AUDIT_TRIGGER_NO_SPACE = 5 const m_AUDIT_TRIGGER_READ_FILE = 3 const m_AUDIT_TRIGGER_ROTATE_KERNEL = 2 const m_AUDIT_TRIGGER_ROTATE_USER = 6 const m_AUDIT_USER = 0x0040 const m_AUDIT_WINDATA = 0x0020 const m_AUDIT_ZONENAME = 0x1000 const m_AU_CLASS_MASK_RESERVED = 0x10000000 const m_AU_DEFAUDITSID = 0 const m_AU_FS_MINFREE = 20 const m_AU_IPv4 = 4 const m_AU_IPv6 = 16 const m_A_GETCAR = 9 const m_A_GETCLASS = 22 const m_A_GETCOND = 37 const m_A_GETCTLMODE = 41 const m_A_GETCWD = 8 const m_A_GETEXPAFTER = 43 const m_A_GETFSIZE = 27 const m_A_GETKAUDIT = 29 const m_A_GETKMASK = 4 const m_A_GETPINFO = 24 const m_A_GETPINFO_ADDR = 28 const m_A_GETPOLICY = 33 const m_A_GETQCTRL = 35 const m_A_GETSFLAGS = 39 const m_A_GETSINFO_ADDR = 32 const m_A_GETSTAT = 12 const m_A_OLDGETCOND = 20 const m_A_OLDGETPOLICY = 2 const m_A_OLDGETQCTRL = 6 const m_A_OLDSETCOND = 21 const m_A_OLDSETPOLICY = 3 const m_A_OLDSETQCTRL = 7 const m_A_SENDTRIGGER = 31 const m_A_SETCLASS = 23 const m_A_SETCOND = 38 const m_A_SETCTLMODE = 42 const m_A_SETEXPAFTER = 44 const m_A_SETFSIZE = 26 const m_A_SETKAUDIT = 30 const m_A_SETKMASK = 5 const m_A_SETPMASK = 25 const m_A_SETPOLICY = 34 const m_A_SETQCTRL = 36 const m_A_SETSFLAGS = 40 const m_A_SETSMASK = 15 const m_A_SETSTAT = 13 const m_A_SETUMASK = 14 const m_BC_BASE_MAX = 99 const m_BC_DIM_MAX = 2048 const m_BC_SCALE_MAX = 99 const m_BC_STRING_MAX = 1000 const m_BLKDEV_IOSIZE = 2048 const m_BSD = 199506 const m_BSD4_3 = 1 const m_BSD4_4 = 1 const m_CBLOCK = 64 const m_CHARCLASS_NAME_MAX = 14 const m_CHILD_MAX = 266 const m_CLOFF = "CLOFSET" const m_CLSIZE = 1 const m_CLSIZELOG2 = 0 const m_CMASK = 022 const m_COLL_WEIGHTS_MAX = 2 const m_CRF_MAC_ENFORCE = 0x00000002 const m_CRF_NOMEMBERD = 0x00000001 const m_CRYPTEX_AUTH_STRUCT_VERSION = 2 const m_DEV_BSHIFT = 9 const m_DEV_BSIZE = 512 const m_DIR_MNTSTATUS_MNTPOINT = 0x00000001 const m_DIR_MNTSTATUS_TRIGGER = 0x00000002 const m_EQUIV_CLASS_MAX = 2 const m_EXPR_NEST_MAX = 32 const m_FALSE = 0 const m_FC_ARCH_ENDIAN1 = "le" const m_FC_DIR_SEPARATOR3 = 47 const m_FSHIFT = 11 const m_FSOPT_ATTR_CMN_EXTENDED = 0x00000020 const m_FSOPT_NOFOLLOW = 0x00000001 const m_FSOPT_NOFOLLOW_ANY = 0x00000800 const m_FSOPT_NOINMEMUPDATE = 0x00000002 const m_FSOPT_PACK_INVAL_ATTRS = 0x00000008 const m_FSOPT_REPORT_FULLSIZE = 0x00000004 const m_FSOPT_RETURN_REALDEV = 0x00000200 const m_GID_MAX = 2147483647 const m_GRAFTDMG_SECURE_BOOT_CRYPTEX_ARGS_VERSION = 1 const m_GUARD_TYPE_MACH_PORT = 0x1 const m_LINE_MAX = 2048 const m_LINK_MAX = 32767 const m_M16KCLSHIFT = 14 const m_MACH_MSG_TYPE_INTEGER_T = "MACH_MSG_TYPE_INTEGER_32" const m_MACH_PORT_DENAP_RECEIVER = 6 const m_MACH_PORT_DNREQUESTS_SIZE = 3 const m_MACH_PORT_DNREQUESTS_SIZE_COUNT = 1 const m_MACH_PORT_GUARD_INFO = 8 const m_MACH_PORT_IMPORTANCE_RECEIVER = 5 const m_MACH_PORT_INFO_EXT = 7 const m_MACH_PORT_LIMITS_INFO = 1 const m_MACH_PORT_NULL = 0 const m_MACH_PORT_QLIMIT_BASIC = 5 const m_MACH_PORT_QLIMIT_DEFAULT = "MACH_PORT_QLIMIT_BASIC" const m_MACH_PORT_QLIMIT_KERNEL = 65534 const m_MACH_PORT_QLIMIT_LARGE = 1024 const m_MACH_PORT_QLIMIT_MAX = "MACH_PORT_QLIMIT_LARGE" const m_MACH_PORT_QLIMIT_MIN = "MACH_PORT_QLIMIT_ZERO" const m_MACH_PORT_QLIMIT_SMALL = 16 const m_MACH_PORT_QLIMIT_ZERO = 0 const m_MACH_PORT_RECEIVE_STATUS = 2 const m_MACH_PORT_SERVICE_THROTTLED = 9 const m_MACH_PORT_SERVICE_THROTTLED_COUNT = 1 const m_MACH_PORT_SRIGHTS_NONE = 0 const m_MACH_PORT_SRIGHTS_PRESENT = 1 const m_MACH_PORT_STATUS_FLAG_GUARDED = 0x02 const m_MACH_PORT_STATUS_FLAG_GUARD_IMMOVABLE_RECEIVE = 0x40 const m_MACH_PORT_STATUS_FLAG_IMP_DONATION = 0x08 const m_MACH_PORT_STATUS_FLAG_NO_GRANT = 0x80 const m_MACH_PORT_STATUS_FLAG_REVIVE = 0x10 const m_MACH_PORT_STATUS_FLAG_STRICT_GUARD = 0x04 const m_MACH_PORT_STATUS_FLAG_TASKPTR = 0x20 const m_MACH_PORT_STATUS_FLAG_TEMPOWNER = 0x01 const m_MACH_PORT_TEMPOWNER = 4 const m_MACH_PORT_TYPE_DNREQUEST = 0x80000000 const m_MACH_PORT_TYPE_SPREQUEST = 0x40000000 const m_MACH_PORT_TYPE_SPREQUEST_DELAYED = 0x20000000 const m_MACH_SERVICE_PORT_INFO_STRING_NAME_MAX_BUF_LEN = 255 const m_MAXCOMLEN = 16 const m_MAXDOMNAMELEN = 256 const m_MAXFRAG = 8 const m_MAXHOSTNAMELEN = 256 const m_MAXINTERP = 64 const m_MAXLOGNAME = 255 const m_MAXPATHLEN = "PATH_MAX" const m_MAXPHYSIO = "MAXPHYS" const m_MAXPRI = 127 const m_MAXSYMLINKS = 32 const m_MAXUPRC = "CHILD_MAX" const m_MAX_AUDIT_RECORDS = 20 const m_MAX_AUDIT_RECORD_SIZE = "MAXAUDITDATA" const m_MAX_CANON = 1024 const m_MAX_GRAFT_ARGS_SIZE = 512 const m_MAX_INPUT = 1024 const m_MBIGCLSHIFT = 12 const m_MCLSHIFT = 11 const m_MFSNAMELEN = 15 const m_MFSTYPENAMELEN = 16 const m_MNAMELEN = "MAXPATHLEN" const m_MNT_ASYNC = 0x00000040 const m_MNT_AUTOMOUNTED = 0x00400000 const m_MNT_CPROTECT = 0x00000080 const m_MNT_DEFWRITE = 0x02000000 const m_MNT_DONTBROWSE = 0x00100000 const m_MNT_DOVOLFS = 0x00008000 const m_MNT_DWAIT = 4 const m_MNT_EXPORTED = 0x00000100 const m_MNT_EXT_FSKIT = 0x00000002 const m_MNT_EXT_ROOT_DATA_VOL = 0x00000001 const m_MNT_FORCE = 0x00080000 const m_MNT_IGNORE_OWNERSHIP = 0x00200000 const m_MNT_JOURNALED = 0x00800000 const m_MNT_LOCAL = 4096 const m_MNT_MULTILABEL = 0x04000000 const m_MNT_NOATIME = 0x10000000 const m_MNT_NOBLOCK = 0x00020000 const m_MNT_NODEV = 0x00000010 const m_MNT_NOEXEC = 0x00000004 const m_MNT_NOFOLLOW = 0x08000000 const m_MNT_NOSUID = 0x00000008 const m_MNT_NOUSERXATTR = 0x01000000 const m_MNT_NOWAIT = 2 const m_MNT_QUARANTINE = 0x00000400 const m_MNT_QUOTA = 0x00002000 const m_MNT_RDONLY = 0x00000001 const m_MNT_RELOAD = 0x00040000 const m_MNT_REMOVABLE = 0x00000200 const m_MNT_ROOTFS = 0x00004000 const m_MNT_SNAPSHOT = 0x40000000 const m_MNT_STRICTATIME = 0x80000000 const m_MNT_SYNCHRONOUS = 0x00000002 const m_MNT_UNION = 0x00000020 const m_MNT_UNKNOWNPERMISSIONS = "MNT_IGNORE_OWNERSHIP" const m_MNT_UPDATE = 0x00010000 const m_MNT_WAIT = 1 const m_MPG_FLAGS_NONE = "0x00ull" const m_MPG_IMMOVABLE_RECEIVE = 0x02 const m_MPG_STRICT = 0x01 const m_MPO_CONNECTION_PORT = 0x800 const m_MPO_CONTEXT_AS_GUARD = 0x01 const m_MPO_DENAP_RECEIVER = 0x40 const m_MPO_ENFORCE_REPLY_PORT_SEMANTICS = 0x2000 const m_MPO_EXCEPTION_PORT = 0x8000 const m_MPO_FILTER_MSG = 0x100 const m_MPO_IMMOVABLE_RECEIVE = 0x80 const m_MPO_IMPORTANCE_RECEIVER = 0x08 const m_MPO_INSERT_SEND_RIGHT = 0x10 const m_MPO_PROVISIONAL_REPLY_PORT = 0x4000 const m_MPO_QLIMIT = 0x02 const m_MPO_REPLY_PORT = 0x1000 const m_MPO_SERVICE_PORT = 0x400 const m_MPO_STRICT = 0x20 const m_MPO_TEMPOWNER = 0x04 const m_MPO_TG_BLOCK_TRACKING = 0x200 const m_MSIZESHIFT = 8 const m_NAME_MAX = 255 const m_NBPG = 4096 const m_NCARGS = "ARG_MAX" const m_NFSV2_MAX_FH_SIZE = 32 const m_NFSV3_MAX_FH_SIZE = 64 const m_NFSV4_MAX_FH_SIZE = 128 const m_NFS_MAX_FH_SIZE = "NFSV4_MAX_FH_SIZE" const m_NGROUPS = "NGROUPS_MAX" const m_NGROUPS_MAX = 16 const m_NOFILE = 256 const m_NOGROUP = 65535 const m_NZERO = 20 const m_NeXTBSD = 1995064 const m_NeXTBSD4_0 = 0 const m_OPEN_MAX = 10240 const m_OS_ASSUME_PTR_ABI_SINGLE_BEGIN = "__ASSUME_PTR_ABI_SINGLE_BEGIN" const m_OS_ASSUME_PTR_ABI_SINGLE_END = "__ASSUME_PTR_ABI_SINGLE_END" const m_OS_HEADER_INDEXABLE = "__header_indexable" const m_OS_UNSAFE_INDEXABLE = "__unsafe_indexable" const m_O_CLOEXEC2 = 0x01000000 const m_O_CREAT1 = 0x00000200 const m_O_RDONLY2 = 0 const m_PATH_MAX = 1024 const m_PCATCH = 0x100 const m_PDROP = 0x400 const m_PGSHIFT = 12 const m_PINOD = 8 const m_PIPE_BUF = 512 const m_PLOCK = 36 const m_PPAUSE = 40 const m_PRIBIO = 16 const m_PRIMASK = 0x0ff const m_PSOCK = 24 const m_PSPIN = 0x800 const m_PSWP = 0 const m_PTTYBLOCK = 0x200 const m_PUSER = 50 const m_PVFS = 20 const m_PVM = 4 const m_PWAIT = 32 const m_PZERO = 22 const m_RE_DUP_MAX = 255 const m_SBC_ALTERNATE_SHARED_REGION = 0x0002 const m_SBC_PANIC_ON_AUTHFAIL = 0x0008 const m_SBC_PRESERVE_GRAFT = 0x0020 const m_SBC_PRESERVE_MOUNT = 0x0001 const m_SBC_STRICT_AUTH = 0x0010 const m_SBC_SYSTEM_CONTENT = 0x0004 const m_SEARCHFS_MAX_SEARCHPARMS = 4096 const m_SRCHFS_MATCHDIRS = 0x00000004 const m_SRCHFS_MATCHFILES = 0x00000008 const m_SRCHFS_MATCHPARTIALNAMES = 0x00000002 const m_SRCHFS_NEGATEPARAMS = 0x80000000 const m_SRCHFS_SKIPINAPPROPRIATE = 0x00000080 const m_SRCHFS_SKIPINVISIBLE = 0x00000020 const m_SRCHFS_SKIPLINKS = 0x00000010 const m_SRCHFS_SKIPPACKAGES = 0x00000040 const m_SRCHFS_START = 0x00000001 const m_SRCHFS_VALIDOPTIONSMASK = 0x800000FF const m_ST_NOSUID = 0x00000002 const m_ST_RDONLY = 0x00000001 const m_S_IFDIR3 = 16384 const m_S_IFMT5 = 61440 const m_TRUE = 1 const m_UID_MAX = 2147483647 const m_VFS_CONF = 2 const m_VFS_CTL_DISC = 0x00010008 const m_VFS_CTL_NEWADDR = 0x00010004 const m_VFS_CTL_NOLOCKS = 0x00010006 const m_VFS_CTL_NSTATUS = 0x0001000A const m_VFS_CTL_OSTATFS = 0x00010001 const m_VFS_CTL_QUERY = 0x00010003 const m_VFS_CTL_SADDR = 0x00010007 const m_VFS_CTL_SERVERINFO = 0x00010009 const m_VFS_CTL_STATFS = "VFS_CTL_STATFS64" const m_VFS_CTL_STATFS64 = 0x0001000B const m_VFS_CTL_TIMEO = 0x00010005 const m_VFS_CTL_UMOUNT = 0x00010002 const m_VFS_CTL_VERS1 = 0x01 const m_VFS_GENERIC = 0 const m_VFS_MAXTYPENUM = 1 const m_VFS_NUMMNTOPS = 1 const m_VOL_CAPABILITIES_FORMAT = 0 const m_VOL_CAPABILITIES_INTERFACES = 1 const m_VOL_CAPABILITIES_RESERVED1 = 2 const m_VOL_CAPABILITIES_RESERVED2 = 3 const m_VOL_CAP_FMT_2TB_FILESIZE = 0x00000800 const m_VOL_CAP_FMT_64BIT_OBJECT_IDS = 0x00020000 const m_VOL_CAP_FMT_CASE_PRESERVING = 0x00000200 const m_VOL_CAP_FMT_CASE_SENSITIVE = 0x00000100 const m_VOL_CAP_FMT_CLONE_MAPPING = 0x04000000 const m_VOL_CAP_FMT_DECMPFS_COMPRESSION = 0x00010000 const m_VOL_CAP_FMT_DIR_HARDLINKS = 0x00040000 const m_VOL_CAP_FMT_DOCUMENT_ID = 0x00080000 const m_VOL_CAP_FMT_FAST_STATFS = 0x00000400 const m_VOL_CAP_FMT_HARDLINKS = 0x00000004 const m_VOL_CAP_FMT_HIDDEN_FILES = 0x00002000 const m_VOL_CAP_FMT_JOURNAL = 0x00000008 const m_VOL_CAP_FMT_JOURNAL_ACTIVE = 0x00000010 const m_VOL_CAP_FMT_NO_IMMUTABLE_FILES = 0x00200000 const m_VOL_CAP_FMT_NO_PERMISSIONS = 0x00400000 const m_VOL_CAP_FMT_NO_ROOT_TIMES = 0x00000020 const m_VOL_CAP_FMT_NO_VOLUME_SIZES = 0x00008000 const m_VOL_CAP_FMT_OPENDENYMODES = 0x00001000 const m_VOL_CAP_FMT_PATH_FROM_ID = 0x00004000 const m_VOL_CAP_FMT_PERSISTENTOBJECTIDS = 0x00000001 const m_VOL_CAP_FMT_SEALED = 0x02000000 const m_VOL_CAP_FMT_SHARED_SPACE = 0x00800000 const m_VOL_CAP_FMT_SPARSE_FILES = 0x00000040 const m_VOL_CAP_FMT_SYMBOLICLINKS = 0x00000002 const m_VOL_CAP_FMT_VOL_GROUPS = 0x01000000 const m_VOL_CAP_FMT_WRITE_GENERATION_COUNT = 0x00100000 const m_VOL_CAP_FMT_ZERO_RUNS = 0x00000080 const m_VOL_CAP_INT_ADVLOCK = 0x00000100 const m_VOL_CAP_INT_ALLOCATE = 0x00000040 const m_VOL_CAP_INT_ATTRIBUTION_TAG = 0x00400000 const m_VOL_CAP_INT_ATTRLIST = 0x00000002 const m_VOL_CAP_INT_CLONE = 0x00010000 const m_VOL_CAP_INT_COPYFILE = 0x00000020 const m_VOL_CAP_INT_EXCHANGEDATA = 0x00000010 const m_VOL_CAP_INT_EXTENDED_ATTR = 0x00004000 const m_VOL_CAP_INT_EXTENDED_SECURITY = 0x00000400 const m_VOL_CAP_INT_FLOCK = 0x00000200 const m_VOL_CAP_INT_MANLOCK = 0x00001000 const m_VOL_CAP_INT_NAMEDSTREAMS = 0x00002000 const m_VOL_CAP_INT_NFSEXPORT = 0x00000004 const m_VOL_CAP_INT_PUNCHHOLE = 0x00800000 const m_VOL_CAP_INT_READDIRATTR = 0x00000008 const m_VOL_CAP_INT_RENAME_EXCL = 0x00080000 const m_VOL_CAP_INT_RENAME_OPENFAIL = 0x00100000 const m_VOL_CAP_INT_RENAME_SECLUDE = 0x00200000 const m_VOL_CAP_INT_RENAME_SWAP = 0x00040000 const m_VOL_CAP_INT_SEARCHFS = 0x00000001 const m_VOL_CAP_INT_SNAPSHOT = 0x00020000 const m_VOL_CAP_INT_USERACCESS = 0x00000800 const m_VOL_CAP_INT_VOL_RENAME = 0x00000080 const m_VQ_ASSIST = 0x0040 const m_VQ_DEAD = 0x0020 const m_VQ_DESIRED_DISK = 0x4000 const m_VQ_FLAG20000 = 0x20000 const m_VQ_FREE_SPACE_CHANGE = 0x8000 const m_VQ_LOWDISK = 0x0004 const m_VQ_MOUNT = 0x0008 const m_VQ_NEARLOWDISK = 0x2000 const m_VQ_NEEDAUTH = 0x0002 const m_VQ_NOTRESP = 0x0001 const m_VQ_NOTRESPLOCK = 0x0080 const m_VQ_PURGEABLE_SPACE_CHANGE = 0x10000 const m_VQ_QUOTA = 0x1000 const m_VQ_SERVEREVENT = 0x0800 const m_VQ_SYNCEVENT = 0x0400 const m_VQ_UNMOUNT = 0x0010 const m_VQ_UPDATE = 0x0100 const m_VQ_VERYLOWDISK = 0x0200 const m_XUCRED_VERSION = 0 type Tfssearchblock = struct { Freturnattrs uintptr Freturnbuffer uintptr Freturnbuffersize Tsize_t Fmaxmatches Tu_long Ftimelimit Ttimeval Fsearchparams1 uintptr Fsizeofsearchparams1 Tsize_t Fsearchparams2 uintptr Fsizeofsearchparams2 Tsize_t Fsearchattrs Tattrlist } type Tsearchstate = struct { Fss_union_flags Tuint32_t Fss_union_layer Tuint32_t Fss_fsstate [548]Tu_char } type Tstatvfs = struct { Ff_bsize uint64 Ff_frsize uint64 Ff_blocks Tfsblkcnt_t Ff_bfree Tfsblkcnt_t Ff_bavail Tfsblkcnt_t Ff_files Tfsfilcnt_t Ff_ffree Tfsfilcnt_t Ff_favail Tfsfilcnt_t Ff_fsid uint64 Ff_flag uint64 Ff_namemax uint64 } type Tau_id_t = uint32 type Tau_asid_t = int32 type Tau_event_t = uint16 type Tau_emod_t = uint16 type Tau_class_t = uint32 type Tau_asflgs_t = uint64 type Tau_ctlmode_t = uint8 type Tau_tid = struct { Fport Tdev_t Fmachine Tu_int32_t } type Tau_tid_t = struct { Fport Tdev_t Fmachine Tu_int32_t } type Tau_tid_addr = struct { Fat_port Tdev_t Fat_type Tu_int32_t Fat_addr [4]Tu_int32_t } type Tau_tid_addr_t = struct { Fat_port Tdev_t Fat_type Tu_int32_t Fat_addr [4]Tu_int32_t } type Tau_mask = struct { Fam_success uint32 Fam_failure uint32 } type Tau_mask_t = struct { Fam_success uint32 Fam_failure uint32 } type Tauditinfo = struct { Fai_auid Tau_id_t Fai_mask Tau_mask_t Fai_termid Tau_tid_t Fai_asid Tau_asid_t } type Tauditinfo_t = struct { Fai_auid Tau_id_t Fai_mask Tau_mask_t Fai_termid Tau_tid_t Fai_asid Tau_asid_t } type Tauditinfo_addr = struct { Fai_auid Tau_id_t Fai_mask Tau_mask_t Fai_termid Tau_tid_addr_t Fai_asid Tau_asid_t Fai_flags Tau_asflgs_t } type Tauditinfo_addr_t = struct { Fai_auid Tau_id_t Fai_mask Tau_mask_t Fai_termid Tau_tid_addr_t Fai_asid Tau_asid_t Fai_flags Tau_asflgs_t } type Tauditpinfo = struct { Fap_pid Tpid_t Fap_auid Tau_id_t Fap_mask Tau_mask_t Fap_termid Tau_tid_t Fap_asid Tau_asid_t } type Tauditpinfo_t = struct { Fap_pid Tpid_t Fap_auid Tau_id_t Fap_mask Tau_mask_t Fap_termid Tau_tid_t Fap_asid Tau_asid_t } type Tauditpinfo_addr = struct { Fap_pid Tpid_t Fap_auid Tau_id_t Fap_mask Tau_mask_t Fap_termid Tau_tid_addr_t Fap_asid Tau_asid_t Fap_flags Tau_asflgs_t } type Tauditpinfo_addr_t = struct { Fap_pid Tpid_t Fap_auid Tau_id_t Fap_mask Tau_mask_t Fap_termid Tau_tid_addr_t Fap_asid Tau_asid_t Fap_flags Tau_asflgs_t } type Tau_session = struct { Fas_aia_p uintptr Fas_mask Tau_mask_t } type Tau_session_t = struct { Fas_aia_p uintptr Fas_mask Tau_mask_t } type Tau_expire_after = struct { Fage Ttime_t Fsize Tsize_t Fop_type uint8 } type Tau_expire_after_t = struct { Fage Ttime_t Fsize Tsize_t Fop_type uint8 } type Tau_qctrl = struct { Faq_hiwater int32 Faq_lowater int32 Faq_bufsz int32 Faq_delay int32 Faq_minfree int32 } type Tau_qctrl_t = struct { Faq_hiwater int32 Faq_lowater int32 Faq_bufsz int32 Faq_delay int32 Faq_minfree int32 } type Taudit_stat = struct { Fas_version uint32 Fas_numevent uint32 Fas_generated int32 Fas_nonattrib int32 Fas_kernel int32 Fas_audit int32 Fas_auditctl int32 Fas_enqueue int32 Fas_written int32 Fas_wblocked int32 Fas_rblocked int32 Fas_dropped int32 Fas_totalsize int32 Fas_memused uint32 } type Tau_stat_t = struct { Fas_version uint32 Fas_numevent uint32 Fas_generated int32 Fas_nonattrib int32 Fas_kernel int32 Fas_audit int32 Fas_auditctl int32 Fas_enqueue int32 Fas_written int32 Fas_wblocked int32 Fas_rblocked int32 Fas_dropped int32 Fas_totalsize int32 Fas_memused uint32 } type Taudit_fstat = struct { Faf_filesz Tu_int64_t Faf_currsz Tu_int64_t } type Tau_fstat_t = struct { Faf_filesz Tu_int64_t Faf_currsz Tu_int64_t } type Tau_evclass_map = struct { Fec_number Tau_event_t Fec_class Tau_class_t } type Tau_evclass_map_t = struct { Fec_number Tau_event_t Fec_class Tau_class_t } type _audit_session_flags = int32 const _AU_SESSION_FLAG_IS_INITIAL = 1 const _AU_SESSION_FLAG_HAS_GRAPHIC_ACCESS = 16 const _AU_SESSION_FLAG_HAS_TTY = 32 const _AU_SESSION_FLAG_IS_REMOTE = 4096 const _AU_SESSION_FLAG_HAS_CONSOLE_ACCESS = 8192 const _AU_SESSION_FLAG_HAS_AUTHENTICATED = 16384 type Tboolean_t = uint32 type Tnatural_t = uint32 type Tinteger_t = int32 type Tvm_offset_t = uint64 type Tvm_size_t = uint64 type Tmach_vm_address_t = uint64 type Tmach_vm_offset_t = uint64 type Tmach_vm_size_t = uint64 type Tvm_map_offset_t = uint64 type Tvm_map_address_t = uint64 type Tvm_map_size_t = uint64 type Tmach_port_context_t = uint64 type Tmach_port_name_t = uint32 type Tmach_port_name_array_t = uintptr type Tmach_port_t = uint32 type Tmach_port_array_t = uintptr type Tmach_port_right_t = uint32 type Tmach_port_type_t = uint32 type Tmach_port_type_array_t = uintptr type Tmach_port_urefs_t = uint32 type Tmach_port_delta_t = int32 type Tmach_port_seqno_t = uint32 type Tmach_port_mscount_t = uint32 type Tmach_port_msgcount_t = uint32 type Tmach_port_rights_t = uint32 type Tmach_port_srights_t = uint32 type Tmach_port_status_t = struct { Fmps_pset Tmach_port_rights_t Fmps_seqno Tmach_port_seqno_t Fmps_mscount Tmach_port_mscount_t Fmps_qlimit Tmach_port_msgcount_t Fmps_msgcount Tmach_port_msgcount_t Fmps_sorights Tmach_port_rights_t Fmps_srights Tboolean_t Fmps_pdrequest Tboolean_t Fmps_nsrequest Tboolean_t Fmps_flags Tnatural_t } type Tmach_port_status = Tmach_port_status_t type Tmach_port_limits_t = struct { Fmpl_qlimit Tmach_port_msgcount_t } type Tmach_port_limits = Tmach_port_limits_t type Tmach_port_info_ext_t = struct { Fmpie_status Tmach_port_status_t Fmpie_boost_cnt Tmach_port_msgcount_t Freserved [6]Tuint32_t } type Tmach_port_info_ext = Tmach_port_info_ext_t type Tmach_port_guard_info_t = struct { Fmpgi_guard Tuint64_t } type Tmach_port_guard_info = Tmach_port_guard_info_t type Tmach_port_info_t = uintptr type Tmach_port_flavor_t = int32 type Tmach_port_qos_t = struct { F__ccgo0 uint32 Flen1 Tnatural_t } type Tmach_port_qos = Tmach_port_qos_t type Tmach_service_port_info_data_t = struct { Fmspi_string_name [255]int8 Fmspi_domain_type Tuint8_t } type Tmach_service_port_info = Tmach_service_port_info_data_t type Tmach_service_port_info_t = uintptr type Tmach_port_options_t = struct { Fflags Tuint32_t Fmpl Tmach_port_limits_t F__ccgo2_8 struct { Fwork_interval_port [0]Tmach_port_name_t Fservice_port_info [0]Tmach_service_port_info_t Fservice_port_name [0]Tmach_port_name_t Freserved [2]Tuint64_t } } type Tmach_port_options = Tmach_port_options_t type Tmach_port_options_ptr_t = uintptr type _mach_port_guard_exception_codes = int32 const _kGUARD_EXC_DESTROY = 1 const _kGUARD_EXC_MOD_REFS = 2 const _kGUARD_EXC_INVALID_OPTIONS = 3 const _kGUARD_EXC_SET_CONTEXT = 4 const _kGUARD_EXC_THREAD_SET_STATE = 5 const _kGUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE = 6 const _kGUARD_EXC_UNGUARDED = 8 const _kGUARD_EXC_INCORRECT_GUARD = 16 const _kGUARD_EXC_IMMOVABLE = 32 const _kGUARD_EXC_STRICT_REPLY = 64 const _kGUARD_EXC_MSG_FILTERED = 128 const _kGUARD_EXC_INVALID_RIGHT = 256 const _kGUARD_EXC_INVALID_NAME = 512 const _kGUARD_EXC_INVALID_VALUE = 1024 const _kGUARD_EXC_INVALID_ARGUMENT = 2048 const _kGUARD_EXC_RIGHT_EXISTS = 4096 const _kGUARD_EXC_KERN_NO_SPACE = 8192 const _kGUARD_EXC_KERN_FAILURE = 16384 const _kGUARD_EXC_KERN_RESOURCE = 32768 const _kGUARD_EXC_SEND_INVALID_REPLY = 65536 const _kGUARD_EXC_SEND_INVALID_VOUCHER = 131072 const _kGUARD_EXC_SEND_INVALID_RIGHT = 262144 const _kGUARD_EXC_RCV_INVALID_NAME = 524288 const _kGUARD_EXC_RCV_GUARDED_DESC = 1048576 const _kGUARD_EXC_MOD_REFS_NON_FATAL = 2097152 const _kGUARD_EXC_IMMOVABLE_NON_FATAL = 4194304 const _kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 8388608 type Tkauth_cred_t = uintptr type Tposix_cred_t = uintptr type Txucred = struct { Fcr_version Tu_int Fcr_uid Tuid_t Fcr_ngroups int16 Fcr_groups [16]Tgid_t } type Ttext_encoding_t = uint32 type Tfsobj_type_t = uint32 type Tfsobj_tag_t = uint32 type Tfsfile_type_t = uint32 type Tfsvolid_t = uint32 type Tfsobj_id_t = struct { Ffid_objno Tu_int32_t Ffid_generation Tu_int32_t } type Tfsobj_id = Tfsobj_id_t type Tattrgroup_t = uint32 type Tattrlist = struct { Fbitmapcount Tu_short Freserved Tu_int16_t Fcommonattr Tattrgroup_t Fvolattr Tattrgroup_t Fdirattr Tattrgroup_t Ffileattr Tattrgroup_t Fforkattr Tattrgroup_t } type Tattribute_set_t = struct { Fcommonattr Tattrgroup_t Fvolattr Tattrgroup_t Fdirattr Tattrgroup_t Ffileattr Tattrgroup_t Fforkattr Tattrgroup_t } type Tattribute_set = Tattribute_set_t type Tattrreference_t = struct { Fattr_dataoffset Tint32_t Fattr_length Tu_int32_t } type Tattrreference = Tattrreference_t type Tdiskextent = struct { Fstartblock Tu_int32_t Fblockcount Tu_int32_t } type Textentrecord = [8]Tdiskextent type Tvol_capabilities_set_t = [4]Tu_int32_t type Tvol_capabilities_attr_t = struct { Fcapabilities Tvol_capabilities_set_t Fvalid Tvol_capabilities_set_t } type Tvol_capabilities_attr = Tvol_capabilities_attr_t type Tvol_attributes_attr_t = struct { Fvalidattr Tattribute_set_t Fnativeattr Tattribute_set_t } type Tvol_attributes_attr = Tvol_attributes_attr_t type Tos_function_t = uintptr type Tos_block_t = uintptr type Tfsid_t = struct { Fval [2]Tint32_t } type Tfsid = Tfsid_t type Tsecure_boot_cryptex_args_t = struct { Fsbc_version Tu_int32_t Fsbc_4cc Tu_int32_t Fsbc_authentic_manifest_fd int32 Fsbc_user_manifest_fd int32 Fsbc_payload_fd int32 Fsbc_flags Tu_int64_t } type Tsecure_boot_cryptex_args = Tsecure_boot_cryptex_args_t type Tgraftdmg_args_un = struct { Fsbc_args [0]Tsecure_boot_cryptex_args_t Fmax_size [512]Tu_int8_t } type Tgraft_args = Tgraftdmg_args_un type Tmount_t = uintptr type Tvnode_t = uintptr type Tstatfs64 = struct { Ff_bsize Tuint32_t Ff_iosize Tint32_t Ff_blocks Tuint64_t Ff_bfree Tuint64_t Ff_bavail Tuint64_t Ff_files Tuint64_t Ff_ffree Tuint64_t Ff_fsid Tfsid_t Ff_owner Tuid_t Ff_type Tuint32_t Ff_flags Tuint32_t Ff_fssubtype Tuint32_t Ff_fstypename [16]int8 Ff_mntonname [1024]int8 Ff_mntfromname [1024]int8 Ff_flags_ext Tuint32_t Ff_reserved [7]Tuint32_t } type Tstatfs = struct { Ff_bsize Tuint32_t Ff_iosize Tint32_t Ff_blocks Tuint64_t Ff_bfree Tuint64_t Ff_bavail Tuint64_t Ff_files Tuint64_t Ff_ffree Tuint64_t Ff_fsid Tfsid_t Ff_owner Tuid_t Ff_type Tuint32_t Ff_flags Tuint32_t Ff_fssubtype Tuint32_t Ff_fstypename [16]int8 Ff_mntonname [1024]int8 Ff_mntfromname [1024]int8 Ff_flags_ext Tuint32_t Ff_reserved [7]Tuint32_t } type Tvfsstatfs = struct { Ff_bsize Tuint32_t Ff_iosize Tsize_t Ff_blocks Tuint64_t Ff_bfree Tuint64_t Ff_bavail Tuint64_t Ff_bused Tuint64_t Ff_files Tuint64_t Ff_ffree Tuint64_t Ff_fsid Tfsid_t Ff_owner Tuid_t Ff_flags Tuint64_t Ff_fstypename [16]int8 Ff_mntonname [1024]int8 Ff_mntfromname [1024]int8 Ff_fssubtype Tuint32_t Ff_reserved [2]uintptr } type Tvfsconf = struct { Fvfc_reserved1 Tuint32_t Fvfc_name [15]int8 Fvfc_typenum int32 Fvfc_refcount int32 Fvfc_flags int32 Fvfc_reserved2 Tuint32_t Fvfc_reserved3 Tuint32_t } type Tvfsidctl = struct { Fvc_vers int32 Fvc_fsid Tfsid_t Fvc_ptr uintptr Fvc_len Tsize_t Fvc_spare [12]Tu_int32_t } type Tvfsquery = struct { Fvq_flags Tu_int32_t Fvq_spare [31]Tu_int32_t } type Tvfs_server = struct { Fvs_minutes Tint32_t Fvs_server_name [768]Tu_int8_t } type Tnetfs_status = struct { F__ccgo_align [0]uint64 Fns_status Tu_int32_t Fns_mountopts [512]int8 Fns_waittime Tuint32_t Fns_threadcount Tuint32_t } type Tfhandle = struct { Ffh_len uint32 Ffh_data [128]uint8 } type Tfhandle_t = struct { Ffh_len uint32 Ffh_data [128]uint8 } type Tgraftdmg_type_t = uint32 const _GRAFTDMG_CRYPTEX_BOOT = 1 const _GRAFTDMG_CRYPTEX_PREBOOT = 2 const _GRAFTDMG_CRYPTEX_DOWNLEVEL = 3 const _GRAFTDMG_CRYPTEX_PDI_NONCE = 6 const _GRAFTDMG_CRYPTEX_EFFECTIVE_AP = 7 const _GRAFTDMG_CRYPTEX_MOBILE_ASSET = 8 const _GRAFTDMG_CRYPTEX_MAX = 8 type Tcryptex_auth_type_t = uint32 const _CRYPTEX1_AUTH_ENV_GENERIC = 4 const _CRYPTEX1_AUTH_ENV_GENERIC_SUPPLEMENTAL = 5 const _CRYPTEX_AUTH_PDI_NONCE = 6 const _CRYPTEX_AUTH_MOBILE_ASSET = 8 const _CRYPTEX_AUTH_MAX = 8 /* * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 2000-2012 Apple, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ /* * Copyright (c) 1982, 1986, 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)errno.h 8.5 (Berkeley) 1/21/94 */ func XFcStat(tls *libc.TLS, file uintptr, statb uintptr) (r int32) { return libc.Xstat(tls, file, statb) } /* Adler-32 checksum implementation */ type TAdler32 = struct { Fa int32 Fb int32 } func _Adler32Init(tls *libc.TLS, ctx uintptr) { (*TAdler32)(unsafe.Pointer(ctx)).Fa = int32(1) (*TAdler32)(unsafe.Pointer(ctx)).Fb = 0 } func _Adler32Update(tls *libc.TLS, ctx uintptr, data uintptr, data_len int32) { var v1 int32 var v2 uintptr _, _ = v1, v2 for { v1 = data_len data_len-- if !(v1 != 0) { break } v2 = data data++ (*TAdler32)(unsafe.Pointer(ctx)).Fa = ((*TAdler32)(unsafe.Pointer(ctx)).Fa + int32(*(*int8)(unsafe.Pointer(v2)))) % int32(65521) (*TAdler32)(unsafe.Pointer(ctx)).Fb = ((*TAdler32)(unsafe.Pointer(ctx)).Fb + (*TAdler32)(unsafe.Pointer(ctx)).Fa) % int32(65521) } } func _Adler32Finish(tls *libc.TLS, ctx uintptr) (r int32) { return (*TAdler32)(unsafe.Pointer(ctx)).Fa + (*TAdler32)(unsafe.Pointer(ctx)).Fb<= lsize { lsize += uint64(128) dlp = libc.Xrealloc(tls, dlist, uint64(8)*lsize) if !(dlp != 0) { libc.Xfree(tls, p) _free_dirent(tls, dlist) libc.Xclosedir(tls, d) *(*int32)(unsafe.Pointer(libc.X__error(tls))) = int32(m_ENOMEM) return -int32(1) } dlist = dlp } v2 = n n++ *(*uintptr)(unsafe.Pointer(dlist + uintptr(v2)*8)) = p *(*uintptr)(unsafe.Pointer(dlist + uintptr(n)*8)) = libc.UintptrFromInt32(0) } } libc.Xclosedir(tls, d) libc.Xqsort(tls, dlist, n, uint64(8), compar) *(*uintptr)(unsafe.Pointer(namelist)) = dlist return libc.Int32FromUint64(n) } func _FcDirChecksum1(tls *libc.TLS, dir uintptr, checksum uintptr) (r int32) { bp := tls.Alloc(176) defer tls.Free(176) var dlen, len1 Tsize_t var f uintptr var n, ret, v1 int32 var _ /* ctx at bp+0 */ TAdler32 var _ /* dtype at bp+16 */ int32 var _ /* files at bp+8 */ uintptr var _ /* statb at bp+24 */ Tstat _, _, _, _, _, _ = dlen, f, len1, n, ret, v1 ret = 0 len1 = libc.Xstrlen(tls, dir) _Adler32Init(tls, bp) n = XFcScandir(tls, dir, bp+8, __ccgo_fp(_FcDirChecksumScandirFilter), __ccgo_fp(_FcDirChecksumScandirSorter)) if n == -int32(1) { return -int32(1) } for { v1 = n n-- if !(v1 != 0) { break } dlen = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+21) *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint8((*Tdirent)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8)))).Fd_type) if *(*int32)(unsafe.Pointer(bp + 16)) == m_DT_UNKNOWN { f = libc.Xmalloc(tls, len1+uint64(1)+dlen+uint64(1)) if !(f != 0) { ret = -int32(1) goto bail } libc.X__builtin___memcpy_chk(tls, f, dir, len1, ^t__predefined_size_t(0)) *(*int8)(unsafe.Pointer(f + uintptr(len1))) = int8('/') libc.X__builtin___memcpy_chk(tls, f+uintptr(len1+uint64(1)), *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+21, dlen, ^t__predefined_size_t(0)) *(*int8)(unsafe.Pointer(f + uintptr(len1+uint64(1)+dlen))) = 0 if libc.Xlstat(tls, f, bp+24) < 0 { ret = -int32(1) libc.Xfree(tls, f) goto bail } if libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp + 24))).Fst_mode)&int32(m_S_IFMT5) == int32(m_S_IFDIR3) { libc.Xfree(tls, f) goto bail } libc.Xfree(tls, f) *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint16((*(*Tstat)(unsafe.Pointer(bp + 24))).Fst_mode) } _Adler32Update(tls, bp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))+21, libc.Int32FromUint64(dlen+uint64(1))) _Adler32Update(tls, bp, bp+16, int32(4)) goto bail bail: ; libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(n)*8))) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if ret == -int32(1) { return -int32(1) } *(*Ttime_t)(unsafe.Pointer(checksum)) = int64(_Adler32Finish(tls, bp)) return 0 } func XFcStatChecksum(tls *libc.TLS, file uintptr, statb uintptr) (r int32) { if XFcStat(tls, file, statb) == -int32(1) { return -int32(1) } /* We have a workaround of the broken stat() in FcStat() for Win32. * No need to do something further more. */ if XFcIsFsMtimeBroken(tls, file) != 0 { if _FcDirChecksum1(tls, file, statb+48) == -int32(1) { return -int32(1) } } return 0 } func _FcFStatFs(tls *libc.TLS, fd int32, statb uintptr) (r int32) { bp := tls.Alloc(2176) defer tls.Free(2176) var flag TFcBool var p uintptr var ret, v1 int32 var _ /* buf at bp+0 */ Tstatfs _, _, _, _ = flag, p, ret, v1 p = libc.UintptrFromInt32(0) ret = -int32(1) flag = m_FcFalse libc.X__builtin___memset_chk(tls, statb, 0, uint64(8), ^t__predefined_size_t(0)) v1 = libc.Xfstatfs(tls, fd, bp) ret = v1 if v1 == 0 { (*TFcStatFS)(unsafe.Pointer(statb)).Fis_remote_fs = libc.BoolInt32(!((*(*Tstatfs)(unsafe.Pointer(bp))).Ff_flags&libc.Uint32FromInt32(m_MNT_LOCAL) != 0)) flag = int32(m_FcTrue) p = bp + 72 } if p != 0 { if !(flag != 0) && libc.Xstrcmp(tls, p, __ccgo_ts+6967) == 0 { (*TFcStatFS)(unsafe.Pointer(statb)).Fis_remote_fs = int32(m_FcTrue) } if libc.Xstrcmp(tls, p, __ccgo_ts+6971) == 0 || libc.Xstrcmp(tls, p, __ccgo_ts+6979) == 0 { (*TFcStatFS)(unsafe.Pointer(statb)).Fis_mtime_broken = int32(m_FcTrue) } } return ret } func XFcIsFsMmapSafe(tls *libc.TLS, fd int32) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* statb at bp+0 */ TFcStatFS if _FcFStatFs(tls, fd, bp) < 0 { return int32(m_FcTrue) } return libc.BoolInt32(!((*(*TFcStatFS)(unsafe.Pointer(bp))).Fis_remote_fs != 0)) } func XFcIsFsMtimeBroken(tls *libc.TLS, dir uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var fd, ret int32 var _ /* statb at bp+0 */ TFcStatFS _, _ = fd, ret fd = XFcOpen(tls, dir, m_O_RDONLY2, 0) if fd != -int32(1) { ret = _FcFStatFs(tls, fd, bp) libc.Xclose(tls, fd) if ret < 0 { return m_FcFalse } return (*(*TFcStatFS)(unsafe.Pointer(bp))).Fis_mtime_broken } return m_FcFalse } const m_FC_MAX_CASE_FOLD_CHARS = 6 const m_FC_MAX_CASE_FOLD_EXPAND = 4 const m_FC_MAX_FOLD_CHAR = 125217 const m_FC_MIN_FOLD_CHAR = 65 const m_FC_NUM_CASE_FOLD = 302 const m_FC_NUM_CASE_FOLD_CHARS = 471 const m_S_IFDIR4 = 0040000 const m_S_IFMT6 = 0170000 /* * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 */ /* * Copyright (c) 2000, 2005, 2008 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * This code is derived from software contributed to Berkeley by * Paul Borman at Krystal Technologies. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)ctype.h 8.4 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000, 2005, 2008 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. * All or some portions of this file are derived from material licensed * to the University of California by American Telephone and Telegraph * Co. or Unix System Laboratories, Inc. and are reproduced herein with * the permission of UNIX System Laboratories, Inc. * * This code is derived from software contributed to Berkeley by * Paul Borman at Krystal Technologies. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)ctype.h 8.4 (Berkeley) 1/21/94 */ /* * Copyright (c) 2000, 2007, 2010, 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* * Copyright (c) 2023 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*- * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)string.h 8.1 (Berkeley) 6/2/93 */ /* Objects MT-safe for readonly access. */ func XFcStrCopy(tls *libc.TLS, s uintptr) (r uintptr) { return libc.Xstrdup(tls, s) } func _FcStrMakeTriple(tls *libc.TLS, s1 uintptr, s2 uintptr, s3 uintptr) (r uintptr) { var l, s1l, s2l, s3l int32 var s uintptr var v1, v2, v3 uint64 _, _, _, _, _, _, _, _ = l, s, s1l, s2l, s3l, v1, v2, v3 if s1 != 0 { v1 = libc.Xstrlen(tls, s1) } else { v1 = uint64(0) } s1l = libc.Int32FromUint64(v1) if s2 != 0 { v2 = libc.Xstrlen(tls, s2) } else { v2 = uint64(0) } s2l = libc.Int32FromUint64(v2) if s3 != 0 { v3 = libc.Xstrlen(tls, s3) } else { v3 = uint64(0) } s3l = libc.Int32FromUint64(v3) l = s1l + int32(1) + s2l + int32(1) + s3l + int32(1) s = libc.Xmalloc(tls, libc.Uint64FromInt32(l)) if !(s != 0) { return uintptr(0) } if s1 != 0 { libc.X__builtin___memcpy_chk(tls, s, s1, libc.Uint64FromInt32(s1l+int32(1)), ^t__predefined_size_t(0)) } else { *(*TFcChar8)(unsafe.Pointer(s)) = uint8('\000') } if s2 != 0 { libc.X__builtin___memcpy_chk(tls, s+uintptr(s1l)+uintptr(1), s2, libc.Uint64FromInt32(s2l+int32(1)), ^t__predefined_size_t(0)) } else { *(*TFcChar8)(unsafe.Pointer(s + uintptr(s1l+int32(1)))) = uint8('\000') } if s3 != 0 { libc.X__builtin___memcpy_chk(tls, s+uintptr(s1l)+uintptr(1)+uintptr(s2l)+uintptr(1), s3, libc.Uint64FromInt32(s3l+int32(1)), ^t__predefined_size_t(0)) } else { *(*TFcChar8)(unsafe.Pointer(s + uintptr(s1l+int32(1)+s2l+int32(1)))) = uint8('\000') } return s } func XFcStrPlus(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { var l, s1l, s2l int32 var s uintptr _, _, _, _ = l, s, s1l, s2l s1l = libc.Int32FromUint64(libc.Xstrlen(tls, s1)) s2l = libc.Int32FromUint64(libc.Xstrlen(tls, s2)) l = s1l + s2l + int32(1) s = libc.Xmalloc(tls, libc.Uint64FromInt32(l)) if !(s != 0) { return uintptr(0) } libc.X__builtin___memcpy_chk(tls, s, s1, libc.Uint64FromInt32(s1l), ^t__predefined_size_t(0)) libc.X__builtin___memcpy_chk(tls, s+uintptr(s1l), s2, libc.Uint64FromInt32(s2l+int32(1)), ^t__predefined_size_t(0)) return s } func XFcStrFree(tls *libc.TLS, s uintptr) { libc.Xfree(tls, s) } var _fcCaseFold = [302]TFcCaseFold{ 0: { Fupper: uint32(0x00000041), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2, Foffset: int16(32), }, 1: { Fupper: uint32(0x000000b5), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(775), }, 2: { Fupper: uint32(0x000000c0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0017)&0x3fff<<2, Foffset: int16(32), }, 3: { Fupper: uint32(0x000000d8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0007)&0x3fff<<2, Foffset: int16(32), }, 4: { Fupper: uint32(0x000000df), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, }, 5: { Fupper: uint32(0x00000100), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002f)&0x3fff<<2, Foffset: int16(1), }, 6: { Fupper: uint32(0x00000130), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(2), }, 7: { Fupper: uint32(0x00000132), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(1), }, 8: { Fupper: uint32(0x00000139), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000f)&0x3fff<<2, Foffset: int16(1), }, 9: { Fupper: uint32(0x00000149), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(5), }, 10: { Fupper: uint32(0x0000014a), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002d)&0x3fff<<2, Foffset: int16(1), }, 11: { Fupper: uint32(0x00000178), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(121)), }, 12: { Fupper: uint32(0x00000179), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(1), }, 13: { Fupper: uint32(0x0000017f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(268)), }, 14: { Fupper: uint32(0x00000181), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(210), }, 15: { Fupper: uint32(0x00000182), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 16: { Fupper: uint32(0x00000186), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(206), }, 17: { Fupper: uint32(0x00000187), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 18: { Fupper: uint32(0x00000189), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(205), }, 19: { Fupper: uint32(0x0000018b), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 20: { Fupper: uint32(0x0000018e), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(79), }, 21: { Fupper: uint32(0x0000018f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(202), }, 22: { Fupper: uint32(0x00000190), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(203), }, 23: { Fupper: uint32(0x00000191), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 24: { Fupper: uint32(0x00000193), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(205), }, 25: { Fupper: uint32(0x00000194), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(207), }, 26: { Fupper: uint32(0x00000196), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(211), }, 27: { Fupper: uint32(0x00000197), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(209), }, 28: { Fupper: uint32(0x00000198), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 29: { Fupper: uint32(0x0000019c), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(211), }, 30: { Fupper: uint32(0x0000019d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(213), }, 31: { Fupper: uint32(0x0000019f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(214), }, 32: { Fupper: uint32(0x000001a0), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(1), }, 33: { Fupper: uint32(0x000001a6), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(218), }, 34: { Fupper: uint32(0x000001a7), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 35: { Fupper: uint32(0x000001a9), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(218), }, 36: { Fupper: uint32(0x000001ac), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 37: { Fupper: uint32(0x000001ae), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(218), }, 38: { Fupper: uint32(0x000001af), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 39: { Fupper: uint32(0x000001b1), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(217), }, 40: { Fupper: uint32(0x000001b3), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 41: { Fupper: uint32(0x000001b7), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(219), }, 42: { Fupper: uint32(0x000001b8), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 43: { Fupper: uint32(0x000001bc), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 44: { Fupper: uint32(0x000001c4), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(2), }, 45: { Fupper: uint32(0x000001c5), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 46: { Fupper: uint32(0x000001c7), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(2), }, 47: { Fupper: uint32(0x000001c8), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 48: { Fupper: uint32(0x000001ca), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(2), }, 49: { Fupper: uint32(0x000001cb), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2, Foffset: int16(1), }, 50: { Fupper: uint32(0x000001de), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2, Foffset: int16(1), }, 51: { Fupper: uint32(0x000001f0), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(8), }, 52: { Fupper: uint32(0x000001f1), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(2), }, 53: { Fupper: uint32(0x000001f2), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 54: { Fupper: uint32(0x000001f6), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(97)), }, 55: { Fupper: uint32(0x000001f7), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(56)), }, 56: { Fupper: uint32(0x000001f8), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0027)&0x3fff<<2, Foffset: int16(1), }, 57: { Fupper: uint32(0x00000220), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(130)), }, 58: { Fupper: uint32(0x00000222), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0011)&0x3fff<<2, Foffset: int16(1), }, 59: { Fupper: uint32(0x0000023a), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(10795), }, 60: { Fupper: uint32(0x0000023b), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 61: { Fupper: uint32(0x0000023d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(163)), }, 62: { Fupper: uint32(0x0000023e), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(10792), }, 63: { Fupper: uint32(0x00000241), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 64: { Fupper: uint32(0x00000243), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(195)), }, 65: { Fupper: uint32(0x00000244), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(69), }, 66: { Fupper: uint32(0x00000245), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(71), }, 67: { Fupper: uint32(0x00000246), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0009)&0x3fff<<2, Foffset: int16(1), }, 68: { Fupper: uint32(0x00000345), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(116), }, 69: { Fupper: uint32(0x00000370), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 70: { Fupper: uint32(0x00000376), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 71: { Fupper: uint32(0x0000037f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(116), }, 72: { Fupper: uint32(0x00000386), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(38), }, 73: { Fupper: uint32(0x00000388), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(37), }, 74: { Fupper: uint32(0x0000038c), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(64), }, 75: { Fupper: uint32(0x0000038e), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(63), }, 76: { Fupper: uint32(0x00000390), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(11), }, 77: { Fupper: uint32(0x00000391), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0011)&0x3fff<<2, Foffset: int16(32), }, 78: { Fupper: uint32(0x000003a3), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0009)&0x3fff<<2, Foffset: int16(32), }, 79: { Fupper: uint32(0x000003b0), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(17), }, 80: { Fupper: uint32(0x000003c2), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 81: { Fupper: uint32(0x000003cf), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(8), }, 82: { Fupper: uint32(0x000003d0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(30)), }, 83: { Fupper: uint32(0x000003d1), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(25)), }, 84: { Fupper: uint32(0x000003d5), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(15)), }, 85: { Fupper: uint32(0x000003d6), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(22)), }, 86: { Fupper: uint32(0x000003d8), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0017)&0x3fff<<2, Foffset: int16(1), }, 87: { Fupper: uint32(0x000003f0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(54)), }, 88: { Fupper: uint32(0x000003f1), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(48)), }, 89: { Fupper: uint32(0x000003f4), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(60)), }, 90: { Fupper: uint32(0x000003f5), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(64)), }, 91: { Fupper: uint32(0x000003f7), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 92: { Fupper: uint32(0x000003f9), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(7)), }, 93: { Fupper: uint32(0x000003fa), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 94: { Fupper: uint32(0x000003fd), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(-int32(130)), }, 95: { Fupper: uint32(0x00000400), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0010)&0x3fff<<2, Foffset: int16(80), }, 96: { Fupper: uint32(0x00000410), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2, Foffset: int16(32), }, 97: { Fupper: uint32(0x00000460), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0021)&0x3fff<<2, Foffset: int16(1), }, 98: { Fupper: uint32(0x0000048a), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0035)&0x3fff<<2, Foffset: int16(1), }, 99: { Fupper: uint32(0x000004c0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(15), }, 100: { Fupper: uint32(0x000004c1), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000d)&0x3fff<<2, Foffset: int16(1), }, 101: { Fupper: uint32(0x000004d0), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x005f)&0x3fff<<2, Foffset: int16(1), }, 102: { Fupper: uint32(0x00000531), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0026)&0x3fff<<2, Foffset: int16(48), }, 103: { Fupper: uint32(0x00000587), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(23), }, 104: { Fupper: uint32(0x000010a0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0026)&0x3fff<<2, Foffset: int16(7264), }, 105: { Fupper: uint32(0x000010c7), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(7264), }, 106: { Fupper: uint32(0x000010cd), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(7264), }, 107: { Fupper: uint32(0x000013f8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(-int32(8)), }, 108: { Fupper: uint32(0x00001c80), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6222)), }, 109: { Fupper: uint32(0x00001c81), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6221)), }, 110: { Fupper: uint32(0x00001c82), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6212)), }, 111: { Fupper: uint32(0x00001c83), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(6210)), }, 112: { Fupper: uint32(0x00001c85), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6211)), }, 113: { Fupper: uint32(0x00001c86), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6204)), }, 114: { Fupper: uint32(0x00001c87), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(6180)), }, 115: { Fupper: uint32(0x00001c88), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(30269)), }, 116: { Fupper: uint32(0x00001c90), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x002b)&0x3fff<<2, Foffset: int16(-int32(3008)), }, 117: { Fupper: uint32(0x00001cbd), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(-int32(3008)), }, 118: { Fupper: uint32(0x00001e00), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0095)&0x3fff<<2, Foffset: int16(1), }, 119: { Fupper: uint32(0x00001e96), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(27), }, 120: { Fupper: uint32(0x00001e97), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(30), }, 121: { Fupper: uint32(0x00001e98), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(33), }, 122: { Fupper: uint32(0x00001e99), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(36), }, 123: { Fupper: uint32(0x00001e9a), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(39), }, 124: { Fupper: uint32(0x00001e9b), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(58)), }, 125: { Fupper: uint32(0x00001e9e), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(42), }, 126: { Fupper: uint32(0x00001ea0), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x005f)&0x3fff<<2, Foffset: int16(1), }, 127: { Fupper: uint32(0x00001f08), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2, Foffset: int16(-int32(8)), }, 128: { Fupper: uint32(0x00001f18), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(-int32(8)), }, 129: { Fupper: uint32(0x00001f28), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2, Foffset: int16(-int32(8)), }, 130: { Fupper: uint32(0x00001f38), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2, Foffset: int16(-int32(8)), }, 131: { Fupper: uint32(0x00001f48), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(-int32(8)), }, 132: { Fupper: uint32(0x00001f50), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(44), }, 133: { Fupper: uint32(0x00001f52), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(48), }, 134: { Fupper: uint32(0x00001f54), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(54), }, 135: { Fupper: uint32(0x00001f56), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(60), }, 136: { Fupper: uint32(0x00001f59), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8)), }, 137: { Fupper: uint32(0x00001f5b), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8)), }, 138: { Fupper: uint32(0x00001f5d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8)), }, 139: { Fupper: uint32(0x00001f5f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8)), }, 140: { Fupper: uint32(0x00001f68), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0008)&0x3fff<<2, Foffset: int16(-int32(8)), }, 141: { Fupper: uint32(0x00001f80), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(66), }, 142: { Fupper: uint32(0x00001f81), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(71), }, 143: { Fupper: uint32(0x00001f82), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(76), }, 144: { Fupper: uint32(0x00001f83), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(81), }, 145: { Fupper: uint32(0x00001f84), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(86), }, 146: { Fupper: uint32(0x00001f85), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(91), }, 147: { Fupper: uint32(0x00001f86), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(96), }, 148: { Fupper: uint32(0x00001f87), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(101), }, 149: { Fupper: uint32(0x00001f88), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(106), }, 150: { Fupper: uint32(0x00001f89), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(111), }, 151: { Fupper: uint32(0x00001f8a), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(116), }, 152: { Fupper: uint32(0x00001f8b), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(121), }, 153: { Fupper: uint32(0x00001f8c), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(126), }, 154: { Fupper: uint32(0x00001f8d), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(131), }, 155: { Fupper: uint32(0x00001f8e), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(136), }, 156: { Fupper: uint32(0x00001f8f), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(141), }, 157: { Fupper: uint32(0x00001f90), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(146), }, 158: { Fupper: uint32(0x00001f91), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(151), }, 159: { Fupper: uint32(0x00001f92), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(156), }, 160: { Fupper: uint32(0x00001f93), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(161), }, 161: { Fupper: uint32(0x00001f94), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(166), }, 162: { Fupper: uint32(0x00001f95), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(171), }, 163: { Fupper: uint32(0x00001f96), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(176), }, 164: { Fupper: uint32(0x00001f97), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(181), }, 165: { Fupper: uint32(0x00001f98), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(186), }, 166: { Fupper: uint32(0x00001f99), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(191), }, 167: { Fupper: uint32(0x00001f9a), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(196), }, 168: { Fupper: uint32(0x00001f9b), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(201), }, 169: { Fupper: uint32(0x00001f9c), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(206), }, 170: { Fupper: uint32(0x00001f9d), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(211), }, 171: { Fupper: uint32(0x00001f9e), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(216), }, 172: { Fupper: uint32(0x00001f9f), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(221), }, 173: { Fupper: uint32(0x00001fa0), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(226), }, 174: { Fupper: uint32(0x00001fa1), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(231), }, 175: { Fupper: uint32(0x00001fa2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(236), }, 176: { Fupper: uint32(0x00001fa3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(241), }, 177: { Fupper: uint32(0x00001fa4), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(246), }, 178: { Fupper: uint32(0x00001fa5), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(251), }, 179: { Fupper: uint32(0x00001fa6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(256), }, 180: { Fupper: uint32(0x00001fa7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(261), }, 181: { Fupper: uint32(0x00001fa8), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(266), }, 182: { Fupper: uint32(0x00001fa9), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(271), }, 183: { Fupper: uint32(0x00001faa), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(276), }, 184: { Fupper: uint32(0x00001fab), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(281), }, 185: { Fupper: uint32(0x00001fac), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(286), }, 186: { Fupper: uint32(0x00001fad), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(291), }, 187: { Fupper: uint32(0x00001fae), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(296), }, 188: { Fupper: uint32(0x00001faf), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(301), }, 189: { Fupper: uint32(0x00001fb2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(306), }, 190: { Fupper: uint32(0x00001fb3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(311), }, 191: { Fupper: uint32(0x00001fb4), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(315), }, 192: { Fupper: uint32(0x00001fb6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(319), }, 193: { Fupper: uint32(0x00001fb7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(323), }, 194: { Fupper: uint32(0x00001fb8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(8)), }, 195: { Fupper: uint32(0x00001fba), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(74)), }, 196: { Fupper: uint32(0x00001fbc), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(329), }, 197: { Fupper: uint32(0x00001fbe), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(7173)), }, 198: { Fupper: uint32(0x00001fc2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(333), }, 199: { Fupper: uint32(0x00001fc3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(338), }, 200: { Fupper: uint32(0x00001fc4), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(342), }, 201: { Fupper: uint32(0x00001fc6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(346), }, 202: { Fupper: uint32(0x00001fc7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(350), }, 203: { Fupper: uint32(0x00001fc8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(-int32(86)), }, 204: { Fupper: uint32(0x00001fcc), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(356), }, 205: { Fupper: uint32(0x00001fd2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(360), }, 206: { Fupper: uint32(0x00001fd3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(366), }, 207: { Fupper: uint32(0x00001fd6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(372), }, 208: { Fupper: uint32(0x00001fd7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(376), }, 209: { Fupper: uint32(0x00001fd8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(8)), }, 210: { Fupper: uint32(0x00001fda), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(100)), }, 211: { Fupper: uint32(0x00001fe2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(382), }, 212: { Fupper: uint32(0x00001fe3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(388), }, 213: { Fupper: uint32(0x00001fe4), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(394), }, 214: { Fupper: uint32(0x00001fe6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(398), }, 215: { Fupper: uint32(0x00001fe7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(402), }, 216: { Fupper: uint32(0x00001fe8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(8)), }, 217: { Fupper: uint32(0x00001fea), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(112)), }, 218: { Fupper: uint32(0x00001fec), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(7)), }, 219: { Fupper: uint32(0x00001ff2), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(408), }, 220: { Fupper: uint32(0x00001ff3), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(413), }, 221: { Fupper: uint32(0x00001ff4), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(417), }, 222: { Fupper: uint32(0x00001ff6), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(421), }, 223: { Fupper: uint32(0x00001ff7), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0006)&0x3fff<<2, Foffset: int16(425), }, 224: { Fupper: uint32(0x00001ff8), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(128)), }, 225: { Fupper: uint32(0x00001ffa), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(126)), }, 226: { Fupper: uint32(0x00001ffc), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(431), }, 227: { Fupper: uint32(0x00002126), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(7517)), }, 228: { Fupper: uint32(0x0000212a), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8383)), }, 229: { Fupper: uint32(0x0000212b), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(8262)), }, 230: { Fupper: uint32(0x00002132), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(28), }, 231: { Fupper: uint32(0x00002160), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0010)&0x3fff<<2, Foffset: int16(16), }, 232: { Fupper: uint32(0x00002183), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 233: { Fupper: uint32(0x000024b6), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2, Foffset: int16(26), }, 234: { Fupper: uint32(0x00002c00), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0030)&0x3fff<<2, Foffset: int16(48), }, 235: { Fupper: uint32(0x00002c60), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 236: { Fupper: uint32(0x00002c62), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10743)), }, 237: { Fupper: uint32(0x00002c63), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(3814)), }, 238: { Fupper: uint32(0x00002c64), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10727)), }, 239: { Fupper: uint32(0x00002c67), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0005)&0x3fff<<2, Foffset: int16(1), }, 240: { Fupper: uint32(0x00002c6d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10780)), }, 241: { Fupper: uint32(0x00002c6e), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10749)), }, 242: { Fupper: uint32(0x00002c6f), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10783)), }, 243: { Fupper: uint32(0x00002c70), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(10782)), }, 244: { Fupper: uint32(0x00002c72), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 245: { Fupper: uint32(0x00002c75), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 246: { Fupper: uint32(0x00002c7e), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(-int32(10815)), }, 247: { Fupper: uint32(0x00002c80), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0063)&0x3fff<<2, Foffset: int16(1), }, 248: { Fupper: uint32(0x00002ceb), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 249: { Fupper: uint32(0x00002cf2), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 250: { Fupper: uint32(0x0000a640), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x002d)&0x3fff<<2, Foffset: int16(1), }, 251: { Fupper: uint32(0x0000a680), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x001b)&0x3fff<<2, Foffset: int16(1), }, 252: { Fupper: uint32(0x0000a722), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000d)&0x3fff<<2, Foffset: int16(1), }, 253: { Fupper: uint32(0x0000a732), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x003d)&0x3fff<<2, Foffset: int16(1), }, 254: { Fupper: uint32(0x0000a779), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 255: { Fupper: uint32(0x0000a77d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(30204), }, 256: { Fupper: uint32(0x0000a77e), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0009)&0x3fff<<2, Foffset: int16(1), }, 257: { Fupper: uint32(0x0000a78b), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 258: { Fupper: uint32(0x0000a78d), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23256), }, 259: { Fupper: uint32(0x0000a790), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 260: { Fupper: uint32(0x0000a796), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0013)&0x3fff<<2, Foffset: int16(1), }, 261: { Fupper: uint32(0x0000a7aa), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23228), }, 262: { Fupper: uint32(0x0000a7ab), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23217), }, 263: { Fupper: uint32(0x0000a7ac), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23221), }, 264: { Fupper: uint32(0x0000a7ad), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23231), }, 265: { Fupper: uint32(0x0000a7ae), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23228), }, 266: { Fupper: uint32(0x0000a7b0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23278), }, 267: { Fupper: uint32(0x0000a7b1), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23254), }, 268: { Fupper: uint32(0x0000a7b2), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23275), }, 269: { Fupper: uint32(0x0000a7b3), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(928), }, 270: { Fupper: uint32(0x0000a7b4), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x000f)&0x3fff<<2, Foffset: int16(1), }, 271: { Fupper: uint32(0x0000a7c4), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(-int32(48)), }, 272: { Fupper: uint32(0x0000a7c5), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(23229), }, 273: { Fupper: uint32(0x0000a7c6), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(30152), }, 274: { Fupper: uint32(0x0000a7c7), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 275: { Fupper: uint32(0x0000a7d0), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 276: { Fupper: uint32(0x0000a7d6), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(1), }, 277: { Fupper: uint32(0x0000a7f5), F__ccgo4: uint16(m_FC_CASE_FOLD_EVEN_ODD)&0x3<<0 | uint16(0x0001)&0x3fff<<2, Foffset: int16(1), }, 278: { Fupper: uint32(0x0000ab70), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0050)&0x3fff<<2, Foffset: int16(26672), }, 279: { Fupper: uint32(0x0000fb00), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(435), }, 280: { Fupper: uint32(0x0000fb01), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(437), }, 281: { Fupper: uint32(0x0000fb02), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(439), }, 282: { Fupper: uint32(0x0000fb03), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(441), }, 283: { Fupper: uint32(0x0000fb04), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0003)&0x3fff<<2, Foffset: int16(444), }, 284: { Fupper: uint32(0x0000fb05), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(447), }, 285: { Fupper: uint32(0x0000fb06), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(449), }, 286: { Fupper: uint32(0x0000fb13), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(451), }, 287: { Fupper: uint32(0x0000fb14), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(455), }, 288: { Fupper: uint32(0x0000fb15), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(459), }, 289: { Fupper: uint32(0x0000fb16), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(463), }, 290: { Fupper: uint32(0x0000fb17), F__ccgo4: uint16(m_FC_CASE_FOLD_FULL)&0x3<<0 | uint16(0x0004)&0x3fff<<2, Foffset: int16(467), }, 291: { Fupper: uint32(0x0000ff21), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x001a)&0x3fff<<2, Foffset: int16(32), }, 292: { Fupper: uint32(0x00010400), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0028)&0x3fff<<2, Foffset: int16(40), }, 293: { Fupper: uint32(0x000104b0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0024)&0x3fff<<2, Foffset: int16(40), }, 294: { Fupper: uint32(0x00010570), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x000b)&0x3fff<<2, Foffset: int16(39), }, 295: { Fupper: uint32(0x0001057c), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x000f)&0x3fff<<2, Foffset: int16(39), }, 296: { Fupper: uint32(0x0001058c), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0007)&0x3fff<<2, Foffset: int16(39), }, 297: { Fupper: uint32(0x00010594), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0002)&0x3fff<<2, Foffset: int16(39), }, 298: { Fupper: uint32(0x00010c80), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0033)&0x3fff<<2, Foffset: int16(64), }, 299: { Fupper: uint32(0x000118a0), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2, Foffset: int16(32), }, 300: { Fupper: uint32(0x00016e40), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0020)&0x3fff<<2, Foffset: int16(32), }, 301: { Fupper: uint32(0x0001e900), F__ccgo4: uint16(m_FC_CASE_FOLD_RANGE)&0x3<<0 | uint16(0x0022)&0x3fff<<2, Foffset: int16(34), }, } var _fcCaseFoldChars = [471]TFcChar8{ 0: uint8(0x73), 1: uint8(0x73), 2: uint8(0x69), 3: uint8(0xcc), 4: uint8(0x87), 5: uint8(0xca), 6: uint8(0xbc), 7: uint8(0x6e), 8: uint8(0x6a), 9: uint8(0xcc), 10: uint8(0x8c), 11: uint8(0xce), 12: uint8(0xb9), 13: uint8(0xcc), 14: uint8(0x88), 15: uint8(0xcc), 16: uint8(0x81), 17: uint8(0xcf), 18: uint8(0x85), 19: uint8(0xcc), 20: uint8(0x88), 21: uint8(0xcc), 22: uint8(0x81), 23: uint8(0xd5), 24: uint8(0xa5), 25: uint8(0xd6), 26: uint8(0x82), 27: uint8(0x68), 28: uint8(0xcc), 29: uint8(0xb1), 30: uint8(0x74), 31: uint8(0xcc), 32: uint8(0x88), 33: uint8(0x77), 34: uint8(0xcc), 35: uint8(0x8a), 36: uint8(0x79), 37: uint8(0xcc), 38: uint8(0x8a), 39: uint8(0x61), 40: uint8(0xca), 41: uint8(0xbe), 42: uint8(0x73), 43: uint8(0x73), 44: uint8(0xcf), 45: uint8(0x85), 46: uint8(0xcc), 47: uint8(0x93), 48: uint8(0xcf), 49: uint8(0x85), 50: uint8(0xcc), 51: uint8(0x93), 52: uint8(0xcc), 53: uint8(0x80), 54: uint8(0xcf), 55: uint8(0x85), 56: uint8(0xcc), 57: uint8(0x93), 58: uint8(0xcc), 59: uint8(0x81), 60: uint8(0xcf), 61: uint8(0x85), 62: uint8(0xcc), 63: uint8(0x93), 64: uint8(0xcd), 65: uint8(0x82), 66: uint8(0xe1), 67: uint8(0xbc), 68: uint8(0x80), 69: uint8(0xce), 70: uint8(0xb9), 71: uint8(0xe1), 72: uint8(0xbc), 73: uint8(0x81), 74: uint8(0xce), 75: uint8(0xb9), 76: uint8(0xe1), 77: uint8(0xbc), 78: uint8(0x82), 79: uint8(0xce), 80: uint8(0xb9), 81: uint8(0xe1), 82: uint8(0xbc), 83: uint8(0x83), 84: uint8(0xce), 85: uint8(0xb9), 86: uint8(0xe1), 87: uint8(0xbc), 88: uint8(0x84), 89: uint8(0xce), 90: uint8(0xb9), 91: uint8(0xe1), 92: uint8(0xbc), 93: uint8(0x85), 94: uint8(0xce), 95: uint8(0xb9), 96: uint8(0xe1), 97: uint8(0xbc), 98: uint8(0x86), 99: uint8(0xce), 100: uint8(0xb9), 101: uint8(0xe1), 102: uint8(0xbc), 103: uint8(0x87), 104: uint8(0xce), 105: uint8(0xb9), 106: uint8(0xe1), 107: uint8(0xbc), 108: uint8(0x80), 109: uint8(0xce), 110: uint8(0xb9), 111: uint8(0xe1), 112: uint8(0xbc), 113: uint8(0x81), 114: uint8(0xce), 115: uint8(0xb9), 116: uint8(0xe1), 117: uint8(0xbc), 118: uint8(0x82), 119: uint8(0xce), 120: uint8(0xb9), 121: uint8(0xe1), 122: uint8(0xbc), 123: uint8(0x83), 124: uint8(0xce), 125: uint8(0xb9), 126: uint8(0xe1), 127: uint8(0xbc), 128: uint8(0x84), 129: uint8(0xce), 130: uint8(0xb9), 131: uint8(0xe1), 132: uint8(0xbc), 133: uint8(0x85), 134: uint8(0xce), 135: uint8(0xb9), 136: uint8(0xe1), 137: uint8(0xbc), 138: uint8(0x86), 139: uint8(0xce), 140: uint8(0xb9), 141: uint8(0xe1), 142: uint8(0xbc), 143: uint8(0x87), 144: uint8(0xce), 145: uint8(0xb9), 146: uint8(0xe1), 147: uint8(0xbc), 148: uint8(0xa0), 149: uint8(0xce), 150: uint8(0xb9), 151: uint8(0xe1), 152: uint8(0xbc), 153: uint8(0xa1), 154: uint8(0xce), 155: uint8(0xb9), 156: uint8(0xe1), 157: uint8(0xbc), 158: uint8(0xa2), 159: uint8(0xce), 160: uint8(0xb9), 161: uint8(0xe1), 162: uint8(0xbc), 163: uint8(0xa3), 164: uint8(0xce), 165: uint8(0xb9), 166: uint8(0xe1), 167: uint8(0xbc), 168: uint8(0xa4), 169: uint8(0xce), 170: uint8(0xb9), 171: uint8(0xe1), 172: uint8(0xbc), 173: uint8(0xa5), 174: uint8(0xce), 175: uint8(0xb9), 176: uint8(0xe1), 177: uint8(0xbc), 178: uint8(0xa6), 179: uint8(0xce), 180: uint8(0xb9), 181: uint8(0xe1), 182: uint8(0xbc), 183: uint8(0xa7), 184: uint8(0xce), 185: uint8(0xb9), 186: uint8(0xe1), 187: uint8(0xbc), 188: uint8(0xa0), 189: uint8(0xce), 190: uint8(0xb9), 191: uint8(0xe1), 192: uint8(0xbc), 193: uint8(0xa1), 194: uint8(0xce), 195: uint8(0xb9), 196: uint8(0xe1), 197: uint8(0xbc), 198: uint8(0xa2), 199: uint8(0xce), 200: uint8(0xb9), 201: uint8(0xe1), 202: uint8(0xbc), 203: uint8(0xa3), 204: uint8(0xce), 205: uint8(0xb9), 206: uint8(0xe1), 207: uint8(0xbc), 208: uint8(0xa4), 209: uint8(0xce), 210: uint8(0xb9), 211: uint8(0xe1), 212: uint8(0xbc), 213: uint8(0xa5), 214: uint8(0xce), 215: uint8(0xb9), 216: uint8(0xe1), 217: uint8(0xbc), 218: uint8(0xa6), 219: uint8(0xce), 220: uint8(0xb9), 221: uint8(0xe1), 222: uint8(0xbc), 223: uint8(0xa7), 224: uint8(0xce), 225: uint8(0xb9), 226: uint8(0xe1), 227: uint8(0xbd), 228: uint8(0xa0), 229: uint8(0xce), 230: uint8(0xb9), 231: uint8(0xe1), 232: uint8(0xbd), 233: uint8(0xa1), 234: uint8(0xce), 235: uint8(0xb9), 236: uint8(0xe1), 237: uint8(0xbd), 238: uint8(0xa2), 239: uint8(0xce), 240: uint8(0xb9), 241: uint8(0xe1), 242: uint8(0xbd), 243: uint8(0xa3), 244: uint8(0xce), 245: uint8(0xb9), 246: uint8(0xe1), 247: uint8(0xbd), 248: uint8(0xa4), 249: uint8(0xce), 250: uint8(0xb9), 251: uint8(0xe1), 252: uint8(0xbd), 253: uint8(0xa5), 254: uint8(0xce), 255: uint8(0xb9), 256: uint8(0xe1), 257: uint8(0xbd), 258: uint8(0xa6), 259: uint8(0xce), 260: uint8(0xb9), 261: uint8(0xe1), 262: uint8(0xbd), 263: uint8(0xa7), 264: uint8(0xce), 265: uint8(0xb9), 266: uint8(0xe1), 267: uint8(0xbd), 268: uint8(0xa0), 269: uint8(0xce), 270: uint8(0xb9), 271: uint8(0xe1), 272: uint8(0xbd), 273: uint8(0xa1), 274: uint8(0xce), 275: uint8(0xb9), 276: uint8(0xe1), 277: uint8(0xbd), 278: uint8(0xa2), 279: uint8(0xce), 280: uint8(0xb9), 281: uint8(0xe1), 282: uint8(0xbd), 283: uint8(0xa3), 284: uint8(0xce), 285: uint8(0xb9), 286: uint8(0xe1), 287: uint8(0xbd), 288: uint8(0xa4), 289: uint8(0xce), 290: uint8(0xb9), 291: uint8(0xe1), 292: uint8(0xbd), 293: uint8(0xa5), 294: uint8(0xce), 295: uint8(0xb9), 296: uint8(0xe1), 297: uint8(0xbd), 298: uint8(0xa6), 299: uint8(0xce), 300: uint8(0xb9), 301: uint8(0xe1), 302: uint8(0xbd), 303: uint8(0xa7), 304: uint8(0xce), 305: uint8(0xb9), 306: uint8(0xe1), 307: uint8(0xbd), 308: uint8(0xb0), 309: uint8(0xce), 310: uint8(0xb9), 311: uint8(0xce), 312: uint8(0xb1), 313: uint8(0xce), 314: uint8(0xb9), 315: uint8(0xce), 316: uint8(0xac), 317: uint8(0xce), 318: uint8(0xb9), 319: uint8(0xce), 320: uint8(0xb1), 321: uint8(0xcd), 322: uint8(0x82), 323: uint8(0xce), 324: uint8(0xb1), 325: uint8(0xcd), 326: uint8(0x82), 327: uint8(0xce), 328: uint8(0xb9), 329: uint8(0xce), 330: uint8(0xb1), 331: uint8(0xce), 332: uint8(0xb9), 333: uint8(0xe1), 334: uint8(0xbd), 335: uint8(0xb4), 336: uint8(0xce), 337: uint8(0xb9), 338: uint8(0xce), 339: uint8(0xb7), 340: uint8(0xce), 341: uint8(0xb9), 342: uint8(0xce), 343: uint8(0xae), 344: uint8(0xce), 345: uint8(0xb9), 346: uint8(0xce), 347: uint8(0xb7), 348: uint8(0xcd), 349: uint8(0x82), 350: uint8(0xce), 351: uint8(0xb7), 352: uint8(0xcd), 353: uint8(0x82), 354: uint8(0xce), 355: uint8(0xb9), 356: uint8(0xce), 357: uint8(0xb7), 358: uint8(0xce), 359: uint8(0xb9), 360: uint8(0xce), 361: uint8(0xb9), 362: uint8(0xcc), 363: uint8(0x88), 364: uint8(0xcc), 365: uint8(0x80), 366: uint8(0xce), 367: uint8(0xb9), 368: uint8(0xcc), 369: uint8(0x88), 370: uint8(0xcc), 371: uint8(0x81), 372: uint8(0xce), 373: uint8(0xb9), 374: uint8(0xcd), 375: uint8(0x82), 376: uint8(0xce), 377: uint8(0xb9), 378: uint8(0xcc), 379: uint8(0x88), 380: uint8(0xcd), 381: uint8(0x82), 382: uint8(0xcf), 383: uint8(0x85), 384: uint8(0xcc), 385: uint8(0x88), 386: uint8(0xcc), 387: uint8(0x80), 388: uint8(0xcf), 389: uint8(0x85), 390: uint8(0xcc), 391: uint8(0x88), 392: uint8(0xcc), 393: uint8(0x81), 394: uint8(0xcf), 395: uint8(0x81), 396: uint8(0xcc), 397: uint8(0x93), 398: uint8(0xcf), 399: uint8(0x85), 400: uint8(0xcd), 401: uint8(0x82), 402: uint8(0xcf), 403: uint8(0x85), 404: uint8(0xcc), 405: uint8(0x88), 406: uint8(0xcd), 407: uint8(0x82), 408: uint8(0xe1), 409: uint8(0xbd), 410: uint8(0xbc), 411: uint8(0xce), 412: uint8(0xb9), 413: uint8(0xcf), 414: uint8(0x89), 415: uint8(0xce), 416: uint8(0xb9), 417: uint8(0xcf), 418: uint8(0x8e), 419: uint8(0xce), 420: uint8(0xb9), 421: uint8(0xcf), 422: uint8(0x89), 423: uint8(0xcd), 424: uint8(0x82), 425: uint8(0xcf), 426: uint8(0x89), 427: uint8(0xcd), 428: uint8(0x82), 429: uint8(0xce), 430: uint8(0xb9), 431: uint8(0xcf), 432: uint8(0x89), 433: uint8(0xce), 434: uint8(0xb9), 435: uint8(0x66), 436: uint8(0x66), 437: uint8(0x66), 438: uint8(0x69), 439: uint8(0x66), 440: uint8(0x6c), 441: uint8(0x66), 442: uint8(0x66), 443: uint8(0x69), 444: uint8(0x66), 445: uint8(0x66), 446: uint8(0x6c), 447: uint8(0x73), 448: uint8(0x74), 449: uint8(0x73), 450: uint8(0x74), 451: uint8(0xd5), 452: uint8(0xb4), 453: uint8(0xd5), 454: uint8(0xb6), 455: uint8(0xd5), 456: uint8(0xb4), 457: uint8(0xd5), 458: uint8(0xa5), 459: uint8(0xd5), 460: uint8(0xb4), 461: uint8(0xd5), 462: uint8(0xab), 463: uint8(0xd5), 464: uint8(0xbe), 465: uint8(0xd5), 466: uint8(0xb6), 467: uint8(0xd5), 468: uint8(0xb4), 469: uint8(0xd5), 470: uint8(0xad), } type TFcCaseWalker = struct { Fread uintptr Fsrc uintptr Futf8 [7]TFcChar8 } type T_FcCaseWalker = TFcCaseWalker func _FcStrCaseWalkerInit(tls *libc.TLS, src uintptr, w uintptr) { (*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc = src (*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0) } func _FcStrCaseWalkerLong(tls *libc.TLS, w uintptr, r TFcChar8) (r1 TFcChar8) { bp := tls.Alloc(16) defer tls.Free(16) var dlen, len1, max, mid, min, slen, v1 int32 var fold, v2, v3 uintptr var high, low TFcChar32 var _ /* ucs4 at bp+0 */ TFcChar32 _, _, _, _, _, _, _, _, _, _, _, _ = dlen, fold, high, len1, low, max, mid, min, slen, v1, v2, v3 len1 = libc.Int32FromUint64(libc.Xstrlen(tls, (*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc)) slen = XFcUtf8ToUcs4(tls, (*TFcCaseWalker)(unsafe.Pointer(w)).Fsrc-uintptr(1), bp, len1+int32(1)) if slen <= 0 { return r } if uint32(m_FC_MIN_FOLD_CHAR) <= *(*TFcChar32)(unsafe.Pointer(bp)) && *(*TFcChar32)(unsafe.Pointer(bp)) <= uint32(m_FC_MAX_FOLD_CHAR) { min = 0 max = int32(m_FC_NUM_CASE_FOLD) for min <= max { mid = (min + max) >> int32(1) low = _fcCaseFold[mid].Fupper if int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8 + 4))&0x3>>0) == int32(m_FC_CASE_FOLD_FULL) { v1 = int32(1) } else { v1 = int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8 + 4)) & 0xfffc >> 2) } high = low + libc.Uint32FromInt32(v1) if high <= *(*TFcChar32)(unsafe.Pointer(bp)) { min = mid + int32(1) } else { if *(*TFcChar32)(unsafe.Pointer(bp)) < low { max = mid - int32(1) } else { fold = uintptr(unsafe.Pointer(&_fcCaseFold)) + uintptr(mid)*8 switch int32(*(*uint16)(unsafe.Pointer(fold + 4)) & 0x3 >> 0) { case int32(m_FC_CASE_FOLD_EVEN_ODD): if *(*TFcChar32)(unsafe.Pointer(bp))&uint32(1) != (*TFcCaseFold)(unsafe.Pointer(fold)).Fupper&uint32(1) { return r } /* fall through ... */ fallthrough default: dlen = XFcUcs4ToUtf8(tls, *(*TFcChar32)(unsafe.Pointer(bp))+libc.Uint32FromInt16((*TFcCaseFold)(unsafe.Pointer(fold)).Foffset), w+16) case int32(m_FC_CASE_FOLD_FULL): dlen = int32(*(*uint16)(unsafe.Pointer(fold + 4)) & 0xfffc >> 2) libc.X__builtin___memcpy_chk(tls, w+16, uintptr(unsafe.Pointer(&_fcCaseFoldChars))+uintptr((*TFcCaseFold)(unsafe.Pointer(fold)).Foffset), libc.Uint64FromInt32(dlen), ^t__predefined_size_t(0)) break } /* consume rest of src utf-8 bytes */ *(*uintptr)(unsafe.Pointer(w + 8)) += uintptr(slen - int32(1)) /* read from temp buffer */ *(*TFcChar8)(unsafe.Pointer(w + 16 + uintptr(dlen))) = uint8('\000') (*TFcCaseWalker)(unsafe.Pointer(w)).Fread = w + 16 v3 = w v2 = *(*uintptr)(unsafe.Pointer(v3)) *(*uintptr)(unsafe.Pointer(v3))++ return *(*TFcChar8)(unsafe.Pointer(v2)) } } } } return r } func _FcStrCaseWalkerNextNonDelim(tls *libc.TLS, w uintptr, delims uintptr) (r1 TFcChar8) { var r, v2 TFcChar8 var v1, v7 int32 var v3, v4, v5, v6 uintptr _, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7 if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) { v1 = int32(1) } else { v1 = 0 } if libc.X__builtin_expect(tls, int64(v1), 0) != 0 { v4 = w v3 = *(*uintptr)(unsafe.Pointer(v4)) *(*uintptr)(unsafe.Pointer(v4))++ v2 = *(*TFcChar8)(unsafe.Pointer(v3)) r = v2 if v2 != 0 { return r } (*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0) } for cond := true; cond; cond = libc.Int32FromUint8(r) != 0 && delims != 0 && libc.Xstrchr(tls, delims, libc.Int32FromUint8(r)) != 0 { v6 = w + 8 v5 = *(*uintptr)(unsafe.Pointer(v6)) *(*uintptr)(unsafe.Pointer(v6))++ r = *(*TFcChar8)(unsafe.Pointer(v5)) } if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) { v7 = int32(1) } else { v7 = 0 } if libc.X__builtin_expect(tls, int64(v7), 0) != 0 { return _FcStrCaseWalkerLong(tls, w, r) } if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') { r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a')) } return r } func _FcStrCaseWalkerNextNonBlank(tls *libc.TLS, w uintptr) (r1 TFcChar8) { var r, v2 TFcChar8 var v1, v7 int32 var v3, v4, v5, v6 uintptr _, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7 if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) { v1 = int32(1) } else { v1 = 0 } if libc.X__builtin_expect(tls, int64(v1), 0) != 0 { v4 = w v3 = *(*uintptr)(unsafe.Pointer(v4)) *(*uintptr)(unsafe.Pointer(v4))++ v2 = *(*TFcChar8)(unsafe.Pointer(v3)) r = v2 if v2 != 0 { return r } (*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0) } for cond := true; cond; cond = libc.Int32FromUint8(r) == int32(' ') { v6 = w + 8 v5 = *(*uintptr)(unsafe.Pointer(v6)) *(*uintptr)(unsafe.Pointer(v6))++ r = *(*TFcChar8)(unsafe.Pointer(v5)) } if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) { v7 = int32(1) } else { v7 = 0 } if libc.X__builtin_expect(tls, int64(v7), 0) != 0 { return _FcStrCaseWalkerLong(tls, w, r) } if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') { r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a')) } return r } func _FcStrCaseWalkerNext(tls *libc.TLS, w uintptr) (r1 TFcChar8) { var r, v2 TFcChar8 var v1, v7 int32 var v3, v4, v5, v6 uintptr _, _, _, _, _, _, _, _ = r, v1, v2, v3, v4, v5, v6, v7 if (*TFcCaseWalker)(unsafe.Pointer(w)).Fread != libc.UintptrFromInt32(0) { v1 = int32(1) } else { v1 = 0 } if libc.X__builtin_expect(tls, int64(v1), 0) != 0 { v4 = w v3 = *(*uintptr)(unsafe.Pointer(v4)) *(*uintptr)(unsafe.Pointer(v4))++ v2 = *(*TFcChar8)(unsafe.Pointer(v3)) r = v2 if v2 != 0 { return r } (*TFcCaseWalker)(unsafe.Pointer(w)).Fread = uintptr(0) } v6 = w + 8 v5 = *(*uintptr)(unsafe.Pointer(v6)) *(*uintptr)(unsafe.Pointer(v6))++ r = *(*TFcChar8)(unsafe.Pointer(v5)) if libc.Int32FromUint8(r)&int32(0xc0) == int32(0xc0) { v7 = int32(1) } else { v7 = 0 } if libc.X__builtin_expect(tls, int64(v7), 0) != 0 { return _FcStrCaseWalkerLong(tls, w, r) } if int32('A') <= libc.Int32FromUint8(r) && libc.Int32FromUint8(r) <= int32('Z') { r = libc.Uint8FromInt32(libc.Int32FromUint8(r) - int32('A') + int32('a')) } return r } func XFcStrDowncase(tls *libc.TLS, s uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var d, dst, v1, v3 uintptr var len1 int32 var v2 TFcChar8 var _ /* w at bp+0 */ TFcCaseWalker _, _, _, _, _, _ = d, dst, len1, v1, v2, v3 len1 = 0 _FcStrCaseWalkerInit(tls, s, bp) for _FcStrCaseWalkerNext(tls, bp) != 0 { len1++ } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(len1+int32(1))) dst = v1 d = v1 if !(d != 0) { return uintptr(0) } _FcStrCaseWalkerInit(tls, s, bp) for { v2 = _FcStrCaseWalkerNext(tls, bp) v3 = d d++ *(*TFcChar8)(unsafe.Pointer(v3)) = v2 if !(v2 != 0) { break } } return dst } func XFcStrCmpIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var c1, c2 TFcChar8 var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker _, _ = c1, c2 if s1 == s2 { return 0 } _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) for { c1 = _FcStrCaseWalkerNext(tls, bp) c2 = _FcStrCaseWalkerNext(tls, bp+24) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2) } func XFcStrCmpIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var c1, c2 TFcChar8 var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker _, _ = c1, c2 if s1 == s2 { return 0 } _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) for { c1 = _FcStrCaseWalkerNextNonBlank(tls, bp) c2 = _FcStrCaseWalkerNextNonBlank(tls, bp+24) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2) } func XFcStrCmp(tls *libc.TLS, s1 uintptr, s2 uintptr) (r int32) { var c1, c2 TFcChar8 var v2, v3 uintptr _, _, _, _ = c1, c2, v2, v3 if s1 == s2 { return 0 } for { v2 = s1 s1++ c1 = *(*TFcChar8)(unsafe.Pointer(v2)) v3 = s2 s2++ c2 = *(*TFcChar8)(unsafe.Pointer(v3)) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2) } /* * Return a hash value for a string */ func XFcStrHashIgnoreCase(tls *libc.TLS, s uintptr) (r TFcChar32) { bp := tls.Alloc(32) defer tls.Free(32) var c, v1 TFcChar8 var h TFcChar32 var _ /* w at bp+0 */ TFcCaseWalker _, _, _ = c, h, v1 h = uint32(0) _FcStrCaseWalkerInit(tls, s, bp) for { v1 = _FcStrCaseWalkerNext(tls, bp) c = v1 if !(v1 != 0) { break } h = h<>libc.Int32FromInt32(3) ^ uint32(c) } return h } func XFcStrHashIgnoreBlanksAndCase(tls *libc.TLS, s uintptr) (r TFcChar32) { bp := tls.Alloc(32) defer tls.Free(32) var c, v1 TFcChar8 var h TFcChar32 var _ /* w at bp+0 */ TFcCaseWalker _, _, _ = c, h, v1 h = uint32(0) _FcStrCaseWalkerInit(tls, s, bp) for { v1 = _FcStrCaseWalkerNextNonBlank(tls, bp) c = v1 if !(v1 != 0) { break } h = h<>libc.Int32FromInt32(3) ^ uint32(c) } return h } /* * Is the head of s1 equal to s2? */ func _FcStrIsAtIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcBool) { bp := tls.Alloc(48) defer tls.Free(48) var c1, c2 TFcChar8 var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker _, _ = c1, c2 _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) for { c1 = _FcStrCaseWalkerNextNonBlank(tls, bp) c2 = _FcStrCaseWalkerNextNonBlank(tls, bp+24) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return libc.BoolInt32(libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) || !(c2 != 0)) } /* * Does s1 contain an instance of s2 (ignoring blanks and case)? */ func XFcStrContainsIgnoreBlanksAndCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { for *(*TFcChar8)(unsafe.Pointer(s1)) != 0 { if _FcStrIsAtIgnoreBlanksAndCase(tls, s1, s2) != 0 { return s1 } s1++ } return uintptr(0) } func _FcCharIsPunct1(tls *libc.TLS, c TFcChar8) (r TFcBool) { if libc.Int32FromUint8(c) < int32('0') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('9') { return m_FcFalse } if libc.Int32FromUint8(c) < int32('A') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('Z') { return m_FcFalse } if libc.Int32FromUint8(c) < int32('a') { return int32(m_FcTrue) } if libc.Int32FromUint8(c) <= int32('z') { return m_FcFalse } if libc.Int32FromUint8(c) <= int32('~') { return int32(m_FcTrue) } return m_FcFalse } /* * Is the head of s1 equal to s2? */ func _FcStrIsAtIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r TFcBool) { bp := tls.Alloc(48) defer tls.Free(48) var c1, c2 TFcChar8 var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker _, _ = c1, c2 _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) for { c1 = _FcStrCaseWalkerNext(tls, bp) c2 = _FcStrCaseWalkerNext(tls, bp+24) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return libc.BoolInt32(libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) || !(c2 != 0)) } /* * Does s1 contain an instance of s2 (ignoring blanks and case)? */ func XFcStrContainsIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { for *(*TFcChar8)(unsafe.Pointer(s1)) != 0 { if _FcStrIsAtIgnoreCase(tls, s1, s2) != 0 { return s1 } s1++ } return uintptr(0) } /* * Does s1 contain an instance of s2 on a word boundary (ignoring case)? */ func XFcStrContainsWord(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { var s1len, s2len int32 var wordStart TFcBool _, _, _ = s1len, s2len, wordStart wordStart = int32(m_FcTrue) s1len = libc.Int32FromUint64(libc.Xstrlen(tls, s1)) s2len = libc.Int32FromUint64(libc.Xstrlen(tls, s2)) for s1len >= s2len { if wordStart != 0 && _FcStrIsAtIgnoreCase(tls, s1, s2) != 0 && (s1len == s2len || _FcCharIsPunct1(tls, *(*TFcChar8)(unsafe.Pointer(s1 + uintptr(s2len)))) != 0) { return s1 } wordStart = m_FcFalse if _FcCharIsPunct1(tls, *(*TFcChar8)(unsafe.Pointer(s1))) != 0 { wordStart = int32(m_FcTrue) } s1++ s1len-- } return uintptr(0) } /* * returns the number of strings (ignoring delimiters and case) being matched */ func XFcStrMatchIgnoreCaseAndDelims(tls *libc.TLS, s1 uintptr, s2 uintptr, delims uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var c1, c2 TFcChar8 var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker _, _ = c1, c2 if s1 == s2 { return 0 } _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) for { c1 = _FcStrCaseWalkerNextNonDelim(tls, bp, delims) c2 = _FcStrCaseWalkerNextNonDelim(tls, bp+24, delims) if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } return int32(int64((*(*TFcCaseWalker)(unsafe.Pointer(bp))).Fsrc) - int64(s1) - int64(1)) } func XFcStrGlobMatch(tls *libc.TLS, glob uintptr, string1 uintptr) (r TFcBool) { var c, v1 TFcChar8 var l1, l2 Tsize_t var v2, v3, v4 uintptr _, _, _, _, _, _, _ = c, l1, l2, v1, v2, v3, v4 for { v2 = glob glob++ v1 = *(*TFcChar8)(unsafe.Pointer(v2)) c = v1 if !(v1 != 0) { break } switch libc.Int32FromUint8(c) { case int32('*'): /* short circuit common case */ if !(*(*TFcChar8)(unsafe.Pointer(glob)) != 0) { return int32(m_FcTrue) } /* short circuit another common case */ if libc.Xstrchr(tls, glob, int32('*')) == uintptr(0) { l1 = libc.Xstrlen(tls, string1) l2 = libc.Xstrlen(tls, glob) if l1 < l2 { return m_FcFalse } string1 += uintptr(l1 - l2) } for *(*TFcChar8)(unsafe.Pointer(string1)) != 0 { if XFcStrGlobMatch(tls, glob, string1) != 0 { return int32(m_FcTrue) } string1++ } return m_FcFalse case int32('?'): v3 = string1 string1++ if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v3))) == int32('\000') { return m_FcFalse } default: v4 = string1 string1++ if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v4))) != libc.Int32FromUint8(c) { return m_FcFalse } break } } return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(string1))) == int32('\000')) } func XFcStrStrIgnoreCase(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { bp := tls.Alloc(96) defer tls.Free(96) var c1, c1t, c2, c2t TFcChar8 var cur uintptr var _ /* w1 at bp+0 */ TFcCaseWalker var _ /* w1t at bp+48 */ TFcCaseWalker var _ /* w2 at bp+24 */ TFcCaseWalker var _ /* w2t at bp+72 */ TFcCaseWalker _, _, _, _, _ = c1, c1t, c2, c2t, cur if !(s1 != 0) || !(s2 != 0) { return uintptr(0) } if s1 == s2 { return s1 } _FcStrCaseWalkerInit(tls, s1, bp) _FcStrCaseWalkerInit(tls, s2, bp+24) c2 = _FcStrCaseWalkerNext(tls, bp+24) for { cur = (*(*TFcCaseWalker)(unsafe.Pointer(bp))).Fsrc c1 = _FcStrCaseWalkerNext(tls, bp) if !(c1 != 0) { break } if libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) { *(*TFcCaseWalker)(unsafe.Pointer(bp + 48)) = *(*TFcCaseWalker)(unsafe.Pointer(bp)) *(*TFcCaseWalker)(unsafe.Pointer(bp + 72)) = *(*TFcCaseWalker)(unsafe.Pointer(bp + 24)) for { c1t = _FcStrCaseWalkerNext(tls, bp+48) c2t = _FcStrCaseWalkerNext(tls, bp+72) if !(c2t != 0) { return cur } if libc.Int32FromUint8(c2t) != libc.Int32FromUint8(c1t) { break } goto _2 _2: } } goto _1 _1: } return uintptr(0) } func XFcStrStr(tls *libc.TLS, s1 uintptr, s2 uintptr) (r uintptr) { var b, p, v1, v3 uintptr var c1, c2 TFcChar8 _, _, _, _, _, _ = b, c1, c2, p, v1, v3 p = s1 b = s2 if !(s1 != 0) || !(s2 != 0) { return uintptr(0) } if s1 == s2 { return s1 } goto again again: ; v1 = s2 s2++ c2 = *(*TFcChar8)(unsafe.Pointer(v1)) if !(c2 != 0) { return uintptr(0) } for { p = s1 v3 = s1 s1++ c1 = *(*TFcChar8)(unsafe.Pointer(v3)) if !(c1 != 0) || libc.Int32FromUint8(c1) == libc.Int32FromUint8(c2) { break } goto _2 _2: } if libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { return uintptr(0) } for { c1 = *(*TFcChar8)(unsafe.Pointer(s1)) c2 = *(*TFcChar8)(unsafe.Pointer(s2)) if c1 != 0 && c2 != 0 && libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { s1 = p + uintptr(1) s2 = b goto again } if !(c2 != 0) { return p } if !(c1 != 0) { return uintptr(0) } s1++ s2++ goto _4 _4: } /* never reached. */ return r } func XFcUtf8ToUcs4(tls *libc.TLS, src_orig uintptr, dst uintptr, len1 int32) (r int32) { var extra, v2 int32 var result TFcChar32 var s TFcChar8 var src, v1, v3 uintptr _, _, _, _, _, _, _ = extra, result, s, src, v1, v2, v3 src = src_orig if len1 == 0 { return 0 } v1 = src src++ s = *(*TFcChar8)(unsafe.Pointer(v1)) len1-- if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x80) != 0) { result = uint32(s) extra = 0 } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x40) != 0) { return -int32(1) } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x20) != 0) { result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x1f)) extra = int32(1) } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x10) != 0) { result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0xf)) extra = int32(2) } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x08) != 0) { result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x07)) extra = int32(3) } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x04) != 0) { result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x03)) extra = int32(4) } else { if !(libc.Int32FromUint8(s)&libc.Int32FromInt32(0x02) != 0) { result = libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x01)) extra = int32(5) } else { return -int32(1) } } } } } } } if extra > len1 { return -int32(1) } for { v2 = extra extra-- if !(v2 != 0) { break } result <<= uint32(6) v3 = src src++ s = *(*TFcChar8)(unsafe.Pointer(v3)) if libc.Int32FromUint8(s)&int32(0xc0) != int32(0x80) { return -int32(1) } result |= libc.Uint32FromInt32(libc.Int32FromUint8(s) & int32(0x3f)) } *(*TFcChar32)(unsafe.Pointer(dst)) = result return int32(int64(src) - int64(src_orig)) } func XFcUtf8Len(tls *libc.TLS, string1 uintptr, len1 int32, nchar uintptr, wchar uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var clen, n int32 var max TFcChar32 var _ /* c at bp+0 */ TFcChar32 _, _, _ = clen, max, n n = 0 max = uint32(0) for len1 != 0 { clen = XFcUtf8ToUcs4(tls, string1, bp, len1) if clen <= 0 { /* malformed UTF8 string */ return m_FcFalse } if *(*TFcChar32)(unsafe.Pointer(bp)) > max { max = *(*TFcChar32)(unsafe.Pointer(bp)) } string1 += uintptr(clen) len1 -= clen n++ } *(*int32)(unsafe.Pointer(nchar)) = n if max >= uint32(0x10000) { *(*int32)(unsafe.Pointer(wchar)) = int32(4) } else { if max > uint32(0x100) { *(*int32)(unsafe.Pointer(wchar)) = int32(2) } else { *(*int32)(unsafe.Pointer(wchar)) = int32(1) } } return int32(m_FcTrue) } func XFcUcs4ToUtf8(tls *libc.TLS, ucs4 TFcChar32, dest uintptr) (r int32) { var bits int32 var d, v1, v2, v3, v4, v5, v6, v8 uintptr _, _, _, _, _, _, _, _, _ = bits, d, v1, v2, v3, v4, v5, v6, v8 d = dest if ucs4 < uint32(0x80) { v1 = d d++ *(*TFcChar8)(unsafe.Pointer(v1)) = uint8(ucs4) bits = -int32(6) } else { if ucs4 < uint32(0x800) { v2 = d d++ *(*TFcChar8)(unsafe.Pointer(v2)) = uint8(ucs4>>libc.Int32FromInt32(6)&uint32(0x1F) | uint32(0xC0)) bits = 0 } else { if ucs4 < uint32(0x10000) { v3 = d d++ *(*TFcChar8)(unsafe.Pointer(v3)) = uint8(ucs4>>libc.Int32FromInt32(12)&uint32(0x0F) | uint32(0xE0)) bits = int32(6) } else { if ucs4 < uint32(0x200000) { v4 = d d++ *(*TFcChar8)(unsafe.Pointer(v4)) = uint8(ucs4>>libc.Int32FromInt32(18)&uint32(0x07) | uint32(0xF0)) bits = int32(12) } else { if ucs4 < uint32(0x4000000) { v5 = d d++ *(*TFcChar8)(unsafe.Pointer(v5)) = uint8(ucs4>>libc.Int32FromInt32(24)&uint32(0x03) | uint32(0xF8)) bits = int32(18) } else { if ucs4 < uint32(0x80000000) { v6 = d d++ *(*TFcChar8)(unsafe.Pointer(v6)) = uint8(ucs4>>libc.Int32FromInt32(30)&uint32(0x01) | uint32(0xFC)) bits = int32(24) } else { return 0 } } } } } } for { if !(bits >= 0) { break } v8 = d d++ *(*TFcChar8)(unsafe.Pointer(v8)) = uint8(ucs4>>bits&uint32(0x3F) | uint32(0x80)) goto _7 _7: ; bits -= int32(6) } return int32(int64(d) - int64(dest)) } func XFcUtf16ToUcs4(tls *libc.TLS, src_orig uintptr, endian TFcEndian, dst uintptr, len1 int32) (r int32) { /* in bytes */ var a, b TFcChar16 var result TFcChar32 var src uintptr var v1, v2, v3, v4 int32 _, _, _, _, _, _, _, _ = a, b, result, src, v1, v2, v3, v4 src = src_orig if len1 < int32(2) { return 0 } if endian == int32(_FcEndianBig) { v1 = 0 } else { v1 = int32(1) } if endian == int32(_FcEndianBig) { v2 = int32(1) } else { v2 = 0 } a = libc.Uint16FromInt32(libc.Int32FromUint16(libc.Uint16FromInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(src + uintptr(v1))))< max { max = *(*TFcChar32)(unsafe.Pointer(bp)) } string1 += uintptr(clen) len1 -= clen n++ } *(*int32)(unsafe.Pointer(nchar)) = n if max >= uint32(0x10000) { *(*int32)(unsafe.Pointer(wchar)) = int32(4) } else { if max > uint32(0x100) { *(*int32)(unsafe.Pointer(wchar)) = int32(2) } else { *(*int32)(unsafe.Pointer(wchar)) = int32(1) } } return int32(m_FcTrue) } func XFcStrBufInit(tls *libc.TLS, buf uintptr, init1 uintptr, size int32) { if init1 != 0 { (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = init1 (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = size } else { (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = buf + 24 (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = int32(128) } (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated = m_FcFalse (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed = m_FcFalse (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 = 0 } func XFcStrBufDestroy(tls *libc.TLS, buf uintptr) { if (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated != 0 { libc.Xfree(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf) XFcStrBufInit(tls, buf, uintptr(0), 0) } } func XFcStrBufDone(tls *libc.TLS, buf uintptr) (r uintptr) { var ret uintptr _ = ret if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { ret = libc.UintptrFromInt32(0) } else { ret = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1+int32(1))) } if ret != 0 { libc.X__builtin___memcpy_chk(tls, ret, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1), ^t__predefined_size_t(0)) *(*TFcChar8)(unsafe.Pointer(ret + uintptr((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1))) = uint8('\000') } XFcStrBufDestroy(tls, buf) return ret } func XFcStrBufDoneStatic(tls *libc.TLS, buf uintptr) (r uintptr) { XFcStrBufChar(tls, buf, uint8('\000')) if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { return libc.UintptrFromInt32(0) } return (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf } func XFcStrBufChar(tls *libc.TLS, buf uintptr, c TFcChar8) (r TFcBool) { var new1, v2 uintptr var size, v1 int32 _, _, _, _ = new1, size, v1, v2 if (*TFcStrBuf)(unsafe.Pointer(buf)).Flen1 == (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize { if (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed != 0 { return m_FcFalse } if (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated != 0 { size = (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize * int32(2) new1 = libc.Xrealloc(tls, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32(size)) } else { size = (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize + int32(64) new1 = libc.Xmalloc(tls, libc.Uint64FromInt32(size)) if new1 != 0 { (*TFcStrBuf)(unsafe.Pointer(buf)).Fallocated = int32(m_FcTrue) libc.X__builtin___memcpy_chk(tls, new1, (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf, libc.Uint64FromInt32((*TFcStrBuf)(unsafe.Pointer(buf)).Flen1), ^t__predefined_size_t(0)) } } if !(new1 != 0) { (*TFcStrBuf)(unsafe.Pointer(buf)).Ffailed = int32(m_FcTrue) return m_FcFalse } (*TFcStrBuf)(unsafe.Pointer(buf)).Fsize = size (*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf = new1 } v2 = buf + 16 v1 = *(*int32)(unsafe.Pointer(v2)) *(*int32)(unsafe.Pointer(v2))++ *(*TFcChar8)(unsafe.Pointer((*TFcStrBuf)(unsafe.Pointer(buf)).Fbuf + uintptr(v1))) = c return int32(m_FcTrue) } func XFcStrBufString(tls *libc.TLS, buf uintptr, s uintptr) (r TFcBool) { var c, v1 TFcChar8 var v2 uintptr _, _, _ = c, v1, v2 for { v2 = s s++ v1 = *(*TFcChar8)(unsafe.Pointer(v2)) c = v1 if !(v1 != 0) { break } if !(XFcStrBufChar(tls, buf, c) != 0) { return m_FcFalse } } return int32(m_FcTrue) } func XFcStrBufData(tls *libc.TLS, buf uintptr, s uintptr, len1 int32) (r TFcBool) { var v1 int32 var v2 uintptr _, _ = v1, v2 for { v1 = len1 len1-- if !(v1 > 0) { break } v2 = s s++ if !(XFcStrBufChar(tls, buf, *(*TFcChar8)(unsafe.Pointer(v2))) != 0) { return m_FcFalse } } return int32(m_FcTrue) } func XFcStrUsesHome(tls *libc.TLS, s uintptr) (r TFcBool) { return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('~')) } func XFcStrIsAbsoluteFilename(tls *libc.TLS, s uintptr) (r TFcBool) { return libc.BoolInt32(libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/')) } func XFcStrBuildFilename(tls *libc.TLS, path uintptr, va uintptr) (r uintptr) { var ap Tva_list var len1 Tsize_t var list, p, ret, s, sset, v1, v2 uintptr _, _, _, _, _, _, _, _, _ = ap, len1, list, p, ret, s, sset, v1, v2 ret = libc.UintptrFromInt32(0) len1 = uint64(0) if !(path != 0) { return libc.UintptrFromInt32(0) } sset = XFcStrSetCreateEx(tls, libc.Uint32FromInt32(libc.Int32FromInt32(m_FCSS_ALLOW_DUPLICATES)|libc.Int32FromInt32(m_FCSS_GROW_BY_64))) if !(sset != 0) { return libc.UintptrFromInt32(0) } if !(XFcStrSetAdd(tls, sset, path) != 0) { goto bail0 } ap = va for int32(1) != 0 { s = libc.VaUintptr(&ap) if !(s != 0) { break } if !(XFcStrSetAdd(tls, sset, s) != 0) { goto bail1 } } list = XFcStrListCreate(tls, sset) for { v1 = XFcStrListNext(tls, list) s = v1 if !(v1 != 0) { break } len1 += libc.Xstrlen(tls, s) + uint64(1) } (*TFcStrList)(unsafe.Pointer(list)).Fn = 0 ret = libc.Xmalloc(tls, uint64(1)*(len1+uint64(1))) if !(ret != 0) { goto bail2 } p = ret for { v2 = XFcStrListNext(tls, list) s = v2 if !(v2 != 0) { break } if p != ret { *(*TFcChar8)(unsafe.Pointer(p)) = uint8('/') p++ } len1 = libc.Xstrlen(tls, s) libc.X__builtin___memcpy_chk(tls, p, s, len1, ^t__predefined_size_t(0)) p += uintptr(len1) } *(*TFcChar8)(unsafe.Pointer(p)) = uint8(0) goto bail2 bail2: ; XFcStrListDone(tls, list) goto bail1 bail1: ; _ = ap goto bail0 bail0: ; XFcStrSetDestroy(tls, sset) return ret } func XFcStrCopyFilename(tls *libc.TLS, s uintptr) (r uintptr) { var full, home, new1 uintptr var size int32 _, _, _, _ = full, home, new1, size if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('~') { home = XFcConfigHome(tls) if !(home != 0) { return libc.UintptrFromInt32(0) } size = libc.Int32FromUint64(libc.Xstrlen(tls, home) + libc.Xstrlen(tls, s)) full = libc.Xmalloc(tls, libc.Uint64FromInt32(size+int32(1))) if !(full != 0) { return libc.UintptrFromInt32(0) } libc.X__builtin___strcpy_chk(tls, full, home, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, full, s+uintptr(1), ^t__predefined_size_t(0)) new1 = XFcStrCanonFilename(tls, full) libc.Xfree(tls, full) } else { new1 = XFcStrCanonFilename(tls, s) } return new1 } func XFcStrLastSlash(tls *libc.TLS, path uintptr) (r uintptr) { var slash uintptr _ = slash slash = libc.Xstrrchr(tls, path, int32('/')) return slash } func XFcStrDirname(tls *libc.TLS, file uintptr) (r uintptr) { var dir, slash uintptr _, _ = dir, slash slash = XFcStrLastSlash(tls, file) if !(slash != 0) { return XFcStrCopy(tls, __ccgo_ts+6984) } dir = libc.Xmalloc(tls, libc.Uint64FromInt64(int64(slash)-int64(file)+int64(1))) if !(dir != 0) { return uintptr(0) } libc.X__builtin___strncpy_chk(tls, dir, file, libc.Uint64FromInt64(int64(slash)-int64(file)), ^t__predefined_size_t(0)) *(*TFcChar8)(unsafe.Pointer(dir + uintptr(int64(slash)-int64(file)))) = uint8('\000') return dir } func XFcStrBasename(tls *libc.TLS, file uintptr) (r uintptr) { var slash uintptr _ = slash slash = XFcStrLastSlash(tls, file) if !(slash != 0) { return XFcStrCopy(tls, file) } return XFcStrCopy(tls, slash+uintptr(1)) } func XFcStrRealPath(tls *libc.TLS, path uintptr) (r uintptr) { bp := tls.Alloc(144) defer tls.Free(144) var resolved_ret uintptr var _ /* resolved_name at bp+0 */ [129]int8 _ = resolved_ret if !(path != 0) { return libc.UintptrFromInt32(0) } resolved_ret = libc.Xrealpath(tls, path, bp) if resolved_ret != 0 { path = resolved_ret } return XFcStrCopyFilename(tls, path) } func _FcStrCanonAbsoluteFilename(tls *libc.TLS, s uintptr) (r uintptr) { var f, file, slash, v2, v4, v5 uintptr var size int32 var v3 TFcChar8 _, _, _, _, _, _, _, _ = f, file, size, slash, v2, v3, v4, v5 size = libc.Int32FromUint64(libc.Xstrlen(tls, s) + uint64(1)) file = libc.Xmalloc(tls, libc.Uint64FromInt32(size)) if !(file != 0) { return libc.UintptrFromInt32(0) } slash = libc.UintptrFromInt32(0) f = file for { if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/') || libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('\000') { if slash != 0 { switch int64(s) - int64(slash) { case int64(1): f -= uintptr(1) /* squash // and trim final / from file */ case int64(2): if !(libc.Xstrncmp(tls, slash, __ccgo_ts+6986, uint64(2)) != 0) { f -= uintptr(2) /* trim /. from file */ } case int64(3): if !(libc.Xstrncmp(tls, slash, __ccgo_ts+6989, uint64(3)) != 0) { f -= uintptr(3) /* trim /.. from file */ for f > file { f-- v2 = f if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(v2))) == int32('/') { break } } } break } } slash = s } v4 = s s++ v3 = *(*TFcChar8)(unsafe.Pointer(v4)) v5 = f f++ *(*TFcChar8)(unsafe.Pointer(v5)) = v3 if !(v3 != 0) { break } goto _1 _1: } return file } func XFcStrCanonFilename(tls *libc.TLS, s uintptr) (r uintptr) { bp := tls.Alloc(4128) defer tls.Free(4128) var file, full uintptr var _ /* cwd at bp+0 */ [4098]TFcChar8 _, _ = file, full if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(s))) == int32('/') { return _FcStrCanonAbsoluteFilename(tls, s) } else { if libc.Xgetcwd(tls, bp, uint64(m_FC_MAX_FILE_LEN)) == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } full = XFcStrBuildFilename(tls, bp, libc.VaList(bp+4112, s, libc.UintptrFromInt32(0))) file = _FcStrCanonAbsoluteFilename(tls, full) XFcStrFree(tls, full) return file } return r } func XFcStrSetCreate(tls *libc.TLS) (r uintptr) { return XFcStrSetCreateEx(tls, uint32(m_FCSS_DEFAULT)) } func XFcStrSetCreateEx(tls *libc.TLS, control uint32) (r uintptr) { var set uintptr _ = set set = libc.Xmalloc(tls, uint64(32)) if !(set != 0) { return uintptr(0) } (*TFcRef)(unsafe.Pointer(set)).Fcount = int32(1) (*TFcStrSet)(unsafe.Pointer(set)).Fnum = 0 (*TFcStrSet)(unsafe.Pointer(set)).Fsize = 0 (*TFcStrSet)(unsafe.Pointer(set)).Fstrs = uintptr(0) (*TFcStrSet)(unsafe.Pointer(set)).Fcontrol = control return set } func __FcStrSetGrow(tls *libc.TLS, set uintptr, growElements int32) (r TFcBool) { var strs uintptr _ = strs /* accommodate an additional NULL entry at the end of the array */ strs = libc.Xmalloc(tls, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fsize+growElements+libc.Int32FromInt32(1))*uint64(8)) if !(strs != 0) { return m_FcFalse } if (*TFcStrSet)(unsafe.Pointer(set)).Fnum != 0 { libc.X__builtin___memcpy_chk(tls, strs, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*uint64(8), ^t__predefined_size_t(0)) } if (*TFcStrSet)(unsafe.Pointer(set)).Fstrs != 0 { libc.Xfree(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs) } (*TFcStrSet)(unsafe.Pointer(set)).Fsize = (*TFcStrSet)(unsafe.Pointer(set)).Fsize + growElements (*TFcStrSet)(unsafe.Pointer(set)).Fstrs = strs return int32(m_FcTrue) } func __FcStrSetInsert(tls *libc.TLS, set uintptr, s uintptr, pos int32) (r TFcBool) { var growElements, i, v1, v2 int32 var v3 uintptr _, _, _, _, _ = growElements, i, v1, v2, v3 if !((*TFcStrSet)(unsafe.Pointer(set)).Fcontrol&libc.Uint32FromInt32(m_FCSS_ALLOW_DUPLICATES) != 0) { if XFcStrSetMember(tls, set, s) != 0 { XFcStrFree(tls, s) return int32(m_FcTrue) } } if (*TFcStrSet)(unsafe.Pointer(set)).Fnum == (*TFcStrSet)(unsafe.Pointer(set)).Fsize { if (*TFcStrSet)(unsafe.Pointer(set)).Fcontrol&uint32(m_FCSS_GROW_BY_64) != 0 { v1 = int32(64) } else { v1 = int32(1) } growElements = v1 if !(__FcStrSetGrow(tls, set, growElements) != 0) { return m_FcFalse } } if pos >= (*TFcStrSet)(unsafe.Pointer(set)).Fnum { v3 = set + 4 v2 = *(*int32)(unsafe.Pointer(v3)) *(*int32)(unsafe.Pointer(v3))++ *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(v2)*8)) = s *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*8)) = uintptr(0) } else { (*TFcStrSet)(unsafe.Pointer(set)).Fnum++ *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr((*TFcStrSet)(unsafe.Pointer(set)).Fnum)*8)) = uintptr(0) i = (*TFcStrSet)(unsafe.Pointer(set)).Fnum - int32(1) for { if !(i > pos) { break } *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i-int32(1))*8)) goto _4 _4: ; i-- } *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(pos)*8)) = s } return int32(m_FcTrue) } func XFcStrSetMember(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) { break } if !(XFcStrCmp(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), s) != 0) { return int32(m_FcTrue) } goto _1 _1: ; i++ } return m_FcFalse } func _fc_strcmp_r(tls *libc.TLS, s1 uintptr, s2 uintptr, ret uintptr) (r int32) { var c1, c2 TFcChar8 var v2, v3 uintptr _, _, _, _ = c1, c2, v2, v3 if s1 == s2 { if ret != 0 { *(*uintptr)(unsafe.Pointer(ret)) = libc.UintptrFromInt32(0) } return 0 } for { if s1 != 0 { v2 = s1 s1++ c1 = *(*TFcChar8)(unsafe.Pointer(v2)) } else { c1 = uint8(0) } if s2 != 0 { v3 = s2 s2++ c2 = *(*TFcChar8)(unsafe.Pointer(v3)) } else { c2 = uint8(0) } if !(c1 != 0) || libc.Int32FromUint8(c1) != libc.Int32FromUint8(c2) { break } goto _1 _1: } if ret != 0 { *(*uintptr)(unsafe.Pointer(ret)) = s1 } return libc.Int32FromUint8(c1) - libc.Int32FromUint8(c2) } func XFcStrSetMemberAB(tls *libc.TLS, set uintptr, a uintptr, b uintptr, ret uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var i int32 var _ /* s at bp+0 */ uintptr _ = i *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) { break } if !(_fc_strcmp_r(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), a, bp) != 0) && *(*uintptr)(unsafe.Pointer(bp)) != 0 { if !(_fc_strcmp_r(tls, *(*uintptr)(unsafe.Pointer(bp)), b, libc.UintptrFromInt32(0)) != 0) { if ret != 0 { *(*uintptr)(unsafe.Pointer(ret)) = *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)) } return int32(m_FcTrue) } } goto _1 _1: ; i++ } if ret != 0 { *(*uintptr)(unsafe.Pointer(ret)) = libc.UintptrFromInt32(0) } return m_FcFalse } func XFcStrSetEqual(tls *libc.TLS, sa uintptr, sb uintptr) (r TFcBool) { var i int32 _ = i if (*TFcStrSet)(unsafe.Pointer(sa)).Fnum != (*TFcStrSet)(unsafe.Pointer(sb)).Fnum { return m_FcFalse } i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(sa)).Fnum) { break } if !(XFcStrSetMember(tls, sb, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(sa)).Fstrs + uintptr(i)*8))) != 0) { return m_FcFalse } goto _1 _1: ; i++ } return int32(m_FcTrue) } func XFcStrSetAdd(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) { var new1 uintptr _ = new1 new1 = XFcStrCopy(tls, s) if !(new1 != 0) { return m_FcFalse } if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) { XFcStrFree(tls, new1) return m_FcFalse } return int32(m_FcTrue) } func XFcStrSetInsert(tls *libc.TLS, set uintptr, s uintptr, pos int32) (r TFcBool) { var new1 uintptr _ = new1 new1 = XFcStrCopy(tls, s) if !(new1 != 0) { return m_FcFalse } if !(__FcStrSetInsert(tls, set, new1, pos) != 0) { XFcStrFree(tls, new1) return m_FcFalse } return int32(m_FcTrue) } func XFcStrSetAddTriple(tls *libc.TLS, set uintptr, a uintptr, b uintptr, c uintptr) (r TFcBool) { var new1 uintptr _ = new1 new1 = _FcStrMakeTriple(tls, a, b, c) if !(new1 != 0) { return m_FcFalse } if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) { XFcStrFree(tls, new1) return m_FcFalse } return int32(m_FcTrue) } func XFcStrTripleSecond(tls *libc.TLS, str uintptr) (r uintptr) { var second uintptr _ = second second = str + uintptr(libc.Xstrlen(tls, str)) + uintptr(1) if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(second))) == int32('\000') { return uintptr(0) } return second } func XFcStrTripleThird(tls *libc.TLS, str uintptr) (r uintptr) { var second, third uintptr _, _ = second, third second = str + uintptr(libc.Xstrlen(tls, str)) + uintptr(1) third = second + uintptr(libc.Xstrlen(tls, second)) + uintptr(1) if libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(third))) == int32('\000') { return uintptr(0) } return third } func XFcStrSetAddFilename(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) { var new1 uintptr _ = new1 new1 = XFcStrCopyFilename(tls, s) if !(new1 != 0) { return m_FcFalse } if !(__FcStrSetInsert(tls, set, new1, (*TFcStrSet)(unsafe.Pointer(set)).Fnum) != 0) { XFcStrFree(tls, new1) return m_FcFalse } return int32(m_FcTrue) } func XFcStrSetAddFilenamePairWithSalt(tls *libc.TLS, set uintptr, a uintptr, b uintptr, salt uintptr) (r TFcBool) { var new_a, new_b uintptr var ret TFcBool _, _, _ = new_a, new_b, ret new_a = libc.UintptrFromInt32(0) new_b = libc.UintptrFromInt32(0) if a != 0 { new_a = XFcStrCopyFilename(tls, a) if !(new_a != 0) { return m_FcFalse } } if b != 0 { new_b = XFcStrCopyFilename(tls, b) if !(new_b != 0) { if new_a != 0 { XFcStrFree(tls, new_a) } return m_FcFalse } } /* Override maps with new one if exists */ XFcStrSetDel(tls, set, new_a) ret = XFcStrSetAddTriple(tls, set, new_a, new_b, salt) if new_a != 0 { XFcStrFree(tls, new_a) } if new_b != 0 { XFcStrFree(tls, new_b) } return ret } func XFcStrSetAddLangs(tls *libc.TLS, strs uintptr, languages uintptr) (r TFcBool) { bp := tls.Alloc(128) defer tls.Free(128) var len1 Tsize_t var next, normalized_lang, p, v1 uintptr var ret TFcBool var v2 uint64 var _ /* lang at bp+0 */ [128]TFcChar8 _, _, _, _, _, _, _ = len1, next, normalized_lang, p, ret, v1, v2 p = languages *(*[128]TFcChar8)(unsafe.Pointer(bp)) = [128]TFcChar8{} ret = m_FcFalse if !(languages != 0) { return m_FcFalse } for { v1 = libc.Xstrchr(tls, p, int32(':')) next = v1 if !(v1 != 0) { break } len1 = libc.Uint64FromInt64(int64(next) - int64(p)) if len1 < libc.Uint64FromInt32(libc.Int32FromInt32(127)) { v2 = len1 } else { v2 = libc.Uint64FromInt32(libc.Int32FromInt32(127)) } len1 = v2 libc.X__builtin___strncpy_chk(tls, bp, p, len1, ^t__predefined_size_t(0)) (*(*[128]TFcChar8)(unsafe.Pointer(bp)))[len1] = uint8(0) /* ignore an empty item */ if *(*TFcChar8)(unsafe.Pointer(bp)) != 0 { normalized_lang = XFcLangNormalize(tls, bp) if normalized_lang != 0 { XFcStrSetAdd(tls, strs, normalized_lang) XFcStrFree(tls, normalized_lang) ret = int32(m_FcTrue) } } p = next + uintptr(1) } if *(*int8)(unsafe.Pointer(p)) != 0 { normalized_lang = XFcLangNormalize(tls, p) if normalized_lang != 0 { XFcStrSetAdd(tls, strs, normalized_lang) XFcStrFree(tls, normalized_lang) ret = int32(m_FcTrue) } } return ret } func XFcStrSetDel(tls *libc.TLS, set uintptr, s uintptr) (r TFcBool) { var i int32 _ = i i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) { break } if !(XFcStrCmp(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8)), s) != 0) { XFcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8))) /* * copy remaining string pointers and trailing * NULL */ libc.X__builtin___memmove_chk(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs+uintptr(i)*8, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs+uintptr(i+int32(1))*8, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(set)).Fnum-i)*uint64(8), ^t__predefined_size_t(0)) (*TFcStrSet)(unsafe.Pointer(set)).Fnum-- return int32(m_FcTrue) } goto _1 _1: ; i++ } return m_FcFalse } func XFcStrSetDeleteAll(tls *libc.TLS, set uintptr) (r TFcBool) { var i int32 var v1 TFcBool _, _ = i, v1 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { return m_FcFalse } i = (*TFcStrSet)(unsafe.Pointer(set)).Fnum for { if !(i > 0) { break } XFcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i-int32(1))*8))) (*TFcStrSet)(unsafe.Pointer(set)).Fnum-- goto _3 _3: ; i-- } return int32(m_FcTrue) } // C documentation // // /* TODO Make public */ func _FcStrSetReference(tls *libc.TLS, set uintptr) (r uintptr) { var v1 TFcBool var p4 uintptr _, _ = v1, p4 v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { return set } p4 = set *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) += +libc.Int32FromInt32(1) _ = *(*Tfc_atomic_int_t)(unsafe.Pointer(p4)) - +libc.Int32FromInt32(1) goto _3 _3: ; return set } func XFcStrSetDestroy(tls *libc.TLS, set uintptr) { var i, v3 int32 var v1 TFcBool var p5 uintptr _, _, _, _ = i, v1, v3, p5 /* We rely on this in FcGetDefaultLangs for caching. */ v1 = libc.BoolInt32((*TFcRef)(unsafe.Pointer(set)).Fcount == -libc.Int32FromInt32(1)) goto _2 _2: if v1 != 0 { return } p5 = set *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) += -int32(1) v3 = *(*Tfc_atomic_int_t)(unsafe.Pointer(p5)) - -int32(1) goto _4 _4: if v3 != int32(1) { return } i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(set)).Fnum) { break } XFcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(set)).Fstrs + uintptr(i)*8))) goto _6 _6: ; i++ } if (*TFcStrSet)(unsafe.Pointer(set)).Fstrs != 0 { libc.Xfree(tls, (*TFcStrSet)(unsafe.Pointer(set)).Fstrs) } libc.Xfree(tls, set) } func XFcStrListCreate(tls *libc.TLS, set uintptr) (r uintptr) { var list uintptr _ = list list = libc.Xmalloc(tls, uint64(16)) if !(list != 0) { return uintptr(0) } (*TFcStrList)(unsafe.Pointer(list)).Fset = set _FcStrSetReference(tls, set) (*TFcStrList)(unsafe.Pointer(list)).Fn = 0 return list } func XFcStrListFirst(tls *libc.TLS, list uintptr) { (*TFcStrList)(unsafe.Pointer(list)).Fn = 0 } func XFcStrListNext(tls *libc.TLS, list uintptr) (r uintptr) { var v1 int32 var v2 uintptr _, _ = v1, v2 if (*TFcStrList)(unsafe.Pointer(list)).Fn >= (*TFcStrSet)(unsafe.Pointer((*TFcStrList)(unsafe.Pointer(list)).Fset)).Fnum { return uintptr(0) } v2 = list + 8 v1 = *(*int32)(unsafe.Pointer(v2)) *(*int32)(unsafe.Pointer(v2))++ return *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer((*TFcStrList)(unsafe.Pointer(list)).Fset)).Fstrs + uintptr(v1)*8)) } func XFcStrListDone(tls *libc.TLS, list uintptr) { XFcStrSetDestroy(tls, (*TFcStrList)(unsafe.Pointer(list)).Fset) libc.Xfree(tls, list) } const m_FC_DIR_SEPARATOR4 = '/' var _map = [13]struct { Fot int32 Ffc int32 }{ 0: {}, 1: { Fot: int32(100), }, 2: { Fot: int32(200), Ffc: int32(m_FC_WEIGHT_EXTRALIGHT), }, 3: { Fot: int32(300), Ffc: int32(m_FC_WEIGHT_LIGHT), }, 4: { Fot: int32(350), Ffc: int32(m_FC_WEIGHT_DEMILIGHT), }, 5: { Fot: int32(380), Ffc: int32(m_FC_WEIGHT_BOOK), }, 6: { Fot: int32(400), Ffc: int32(m_FC_WEIGHT_REGULAR), }, 7: { Fot: int32(500), Ffc: int32(m_FC_WEIGHT_MEDIUM), }, 8: { Fot: int32(600), Ffc: int32(m_FC_WEIGHT_DEMIBOLD), }, 9: { Fot: int32(700), Ffc: int32(m_FC_WEIGHT_BOLD), }, 10: { Fot: int32(800), Ffc: int32(m_FC_WEIGHT_EXTRABOLD), }, 11: { Fot: int32(900), Ffc: int32(m_FC_WEIGHT_BLACK), }, 12: { Fot: int32(1000), Ffc: int32(m_FC_WEIGHT_EXTRABLACK), }, } func _lerp(tls *libc.TLS, x float64, x1 int32, x2 int32, y1 int32, y2 int32) (r float64) { var dx, dy int32 _, _ = dx, dy dx = x2 - x1 dy = y2 - y1 return float64(y1) + (x-float64(x1))*float64(dy)/float64(dx) } func XFcWeightFromOpenTypeDouble(tls *libc.TLS, ot_weight float64) (r float64) { var i int32 var v1 float64 _, _ = i, v1 if ot_weight < libc.Float64FromInt32(0) { return float64(-libc.Int32FromInt32(1)) } if ot_weight < float64(_map[libc.Uint64FromInt64(104)/libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)].Fot) { v1 = ot_weight } else { v1 = float64(_map[libc.Uint64FromInt64(104)/libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)].Fot) } ot_weight = v1 i = int32(1) for { if !(ot_weight > float64(_map[i].Fot)) { break } goto _2 _2: ; i++ } if ot_weight == float64(_map[i].Fot) { return float64(_map[i].Ffc) } /* Interpolate between two items. */ return _lerp(tls, ot_weight, _map[i-int32(1)].Fot, _map[i].Fot, _map[i-int32(1)].Ffc, _map[i].Ffc) } func XFcWeightToOpenTypeDouble(tls *libc.TLS, fc_weight float64) (r float64) { var i int32 _ = i if fc_weight < libc.Float64FromInt32(0) || fc_weight > libc.Float64FromInt32(m_FC_WEIGHT_EXTRABLACK) { return float64(-libc.Int32FromInt32(1)) } i = int32(1) for { if !(fc_weight > float64(_map[i].Ffc)) { break } goto _1 _1: ; i++ } if fc_weight == float64(_map[i].Ffc) { return float64(_map[i].Fot) } /* Interpolate between two items. */ return _lerp(tls, fc_weight, _map[i-int32(1)].Ffc, _map[i].Ffc, _map[i-int32(1)].Fot, _map[i].Fot) } func XFcWeightFromOpenType(tls *libc.TLS, ot_weight int32) (r int32) { return int32(XFcWeightFromOpenTypeDouble(tls, float64(ot_weight)) + float64(0.5)) } func XFcWeightToOpenType(tls *libc.TLS, fc_weight int32) (r int32) { return int32(XFcWeightToOpenTypeDouble(tls, float64(fc_weight)) + float64(0.5)) } const m_API_TO_BE_DEPRECATED = 100000 const m_API_TO_BE_DEPRECATED_DRIVERKIT = 100000 const m_API_TO_BE_DEPRECATED_IOS = 100000 const m_API_TO_BE_DEPRECATED_MACOS = 100000 const m_API_TO_BE_DEPRECATED_TVOS = 100000 const m_API_TO_BE_DEPRECATED_VISIONOS = 100000 const m_API_TO_BE_DEPRECATED_WATCHOS = 100000 const m_Expat_External_INCLUDED = 1 const m_Expat_INCLUDED = 1 const m_FC_DIR_SEPARATOR5 = 47 const m_HAVE_XMLPARSE_H = 0 const m_LC_ALL = 0 const m_LC_COLLATE = 1 const m_LC_CTYPE = 2 const m_LC_MESSAGES = 6 const m_LC_MONETARY = 3 const m_LC_NUMERIC = 4 const m_LC_TIME = 5 const m_TAIL = ".conf" const m_TAIL_LEN = 5 const m_XML_ENABLE_VISIBILITY = 0 const m_XML_GetErrorByteIndex = "XML_GetCurrentByteIndex" const m_XML_GetErrorColumnNumber = "XML_GetCurrentColumnNumber" const m_XML_GetErrorLineNumber = "XML_GetCurrentLineNumber" const m_XML_MAJOR_VERSION = 2 const m_XML_MICRO_VERSION = 3 const m_XML_MINOR_VERSION = 6 const m__LC_LAST = 7 type TXML_Char = int8 type TXML_LChar = int8 type TXML_Index = int64 type TXML_Size = uint64 type TXML_Parser = uintptr type TXML_Bool = uint8 type _XML_Status = int32 const _XML_STATUS_ERROR = 0 const _XML_STATUS_OK = 1 const _XML_STATUS_SUSPENDED = 2 type _XML_Error = int32 const _XML_ERROR_NONE = 0 const _XML_ERROR_NO_MEMORY = 1 const _XML_ERROR_SYNTAX = 2 const _XML_ERROR_NO_ELEMENTS = 3 const _XML_ERROR_INVALID_TOKEN = 4 const _XML_ERROR_UNCLOSED_TOKEN = 5 const _XML_ERROR_PARTIAL_CHAR = 6 const _XML_ERROR_TAG_MISMATCH = 7 const _XML_ERROR_DUPLICATE_ATTRIBUTE = 8 const _XML_ERROR_JUNK_AFTER_DOC_ELEMENT = 9 const _XML_ERROR_PARAM_ENTITY_REF = 10 const _XML_ERROR_UNDEFINED_ENTITY = 11 const _XML_ERROR_RECURSIVE_ENTITY_REF = 12 const _XML_ERROR_ASYNC_ENTITY = 13 const _XML_ERROR_BAD_CHAR_REF = 14 const _XML_ERROR_BINARY_ENTITY_REF = 15 const _XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF = 16 const _XML_ERROR_MISPLACED_XML_PI = 17 const _XML_ERROR_UNKNOWN_ENCODING = 18 const _XML_ERROR_INCORRECT_ENCODING = 19 const _XML_ERROR_UNCLOSED_CDATA_SECTION = 20 const _XML_ERROR_EXTERNAL_ENTITY_HANDLING = 21 const _XML_ERROR_NOT_STANDALONE = 22 const _XML_ERROR_UNEXPECTED_STATE = 23 const _XML_ERROR_ENTITY_DECLARED_IN_PE = 24 const _XML_ERROR_FEATURE_REQUIRES_XML_DTD = 25 const _XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING = 26 const _XML_ERROR_UNBOUND_PREFIX = 27 const _XML_ERROR_UNDECLARING_PREFIX = 28 const _XML_ERROR_INCOMPLETE_PE = 29 const _XML_ERROR_XML_DECL = 30 const _XML_ERROR_TEXT_DECL = 31 const _XML_ERROR_PUBLICID = 32 const _XML_ERROR_SUSPENDED = 33 const _XML_ERROR_NOT_SUSPENDED = 34 const _XML_ERROR_ABORTED = 35 const _XML_ERROR_FINISHED = 36 const _XML_ERROR_SUSPEND_PE = 37 const _XML_ERROR_RESERVED_PREFIX_XML = 38 const _XML_ERROR_RESERVED_PREFIX_XMLNS = 39 const _XML_ERROR_RESERVED_NAMESPACE_URI = 40 const _XML_ERROR_INVALID_ARGUMENT = 41 const _XML_ERROR_NO_BUFFER = 42 const _XML_ERROR_AMPLIFICATION_LIMIT_BREACH = 43 type _XML_Content_Type = int32 const _XML_CTYPE_EMPTY = 1 const _XML_CTYPE_ANY = 2 const _XML_CTYPE_MIXED = 3 const _XML_CTYPE_NAME = 4 const _XML_CTYPE_CHOICE = 5 const _XML_CTYPE_SEQ = 6 type _XML_Content_Quant = int32 const _XML_CQUANT_NONE = 0 const _XML_CQUANT_OPT = 1 const _XML_CQUANT_REP = 2 const _XML_CQUANT_PLUS = 3 type TXML_Content = struct { Ftype1 _XML_Content_Type Fquant _XML_Content_Quant Fname uintptr Fnumchildren uint32 Fchildren uintptr } type TXML_cp = TXML_Content type TXML_ElementDeclHandler = uintptr type TXML_AttlistDeclHandler = uintptr type TXML_XmlDeclHandler = uintptr type TXML_Memory_Handling_Suite = struct { Fmalloc_fcn uintptr Frealloc_fcn uintptr Ffree_fcn uintptr } type TXML_StartElementHandler = uintptr type TXML_EndElementHandler = uintptr type TXML_CharacterDataHandler = uintptr type TXML_ProcessingInstructionHandler = uintptr type TXML_CommentHandler = uintptr type TXML_StartCdataSectionHandler = uintptr type TXML_EndCdataSectionHandler = uintptr type TXML_DefaultHandler = uintptr type TXML_StartDoctypeDeclHandler = uintptr type TXML_EndDoctypeDeclHandler = uintptr type TXML_EntityDeclHandler = uintptr type TXML_UnparsedEntityDeclHandler = uintptr type TXML_NotationDeclHandler = uintptr type TXML_StartNamespaceDeclHandler = uintptr type TXML_EndNamespaceDeclHandler = uintptr type TXML_NotStandaloneHandler = uintptr type TXML_ExternalEntityRefHandler = uintptr type TXML_SkippedEntityHandler = uintptr type TXML_Encoding = struct { Fmap1 [256]int32 Fdata uintptr Fconvert uintptr Frelease uintptr } type TXML_UnknownEncodingHandler = uintptr type _XML_Parsing = int32 const _XML_INITIALIZED = 0 const _XML_PARSING = 1 const _XML_FINISHED = 2 const _XML_SUSPENDED = 3 type TXML_ParsingStatus = struct { Fparsing _XML_Parsing FfinalBuffer TXML_Bool } type _XML_ParamEntityParsing = int32 const _XML_PARAM_ENTITY_PARSING_NEVER = 0 const _XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE = 1 const _XML_PARAM_ENTITY_PARSING_ALWAYS = 2 type TXML_Expat_Version = struct { Fmajor int32 Fminor int32 Fmicro int32 } type _XML_FeatureEnum = int32 const _XML_FEATURE_END = 0 const _XML_FEATURE_UNICODE = 1 const _XML_FEATURE_UNICODE_WCHAR_T = 2 const _XML_FEATURE_DTD = 3 const _XML_FEATURE_CONTEXT_BYTES = 4 const _XML_FEATURE_MIN_SIZE = 5 const _XML_FEATURE_SIZEOF_XML_CHAR = 6 const _XML_FEATURE_SIZEOF_XML_LCHAR = 7 const _XML_FEATURE_NS = 8 const _XML_FEATURE_LARGE_SIZE = 9 const _XML_FEATURE_ATTR_INFO = 10 const _XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT = 11 const _XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT = 12 const _XML_FEATURE_GE = 13 type TXML_Feature = struct { Ffeature _XML_FeatureEnum Fname uintptr Fvalue int64 } /* Expat follows the semantic versioning convention. See https://semver.org */ var ___fc_userdir = libc.UintptrFromInt32(0) var ___fc_userconf = libc.UintptrFromInt32(0) func XFcTestDestroy(tls *libc.TLS, test uintptr) { _FcExprDestroy(tls, (*TFcTest)(unsafe.Pointer(test)).Fexpr) libc.Xfree(tls, test) } func XFcRuleDestroy(tls *libc.TLS, rule uintptr) { var n uintptr _ = n n = (*TFcRule)(unsafe.Pointer(rule)).Fnext switch (*TFcRule)(unsafe.Pointer(rule)).Ftype1 { case int32(_FcRuleTest): XFcTestDestroy(tls, *(*uintptr)(unsafe.Pointer(rule + 16))) case int32(_FcRuleEdit): XFcEditDestroy(tls, *(*uintptr)(unsafe.Pointer(rule + 16))) case int32(_FcRuleUnknown): fallthrough default: break } libc.Xfree(tls, rule) if n != 0 { XFcRuleDestroy(tls, n) } } func _FcExprCreateInteger(tls *libc.TLS, config uintptr, i int32) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpInteger) (*TFcExpr)(unsafe.Pointer(e)).Fu.Fival = i } return e } func _FcExprCreateDouble(tls *libc.TLS, config uintptr, d float64) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpDouble) *(*float64)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = d } return e } func _FcExprCreateString(tls *libc.TLS, config uintptr, s uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpString) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = libc.Xstrdup(tls, s) } return e } func _FcExprMatrixCopyShallow(tls *libc.TLS, matrix uintptr) (r uintptr) { var m uintptr _ = m m = libc.Xmalloc(tls, uint64(32)) if m != 0 { *(*TFcExprMatrix)(unsafe.Pointer(m)) = *(*TFcExprMatrix)(unsafe.Pointer(matrix)) } return m } func _FcExprMatrixFreeShallow(tls *libc.TLS, m uintptr) { if !(m != 0) { return } libc.Xfree(tls, m) } func _FcExprMatrixFree(tls *libc.TLS, m uintptr) { if !(m != 0) { return } _FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fxx) _FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fxy) _FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fyx) _FcExprDestroy(tls, (*TFcExprMatrix)(unsafe.Pointer(m)).Fyy) libc.Xfree(tls, m) } func _FcExprCreateMatrix(tls *libc.TLS, config uintptr, matrix uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpMatrix) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = _FcExprMatrixCopyShallow(tls, matrix) } return e } func _FcExprCreateRange(tls *libc.TLS, config uintptr, range1 uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpRange) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XFcRangeCopy(tls, range1) } return e } func _FcExprCreateBool(tls *libc.TLS, config uintptr, b TFcBool) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpBool) *(*TFcBool)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = b } return e } func _FcExprCreateCharSet(tls *libc.TLS, config uintptr, charset uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpCharSet) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XFcCharSetCopy(tls, charset) } return e } func _FcExprCreateLangSet(tls *libc.TLS, config uintptr, langset uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpLangSet) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = XFcLangSetCopy(tls, langset) } return e } func _FcExprCreateName(tls *libc.TLS, config uintptr, name TFcExprName) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpField) *(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = name } return e } func _FcExprCreateConst(tls *libc.TLS, config uintptr, constant uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpConst) *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu)) = libc.Xstrdup(tls, constant) } return e } func _FcExprCreateOp(tls *libc.TLS, config uintptr, left uintptr, op TFcOp, right uintptr) (r uintptr) { var e uintptr _ = e e = XFcConfigAllocExpr(tls, config) if e != 0 { (*TFcExpr)(unsafe.Pointer(e)).Fop = op (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft = left (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright = right } return e } func _FcExprDestroy(tls *libc.TLS, e uintptr) { if !(e != 0) { return } switch (*TFcExpr)(unsafe.Pointer(e)).Fop & libc.Int32FromInt32(0xffff) { case int32(_FcOpInteger): case int32(_FcOpDouble): case int32(_FcOpString): libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpMatrix): _FcExprMatrixFree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpRange): XFcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpCharSet): XFcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpLangSet): XFcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpBool): case int32(_FcOpField): case int32(_FcOpConst): libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(e)).Fu))) case int32(_FcOpAssign): fallthrough case int32(_FcOpAssignReplace): fallthrough case int32(_FcOpPrepend): fallthrough case int32(_FcOpPrependFirst): fallthrough case int32(_FcOpAppend): fallthrough case int32(_FcOpAppendLast): fallthrough case int32(_FcOpDelete): fallthrough case int32(_FcOpDeleteAll): case int32(_FcOpOr): fallthrough case int32(_FcOpAnd): fallthrough case int32(_FcOpEqual): fallthrough case int32(_FcOpNotEqual): fallthrough case int32(_FcOpLess): fallthrough case int32(_FcOpLessEqual): fallthrough case int32(_FcOpMore): fallthrough case int32(_FcOpMoreEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpListing): fallthrough case int32(_FcOpNotContains): fallthrough case int32(_FcOpPlus): fallthrough case int32(_FcOpMinus): fallthrough case int32(_FcOpTimes): fallthrough case int32(_FcOpDivide): fallthrough case int32(_FcOpQuest): fallthrough case int32(_FcOpComma): _FcExprDestroy(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fright) /* fall through */ fallthrough case int32(_FcOpNot): fallthrough case int32(_FcOpFloor): fallthrough case int32(_FcOpCeil): fallthrough case int32(_FcOpRound): fallthrough case int32(_FcOpTrunc): _FcExprDestroy(tls, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(e + 8))).Fleft) case int32(_FcOpNil): fallthrough case int32(_FcOpInvalid): break } (*TFcExpr)(unsafe.Pointer(e)).Fop = int32(_FcOpNil) } func XFcEditDestroy(tls *libc.TLS, e uintptr) { if (*TFcEdit)(unsafe.Pointer(e)).Fexpr != 0 { _FcExprDestroy(tls, (*TFcEdit)(unsafe.Pointer(e)).Fexpr) } libc.Xfree(tls, e) } type TFcElement = int32 type __FcElement = int32 const _FcElementNone = 0 const _FcElementFontconfig = 1 const _FcElementDir = 2 const _FcElementCacheDir = 3 const _FcElementCache = 4 const _FcElementInclude = 5 const _FcElementConfig = 6 const _FcElementMatch = 7 const _FcElementAlias = 8 const _FcElementDescription = 9 const _FcElementRemapDir = 10 const _FcElementResetDirs = 11 const _FcElementRescan = 12 const _FcElementPrefer = 13 const _FcElementAccept = 14 const _FcElementDefault = 15 const _FcElementFamily = 16 const _FcElementSelectfont = 17 const _FcElementAcceptfont = 18 const _FcElementRejectfont = 19 const _FcElementGlob = 20 const _FcElementPattern = 21 const _FcElementPatelt = 22 const _FcElementTest = 23 const _FcElementEdit = 24 const _FcElementInt = 25 const _FcElementDouble = 26 const _FcElementString = 27 const _FcElementMatrix = 28 const _FcElementRange = 29 const _FcElementBool = 30 const _FcElementCharSet = 31 const _FcElementLangSet = 32 const _FcElementName = 33 const _FcElementConst = 34 const _FcElementOr = 35 const _FcElementAnd = 36 const _FcElementEq = 37 const _FcElementNotEq = 38 const _FcElementLess = 39 const _FcElementLessEq = 40 const _FcElementMore = 41 const _FcElementMoreEq = 42 const _FcElementContains = 43 const _FcElementNotContains = 44 const _FcElementPlus = 45 const _FcElementMinus = 46 const _FcElementTimes = 47 const _FcElementDivide = 48 const _FcElementNot = 49 const _FcElementIf = 50 const _FcElementFloor = 51 const _FcElementCeil = 52 const _FcElementRound = 53 const _FcElementTrunc = 54 const _FcElementUnknown = 55 var _fcElementMap = [54]struct { Fname [16]int8 Felement TFcElement }{ 0: { Fname: [16]int8{'f', 'o', 'n', 't', 'c', 'o', 'n', 'f', 'i', 'g'}, Felement: int32(_FcElementFontconfig), }, 1: { Fname: [16]int8{'d', 'i', 'r'}, Felement: int32(_FcElementDir), }, 2: { Fname: [16]int8{'c', 'a', 'c', 'h', 'e', 'd', 'i', 'r'}, Felement: int32(_FcElementCacheDir), }, 3: { Fname: [16]int8{'c', 'a', 'c', 'h', 'e'}, Felement: int32(_FcElementCache), }, 4: { Fname: [16]int8{'i', 'n', 'c', 'l', 'u', 'd', 'e'}, Felement: int32(_FcElementInclude), }, 5: { Fname: [16]int8{'c', 'o', 'n', 'f', 'i', 'g'}, Felement: int32(_FcElementConfig), }, 6: { Fname: [16]int8{'m', 'a', 't', 'c', 'h'}, Felement: int32(_FcElementMatch), }, 7: { Fname: [16]int8{'a', 'l', 'i', 'a', 's'}, Felement: int32(_FcElementAlias), }, 8: { Fname: [16]int8{'d', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n'}, Felement: int32(_FcElementDescription), }, 9: { Fname: [16]int8{'r', 'e', 'm', 'a', 'p', '-', 'd', 'i', 'r'}, Felement: int32(_FcElementRemapDir), }, 10: { Fname: [16]int8{'r', 'e', 's', 'e', 't', '-', 'd', 'i', 'r', 's'}, Felement: int32(_FcElementResetDirs), }, 11: { Fname: [16]int8{'r', 'e', 's', 'c', 'a', 'n'}, Felement: int32(_FcElementRescan), }, 12: { Fname: [16]int8{'p', 'r', 'e', 'f', 'e', 'r'}, Felement: int32(_FcElementPrefer), }, 13: { Fname: [16]int8{'a', 'c', 'c', 'e', 'p', 't'}, Felement: int32(_FcElementAccept), }, 14: { Fname: [16]int8{'d', 'e', 'f', 'a', 'u', 'l', 't'}, Felement: int32(_FcElementDefault), }, 15: { Fname: [16]int8{'f', 'a', 'm', 'i', 'l', 'y'}, Felement: int32(_FcElementFamily), }, 16: { Fname: [16]int8{'s', 'e', 'l', 'e', 'c', 't', 'f', 'o', 'n', 't'}, Felement: int32(_FcElementSelectfont), }, 17: { Fname: [16]int8{'a', 'c', 'c', 'e', 'p', 't', 'f', 'o', 'n', 't'}, Felement: int32(_FcElementAcceptfont), }, 18: { Fname: [16]int8{'r', 'e', 'j', 'e', 'c', 't', 'f', 'o', 'n', 't'}, Felement: int32(_FcElementRejectfont), }, 19: { Fname: [16]int8{'g', 'l', 'o', 'b'}, Felement: int32(_FcElementGlob), }, 20: { Fname: [16]int8{'p', 'a', 't', 't', 'e', 'r', 'n'}, Felement: int32(_FcElementPattern), }, 21: { Fname: [16]int8{'p', 'a', 't', 'e', 'l', 't'}, Felement: int32(_FcElementPatelt), }, 22: { Fname: [16]int8{'t', 'e', 's', 't'}, Felement: int32(_FcElementTest), }, 23: { Fname: [16]int8{'e', 'd', 'i', 't'}, Felement: int32(_FcElementEdit), }, 24: { Fname: [16]int8{'i', 'n', 't'}, Felement: int32(_FcElementInt), }, 25: { Fname: [16]int8{'d', 'o', 'u', 'b', 'l', 'e'}, Felement: int32(_FcElementDouble), }, 26: { Fname: [16]int8{'s', 't', 'r', 'i', 'n', 'g'}, Felement: int32(_FcElementString), }, 27: { Fname: [16]int8{'m', 'a', 't', 'r', 'i', 'x'}, Felement: int32(_FcElementMatrix), }, 28: { Fname: [16]int8{'r', 'a', 'n', 'g', 'e'}, Felement: int32(_FcElementRange), }, 29: { Fname: [16]int8{'b', 'o', 'o', 'l'}, Felement: int32(_FcElementBool), }, 30: { Fname: [16]int8{'c', 'h', 'a', 'r', 's', 'e', 't'}, Felement: int32(_FcElementCharSet), }, 31: { Fname: [16]int8{'l', 'a', 'n', 'g', 's', 'e', 't'}, Felement: int32(_FcElementLangSet), }, 32: { Fname: [16]int8{'n', 'a', 'm', 'e'}, Felement: int32(_FcElementName), }, 33: { Fname: [16]int8{'c', 'o', 'n', 's', 't'}, Felement: int32(_FcElementConst), }, 34: { Fname: [16]int8{'o', 'r'}, Felement: int32(_FcElementOr), }, 35: { Fname: [16]int8{'a', 'n', 'd'}, Felement: int32(_FcElementAnd), }, 36: { Fname: [16]int8{'e', 'q'}, Felement: int32(_FcElementEq), }, 37: { Fname: [16]int8{'n', 'o', 't', '_', 'e', 'q'}, Felement: int32(_FcElementNotEq), }, 38: { Fname: [16]int8{'l', 'e', 's', 's'}, Felement: int32(_FcElementLess), }, 39: { Fname: [16]int8{'l', 'e', 's', 's', '_', 'e', 'q'}, Felement: int32(_FcElementLessEq), }, 40: { Fname: [16]int8{'m', 'o', 'r', 'e'}, Felement: int32(_FcElementMore), }, 41: { Fname: [16]int8{'m', 'o', 'r', 'e', '_', 'e', 'q'}, Felement: int32(_FcElementMoreEq), }, 42: { Fname: [16]int8{'c', 'o', 'n', 't', 'a', 'i', 'n', 's'}, Felement: int32(_FcElementContains), }, 43: { Fname: [16]int8{'n', 'o', 't', '_', 'c', 'o', 'n', 't', 'a', 'i', 'n', 's'}, Felement: int32(_FcElementNotContains), }, 44: { Fname: [16]int8{'p', 'l', 'u', 's'}, Felement: int32(_FcElementPlus), }, 45: { Fname: [16]int8{'m', 'i', 'n', 'u', 's'}, Felement: int32(_FcElementMinus), }, 46: { Fname: [16]int8{'t', 'i', 'm', 'e', 's'}, Felement: int32(_FcElementTimes), }, 47: { Fname: [16]int8{'d', 'i', 'v', 'i', 'd', 'e'}, Felement: int32(_FcElementDivide), }, 48: { Fname: [16]int8{'n', 'o', 't'}, Felement: int32(_FcElementNot), }, 49: { Fname: [16]int8{'i', 'f'}, Felement: int32(_FcElementIf), }, 50: { Fname: [16]int8{'f', 'l', 'o', 'o', 'r'}, Felement: int32(_FcElementFloor), }, 51: { Fname: [16]int8{'c', 'e', 'i', 'l'}, Felement: int32(_FcElementCeil), }, 52: { Fname: [16]int8{'r', 'o', 'u', 'n', 'd'}, Felement: int32(_FcElementRound), }, 53: { Fname: [16]int8{'t', 'r', 'u', 'n', 'c'}, Felement: int32(_FcElementTrunc), }, } var _fcElementIgnoreName = [16]uintptr{ 0: __ccgo_ts + 6993, 1: libc.UintptrFromInt32(0), } func _FcElementMap(tls *libc.TLS, name uintptr) (r TFcElement) { var i int32 _ = i i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(1080)/libc.Uint64FromInt64(20))) { break } if !(libc.Xstrcmp(tls, name, uintptr(unsafe.Pointer(&_fcElementMap))+uintptr(i)*20) != 0) { return _fcElementMap[i].Felement } goto _1 _1: ; i++ } i = 0 for { if !(_fcElementIgnoreName[i] != libc.UintptrFromInt32(0)) { break } if !(libc.Xstrncmp(tls, name, _fcElementIgnoreName[i], libc.Xstrlen(tls, _fcElementIgnoreName[i])) != 0) { return int32(_FcElementNone) } goto _2 _2: ; i++ } return int32(_FcElementUnknown) } func _FcElementReverseMap(tls *libc.TLS, e TFcElement) (r uintptr) { var i int32 _ = i i = 0 for { if !(i < libc.Int32FromUint64(libc.Uint64FromInt64(1080)/libc.Uint64FromInt64(20))) { break } if _fcElementMap[i].Felement == e { return uintptr(unsafe.Pointer(&_fcElementMap)) + uintptr(i)*20 } goto _1 _1: ; i++ } return libc.UintptrFromInt32(0) } type TFcPStack = struct { Fprev uintptr Felement TFcElement Fattr uintptr Fstr TFcStrBuf Fattr_buf_static [16]uintptr } type T_FcPStack = TFcPStack type TFcVStackTag = int32 type __FcVStackTag = int32 const _FcVStackNone = 0 const _FcVStackString = 1 const _FcVStackFamily = 2 const _FcVStackConstant = 3 const _FcVStackGlob = 4 const _FcVStackName = 5 const _FcVStackPattern = 6 const _FcVStackPrefer = 7 const _FcVStackAccept = 8 const _FcVStackDefault = 9 const _FcVStackInteger = 10 const _FcVStackDouble = 11 const _FcVStackMatrix = 12 const _FcVStackRange = 13 const _FcVStackBool = 14 const _FcVStackCharSet = 15 const _FcVStackLangSet = 16 const _FcVStackTest = 17 const _FcVStackExpr = 18 const _FcVStackEdit = 19 type TFcVStack = struct { Fprev uintptr Fpstack uintptr Ftag TFcVStackTag Fu struct { Finteger [0]int32 F_double [0]float64 Fmatrix [0]uintptr Frange1 [0]uintptr Fbool_ [0]TFcBool Fcharset [0]uintptr Flangset [0]uintptr Fname [0]TFcExprName Ftest [0]uintptr Fqual [0]TFcQual Fop [0]TFcOp Fexpr [0]uintptr Fedit [0]uintptr Fpattern [0]uintptr Fstring1 uintptr } } type T_FcVStack = TFcVStack type TFcConfigParse = struct { Fpstack uintptr Fvstack uintptr Ferror1 TFcBool Fname uintptr Fconfig uintptr Fruleset uintptr Fparser TXML_Parser Fpstack_static_used uint32 Fpstack_static [8]TFcPStack Fvstack_static_used uint32 Fvstack_static [64]TFcVStack FscanOnly TFcBool } type T_FcConfigParse = TFcConfigParse type TFcConfigSeverity = int32 type __FcConfigSeverity = int32 const _FcSevereInfo = 0 const _FcSevereWarning = 1 const _FcSevereError = 2 func _FcConfigMessage(tls *libc.TLS, parse uintptr, severe TFcConfigSeverity, fmt uintptr, va uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var args Tva_list var s uintptr _, _ = args, s s = __ccgo_ts + 4707 args = va switch severe { case int32(_FcSevereInfo): s = __ccgo_ts + 6998 case int32(_FcSevereWarning): s = __ccgo_ts + 7003 case int32(_FcSevereError): s = __ccgo_ts + 7011 break } if parse != 0 { if (*TFcConfigParse)(unsafe.Pointer(parse)).Fname != 0 { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+7017, libc.VaList(bp+8, s, (*TFcConfigParse)(unsafe.Pointer(parse)).Fname, libc.Int32FromUint64(libexpat.XXML_GetCurrentLineNumber(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fparser)))) } else { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+7048, libc.VaList(bp+8, s, libc.Int32FromUint64(libexpat.XXML_GetCurrentLineNumber(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fparser)))) } if severe >= int32(_FcSevereError) { (*TFcConfigParse)(unsafe.Pointer(parse)).Ferror1 = int32(m_FcTrue) } } else { libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+7073, libc.VaList(bp+8, s)) } libc.Xvfprintf(tls, libc.X__stderrp, fmt, args) libc.Xfprintf(tls, libc.X__stderrp, __ccgo_ts+1266, 0) _ = args } func _FcTypeName(tls *libc.TLS, type1 TFcType) (r uintptr) { switch type1 { case int32(_FcTypeVoid): return __ccgo_ts + 7089 case int32(_FcTypeInteger): fallthrough case int32(_FcTypeDouble): return __ccgo_ts + 7094 case int32(_FcTypeString): return __ccgo_ts + 7101 case int32(_FcTypeBool): return __ccgo_ts + 7108 case int32(_FcTypeMatrix): return __ccgo_ts + 6400 case int32(_FcTypeCharSet): return __ccgo_ts + 6125 case int32(_FcTypeFTFace): return __ccgo_ts + 7113 case int32(_FcTypeLangSet): return __ccgo_ts + 7121 case int32(_FcTypeRange): return __ccgo_ts + 7129 case int32(_FcTypeUnknown): fallthrough default: return __ccgo_ts + 4707 } return r } func _FcTypecheckValue(tls *libc.TLS, parse uintptr, value TFcType, type1 TFcType) { bp := tls.Alloc(32) defer tls.Free(32) if value == int32(_FcTypeInteger) { value = int32(_FcTypeDouble) } if type1 == int32(_FcTypeInteger) { type1 = int32(_FcTypeDouble) } if value != type1 { if value == int32(_FcTypeLangSet) && type1 == int32(_FcTypeString) || value == int32(_FcTypeString) && type1 == int32(_FcTypeLangSet) || value == int32(_FcTypeDouble) && type1 == int32(_FcTypeRange) { return } if type1 == int32(_FcTypeUnknown) { return } /* It's perfectly fine to use user-define elements in expressions, * so don't warn in that case. */ if value == int32(_FcTypeUnknown) { return } _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7135, libc.VaList(bp+8, _FcTypeName(tls, value), _FcTypeName(tls, type1))) } } func _FcTypecheckExpr(tls *libc.TLS, parse uintptr, expr uintptr, type1 TFcType) { bp := tls.Alloc(16) defer tls.Free(16) var c, o uintptr _, _ = c, o /* If parsing the expression failed, some nodes may be NULL */ if !(expr != 0) { return } switch (*TFcExpr)(unsafe.Pointer(expr)).Fop & libc.Int32FromInt32(0xffff) { case int32(_FcOpInteger): fallthrough case int32(_FcOpDouble): _FcTypecheckValue(tls, parse, int32(_FcTypeDouble), type1) case int32(_FcOpString): _FcTypecheckValue(tls, parse, int32(_FcTypeString), type1) case int32(_FcOpMatrix): _FcTypecheckValue(tls, parse, int32(_FcTypeMatrix), type1) case int32(_FcOpBool): _FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1) case int32(_FcOpCharSet): _FcTypecheckValue(tls, parse, int32(_FcTypeCharSet), type1) case int32(_FcOpLangSet): _FcTypecheckValue(tls, parse, int32(_FcTypeLangSet), type1) case int32(_FcOpRange): _FcTypecheckValue(tls, parse, int32(_FcTypeRange), type1) case int32(_FcOpNil): case int32(_FcOpField): o = XFcNameGetObjectType(tls, XFcObjectName(tls, (*(*TFcExprName)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))).Fobject)) if o != 0 { _FcTypecheckValue(tls, parse, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1, type1) } case int32(_FcOpConst): c = XFcNameGetConstant(tls, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu))) if c != 0 { o = XFcNameGetObjectType(tls, (*TFcConstant)(unsafe.Pointer(c)).Fobject) if o != 0 { _FcTypecheckValue(tls, parse, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1, type1) } } else { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7155, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(&(*TFcExpr)(unsafe.Pointer(expr)).Fu)))) } case int32(_FcOpQuest): _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeBool)) _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright + 8))).Fleft, type1) _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer((*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright + 8))).Fright, type1) case int32(_FcOpAssign): fallthrough case int32(_FcOpAssignReplace): case int32(_FcOpEqual): fallthrough case int32(_FcOpNotEqual): fallthrough case int32(_FcOpLess): fallthrough case int32(_FcOpLessEqual): fallthrough case int32(_FcOpMore): fallthrough case int32(_FcOpMoreEqual): fallthrough case int32(_FcOpContains): fallthrough case int32(_FcOpNotContains): fallthrough case int32(_FcOpListing): _FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1) case int32(_FcOpComma): fallthrough case int32(_FcOpOr): fallthrough case int32(_FcOpAnd): fallthrough case int32(_FcOpPlus): fallthrough case int32(_FcOpMinus): fallthrough case int32(_FcOpTimes): fallthrough case int32(_FcOpDivide): _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft, type1) _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fright, type1) case int32(_FcOpNot): _FcTypecheckValue(tls, parse, int32(_FcTypeBool), type1) _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeBool)) case int32(_FcOpFloor): fallthrough case int32(_FcOpCeil): fallthrough case int32(_FcOpRound): fallthrough case int32(_FcOpTrunc): _FcTypecheckValue(tls, parse, int32(_FcTypeDouble), type1) _FcTypecheckExpr(tls, parse, (*(*struct { Fleft uintptr Fright uintptr })(unsafe.Pointer(expr + 8))).Fleft, int32(_FcTypeDouble)) default: break } } func _FcTestCreate(tls *libc.TLS, parse uintptr, kind TFcMatchKind, qual TFcQual, field uintptr, compare uint32, expr uintptr) (r uintptr) { var o, test uintptr _, _ = o, test test = libc.Xmalloc(tls, uint64(24)) if test != 0 { (*TFcTest)(unsafe.Pointer(test)).Fkind = kind (*TFcTest)(unsafe.Pointer(test)).Fqual = qual (*TFcTest)(unsafe.Pointer(test)).Fobject = XFcObjectFromName(tls, field) (*TFcTest)(unsafe.Pointer(test)).Fop = libc.Int32FromUint32(compare) (*TFcTest)(unsafe.Pointer(test)).Fexpr = expr o = XFcNameGetObjectType(tls, XFcObjectName(tls, (*TFcTest)(unsafe.Pointer(test)).Fobject)) if o != 0 { _FcTypecheckExpr(tls, parse, expr, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1) } } return test } func _FcEditCreate(tls *libc.TLS, parse uintptr, object TFcObject, op TFcOp, expr uintptr, binding TFcValueBinding) (r uintptr) { var e, o uintptr _, _ = e, o e = libc.Xmalloc(tls, uint64(24)) if e != 0 { (*TFcEdit)(unsafe.Pointer(e)).Fobject = object (*TFcEdit)(unsafe.Pointer(e)).Fop = op (*TFcEdit)(unsafe.Pointer(e)).Fexpr = expr (*TFcEdit)(unsafe.Pointer(e)).Fbinding = binding o = XFcNameGetObjectType(tls, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(e)).Fobject)) if o != 0 { _FcTypecheckExpr(tls, parse, expr, (*TFcObjectType)(unsafe.Pointer(o)).Ftype1) } } return e } func _FcRuleCreate(tls *libc.TLS, type1 TFcRuleType, p uintptr) (r1 uintptr) { var r uintptr _ = r r = libc.Xmalloc(tls, uint64(24)) if !(r != 0) { return libc.UintptrFromInt32(0) } (*TFcRule)(unsafe.Pointer(r)).Fnext = libc.UintptrFromInt32(0) (*TFcRule)(unsafe.Pointer(r)).Ftype1 = type1 switch type1 { case int32(_FcRuleTest): *(*uintptr)(unsafe.Pointer(r + 16)) = p case int32(_FcRuleEdit): *(*uintptr)(unsafe.Pointer(r + 16)) = p case int32(_FcRuleUnknown): fallthrough default: libc.Xfree(tls, r) r = libc.UintptrFromInt32(0) break } return r } func _FcVStackCreateAndPush(tls *libc.TLS, parse uintptr) (r uintptr) { var new1, v2, v3 uintptr var v1 uint32 _, _, _, _ = new1, v1, v2, v3 if uint64((*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used) < libc.Uint64FromInt64(2048)/libc.Uint64FromInt64(32) { v2 = parse + 2496 v1 = *(*uint32)(unsafe.Pointer(v2)) *(*uint32)(unsafe.Pointer(v2))++ new1 = parse + 2504 + uintptr(v1)*32 } else { new1 = libc.Xmalloc(tls, uint64(32)) if !(new1 != 0) { return uintptr(0) } } (*TFcVStack)(unsafe.Pointer(new1)).Ftag = int32(_FcVStackNone) (*TFcVStack)(unsafe.Pointer(new1)).Fprev = uintptr(0) (*TFcVStack)(unsafe.Pointer(new1)).Fprev = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack if (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0 { v3 = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fprev } else { v3 = uintptr(0) } (*TFcVStack)(unsafe.Pointer(new1)).Fpstack = v3 (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = new1 return new1 } func _FcVStackPushString(tls *libc.TLS, parse uintptr, tag TFcVStackTag, string1 uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = string1 (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = tag return int32(m_FcTrue) } func _FcVStackPushInteger(tls *libc.TLS, parse uintptr, integer int32) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) = integer (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackInteger) return int32(m_FcTrue) } func _FcVStackPushDouble(tls *libc.TLS, parse uintptr, _double float64) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*float64)(unsafe.Pointer(vstack + 24)) = _double (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackDouble) return int32(m_FcTrue) } func _FcVStackPushMatrix(tls *libc.TLS, parse uintptr, matrix uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = _FcExprMatrixCopyShallow(tls, matrix) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackMatrix) return int32(m_FcTrue) } func _FcVStackPushRange(tls *libc.TLS, parse uintptr, range1 uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = range1 (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackRange) return int32(m_FcTrue) } func _FcVStackPushBool(tls *libc.TLS, parse uintptr, bool_ TFcBool) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*TFcBool)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) = bool_ (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackBool) return int32(m_FcTrue) } func _FcVStackPushCharSet(tls *libc.TLS, parse uintptr, charset uintptr) (r TFcBool) { var vstack uintptr _ = vstack if !(charset != 0) { return m_FcFalse } vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = charset (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackCharSet) return int32(m_FcTrue) } func _FcVStackPushLangSet(tls *libc.TLS, parse uintptr, langset uintptr) (r TFcBool) { var vstack uintptr _ = vstack if !(langset != 0) { return m_FcFalse } vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = langset (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackLangSet) return int32(m_FcTrue) } func _FcVStackPushName(tls *libc.TLS, parse uintptr, kind TFcMatchKind, object TFcObject) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } (*(*TFcExprName)(unsafe.Pointer(vstack + 24))).Fobject = object (*(*TFcExprName)(unsafe.Pointer(vstack + 24))).Fkind = kind (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackName) return int32(m_FcTrue) } func _FcVStackPushTest(tls *libc.TLS, parse uintptr, test uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = test (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackTest) return int32(m_FcTrue) } func _FcVStackPushExpr(tls *libc.TLS, parse uintptr, tag TFcVStackTag, expr uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = expr (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = tag return int32(m_FcTrue) } func _FcVStackPushEdit(tls *libc.TLS, parse uintptr, edit uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = edit (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackEdit) return int32(m_FcTrue) } func _FcVStackPushPattern(tls *libc.TLS, parse uintptr, pattern uintptr) (r TFcBool) { var vstack uintptr _ = vstack vstack = _FcVStackCreateAndPush(tls, parse) if !(vstack != 0) { return m_FcFalse } *(*uintptr)(unsafe.Pointer(vstack + 24)) = pattern (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackPattern) return int32(m_FcTrue) } func _FcVStackFetch(tls *libc.TLS, parse uintptr, off int32) (r uintptr) { var vstack uintptr var v2 int32 var v3 bool _, _, _ = vstack, v2, v3 vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack for { if v3 = vstack != 0; v3 { v2 = off off-- } if !(v3 && v2 > 0) { break } goto _1 _1: ; vstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev } return vstack } func _FcVStackPeek(tls *libc.TLS, parse uintptr) (r uintptr) { var vstack, v1 uintptr _, _ = vstack, v1 vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack if vstack != 0 && (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack == (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack { v1 = vstack } else { v1 = uintptr(0) } return v1 } func _FcVStackPopAndDestroy(tls *libc.TLS, parse uintptr) { var vstack uintptr _ = vstack vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack if !(vstack != 0) || (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack != (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack { return } (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackNone): case int32(_FcVStackName): case int32(_FcVStackFamily): case int32(_FcVStackString): fallthrough case int32(_FcVStackConstant): fallthrough case int32(_FcVStackGlob): XFcStrFree(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackPattern): XFcPatternDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackInteger): fallthrough case int32(_FcVStackDouble): case int32(_FcVStackMatrix): _FcExprMatrixFreeShallow(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackBool): case int32(_FcVStackRange): XFcRangeDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackCharSet): XFcCharSetDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackLangSet): XFcLangSetDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackTest): XFcTestDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackExpr): fallthrough case int32(_FcVStackPrefer): fallthrough case int32(_FcVStackAccept): fallthrough case int32(_FcVStackDefault): _FcExprDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) case int32(_FcVStackEdit): XFcEditDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) break } if vstack == parse+2504+uintptr((*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used-uint32(1))*32 { (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used-- } else { libc.Xfree(tls, vstack) } } func _FcVStackClear(tls *libc.TLS, parse uintptr) { for _FcVStackPeek(tls, parse) != 0 { _FcVStackPopAndDestroy(tls, parse) } } func _FcVStackElements(tls *libc.TLS, parse uintptr) (r int32) { var h int32 var vstack uintptr _, _ = h, vstack h = 0 vstack = (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack for vstack != 0 && (*TFcVStack)(unsafe.Pointer(vstack)).Fpstack == (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack { h++ vstack = (*TFcVStack)(unsafe.Pointer(vstack)).Fprev } return h } func _FcConfigSaveAttr(tls *libc.TLS, attr uintptr, buf uintptr, size_bytes int32) (r uintptr) { var i, slen int32 var new1, s uintptr _, _, _, _ = i, new1, s, slen if !(attr != 0) { return uintptr(0) } slen = 0 i = 0 for { if !(*(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)) != 0) { break } slen = int32(uint64(slen) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8))) + libc.Uint64FromInt32(1))) goto _1 _1: ; i++ } if i == 0 { return uintptr(0) } slen = int32(uint64(slen) + libc.Uint64FromInt32(i+libc.Int32FromInt32(1))*libc.Uint64FromInt64(8)) if slen <= size_bytes { new1 = buf } else { new1 = libc.Xmalloc(tls, libc.Uint64FromInt32(slen)) if !(new1 != 0) { _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+7182, 0) return uintptr(0) } } s = new1 + uintptr(i+libc.Int32FromInt32(1))*8 i = 0 for { if !(*(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)) != 0) { break } *(*uintptr)(unsafe.Pointer(new1 + uintptr(i)*8)) = s libc.X__builtin___strcpy_chk(tls, s, *(*uintptr)(unsafe.Pointer(attr + uintptr(i)*8)), ^t__predefined_size_t(0)) s += uintptr(libc.Xstrlen(tls, s) + uint64(1)) goto _2 _2: ; i++ } *(*uintptr)(unsafe.Pointer(new1 + uintptr(i)*8)) = uintptr(0) return new1 } func _FcPStackPush(tls *libc.TLS, parse uintptr, element TFcElement, attr uintptr) (r TFcBool) { var new1, v2 uintptr var v1 uint32 _, _, _ = new1, v1, v2 if uint64((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used) < libc.Uint64FromInt64(2432)/libc.Uint64FromInt64(304) { v2 = parse + 56 v1 = *(*uint32)(unsafe.Pointer(v2)) *(*uint32)(unsafe.Pointer(v2))++ new1 = parse + 64 + uintptr(v1)*304 } else { new1 = libc.Xmalloc(tls, uint64(304)) if !(new1 != 0) { return m_FcFalse } } (*TFcPStack)(unsafe.Pointer(new1)).Fprev = (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack (*TFcPStack)(unsafe.Pointer(new1)).Felement = element (*TFcPStack)(unsafe.Pointer(new1)).Fattr = _FcConfigSaveAttr(tls, attr, new1+176, int32(128)) XFcStrBufInit(tls, new1+24, uintptr(0), 0) (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = new1 return int32(m_FcTrue) } func _FcPStackPop(tls *libc.TLS, parse uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var attrs, old uintptr _, _ = attrs, old if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7196, 0) return m_FcFalse } /* Don't check the attributes for FcElementNone */ if (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement != int32(_FcElementNone) && (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr != 0 { /* Warn about unused attrs. */ attrs = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr for *(*uintptr)(unsafe.Pointer(attrs)) != 0 { if *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(attrs)))) != 0 { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7216, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(attrs)))) } attrs += uintptr(2) * 8 } } _FcVStackClear(tls, parse) old = (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = (*TFcPStack)(unsafe.Pointer(old)).Fprev XFcStrBufDestroy(tls, old+24) if (*TFcPStack)(unsafe.Pointer(old)).Fattr != 0 && (*TFcPStack)(unsafe.Pointer(old)).Fattr != old+176 { libc.Xfree(tls, (*TFcPStack)(unsafe.Pointer(old)).Fattr) } if old == parse+64+uintptr((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used-uint32(1))*304 { (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used-- } else { libc.Xfree(tls, old) } return int32(m_FcTrue) } func _FcConfigParseInit(tls *libc.TLS, parse uintptr, name uintptr, config uintptr, parser TXML_Parser, enabled TFcBool) (r TFcBool) { (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack = uintptr(0) (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack_static_used = uint32(0) (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack = uintptr(0) (*TFcConfigParse)(unsafe.Pointer(parse)).Fvstack_static_used = uint32(0) (*TFcConfigParse)(unsafe.Pointer(parse)).Ferror1 = m_FcFalse (*TFcConfigParse)(unsafe.Pointer(parse)).Fname = name (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig = config (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset = XFcRuleSetCreate(tls, name) (*TFcConfigParse)(unsafe.Pointer(parse)).Fparser = parser (*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly = libc.BoolInt32(!(enabled != 0)) XFcRuleSetEnable(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset, enabled) return int32(m_FcTrue) } func _FcConfigCleanup(tls *libc.TLS, parse uintptr) { for (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0 { _FcPStackPop(tls, parse) } XFcRuleSetDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset) (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset = libc.UintptrFromInt32(0) } func _FcConfigGetAttribute(tls *libc.TLS, parse uintptr, attr uintptr) (r uintptr) { var attrs uintptr _ = attrs if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return uintptr(0) } attrs = (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Fattr if !(attrs != 0) { return uintptr(0) } for *(*uintptr)(unsafe.Pointer(attrs)) != 0 { if !(libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(attrs)), attr) != 0) { *(*TFcChar8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(attrs)))) = uint8('\000') /* Mark as used. */ return *(*uintptr)(unsafe.Pointer(attrs + 1*8)) } attrs += uintptr(2) * 8 } return uintptr(0) } func __get_real_paths_from_prefix(tls *libc.TLS, parse uintptr, path uintptr, prefix uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var e, p, parent, retval, s uintptr var i int32 _, _, _, _, _, _ = e, i, p, parent, retval, s parent = libc.UintptrFromInt32(0) retval = libc.UintptrFromInt32(0) e = libc.UintptrFromInt32(0) if prefix != 0 { if XFcStrCmp(tls, prefix, __ccgo_ts+7239) == 0 { parent = XFcConfigXdgDataHome(tls) if !(parent != 0) { /* Home directory might be disabled */ return libc.UintptrFromInt32(0) } e = XFcConfigXdgDataDirs(tls) if !(e != 0) { XFcStrFree(tls, parent) return libc.UintptrFromInt32(0) } } else { if XFcStrCmp(tls, prefix, __ccgo_ts+7243) == 0 || XFcStrCmp(tls, prefix, __ccgo_ts+7251) == 0 { /* Nothing to do */ } else { if XFcStrCmp(tls, prefix, __ccgo_ts+7255) == 0 { p = XFcStrRealPath(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fname) if !(p != 0) { return libc.UintptrFromInt32(0) } parent = XFcStrDirname(tls, p) if !(parent != 0) { libc.Xfree(tls, p) return libc.UintptrFromInt32(0) } } } } } else { if !(XFcStrIsAbsoluteFilename(tls, path) != 0) && libc.Int32FromUint8(*(*TFcChar8)(unsafe.Pointer(path))) != int32('~') { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7264, libc.VaList(bp+8, _FcElementReverseMap(tls, (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement))) } } if parent != 0 { retval = XFcStrBuildFilename(tls, parent, libc.VaList(bp+8, path, libc.UintptrFromInt32(0))) XFcStrFree(tls, parent) } else { retval = libc.Xstrdup(tls, path) } if !(e != 0) { e = XFcStrSetCreate(tls) } else { i = 0 for { if !(i < (*TFcStrSet)(unsafe.Pointer(e)).Fnum) { break } s = XFcStrBuildFilename(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8)), libc.VaList(bp+8, path, libc.UintptrFromInt32(0))) XFcStrFree(tls, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8))) *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(e)).Fstrs + uintptr(i)*8)) = s goto _1 _1: ; i++ } } if !(XFcStrSetInsert(tls, e, retval, 0) != 0) { XFcStrSetDestroy(tls, e) e = libc.UintptrFromInt32(0) } XFcStrFree(tls, retval) return e } func _FcStartElement(tls *libc.TLS, userData uintptr, name uintptr, attr uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var element TFcElement var parse uintptr _, _ = element, parse parse = userData element = _FcElementMap(tls, name) if element == int32(_FcElementUnknown) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7359, libc.VaList(bp+8, name)) } if !(_FcPStackPush(tls, parse, element, attr) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } return } func _FcParseRescan(tls *libc.TLS, parse uintptr) { var n, v1 int32 var v uintptr _, _, _ = n, v, v1 n = _FcVStackElements(tls, parse) for { v1 = n n-- if !(v1 > 0) { break } v = _FcVStackFetch(tls, parse, n) if (*TFcVStack)(unsafe.Pointer(v)).Ftag != int32(_FcVStackInteger) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7380, 0) } else { (*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FrescanInterval = *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(v)).Fu)) } } } func _FcParseInt(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var l int32 var s uintptr var _ /* end at bp+0 */ uintptr _, _ = l, s if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } *(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) l = int32(libc.Xstrtol(tls, s, bp, 0)) if *(*uintptr)(unsafe.Pointer(bp)) != s+uintptr(libc.Xstrlen(tls, s)) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7399, libc.VaList(bp+16, s)) } else { _FcVStackPushInteger(tls, parse, l) } XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) } type Tlconv = struct { Fdecimal_point uintptr Fthousands_sep uintptr Fgrouping uintptr Fint_curr_symbol uintptr Fcurrency_symbol uintptr Fmon_decimal_point uintptr Fmon_thousands_sep uintptr Fmon_grouping uintptr Fpositive_sign uintptr Fnegative_sign uintptr Fint_frac_digits int8 Ffrac_digits int8 Fp_cs_precedes int8 Fp_sep_by_space int8 Fn_cs_precedes int8 Fn_sep_by_space int8 Fp_sign_posn int8 Fn_sign_posn int8 Fint_p_cs_precedes int8 Fint_n_cs_precedes int8 Fint_p_sep_by_space int8 Fint_n_sep_by_space int8 Fint_p_sign_posn int8 Fint_n_sign_posn int8 } func _FcStrtod(tls *libc.TLS, s uintptr, end uintptr) (r float64) { bp := tls.Alloc(144) defer tls.Free(144) var decimal_point, dot, locale_data, v1 uintptr var dlen, slen int32 var v float64 var _ /* buf at bp+0 */ [128]int8 var _ /* buf_end at bp+128 */ uintptr _, _, _, _, _, _, _ = decimal_point, dlen, dot, locale_data, slen, v, v1 /* * Have to swap the decimal point to match the current locale * if that locale doesn't use 0x2e */ locale_data = libc.Xlocaleconv(tls) decimal_point = (*Tlconv)(unsafe.Pointer(locale_data)).Fdecimal_point dlen = libc.Int32FromUint64(libc.Xstrlen(tls, decimal_point)) v1 = libc.Xstrchr(tls, s, int32(0x2e)) dot = v1 if v1 != 0 && (int32(*(*int8)(unsafe.Pointer(decimal_point))) != int32(0x2e) || int32(*(*int8)(unsafe.Pointer(decimal_point + 1))) != 0) { slen = libc.Int32FromUint64(libc.Xstrlen(tls, s)) if slen+dlen > libc.Int32FromInt64(128) { if end != 0 { *(*uintptr)(unsafe.Pointer(end)) = s } v = libc.Float64FromInt32(0) } else { /* mantissa */ libc.X__builtin___strncpy_chk(tls, bp, s, libc.Uint64FromInt64(int64(dot)-int64(s)), ^t__predefined_size_t(0)) /* decimal point */ libc.X__builtin___strcpy_chk(tls, bp+uintptr(int64(dot)-int64(s)), decimal_point, ^t__predefined_size_t(0)) /* rest of number */ libc.X__builtin___strcpy_chk(tls, bp+uintptr(int64(dot)-int64(s))+uintptr(dlen), dot+uintptr(1), ^t__predefined_size_t(0)) *(*uintptr)(unsafe.Pointer(bp + 128)) = uintptr(0) v = libc.Xstrtod(tls, bp, bp+128) if *(*uintptr)(unsafe.Pointer(bp + 128)) != 0 { *(*uintptr)(unsafe.Pointer(bp + 128)) = s + uintptr(int64(*(*uintptr)(unsafe.Pointer(bp + 128)))-t__predefined_ptrdiff_t(bp)) if *(*uintptr)(unsafe.Pointer(bp + 128)) > dot { *(*uintptr)(unsafe.Pointer(bp + 128)) -= uintptr(dlen - int32(1)) } } if end != 0 { *(*uintptr)(unsafe.Pointer(end)) = *(*uintptr)(unsafe.Pointer(bp + 128)) } } } else { v = libc.Xstrtod(tls, s, end) } return v } func _FcParseDouble(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var d float64 var s uintptr var _ /* end at bp+0 */ uintptr _, _ = d, s if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } *(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) d = _FcStrtod(tls, s, bp) if *(*uintptr)(unsafe.Pointer(bp)) != s+uintptr(libc.Xstrlen(tls, s)) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7425, libc.VaList(bp+16, s)) } else { _FcVStackPushDouble(tls, parse, d) } XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) } func _FcParseString(tls *libc.TLS, parse uintptr, tag TFcVStackTag) { var s uintptr _ = s if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDone(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } if !(_FcVStackPushString(tls, parse, tag, s) != 0) { XFcStrFree(tls, s) } } func _FcParseName(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var kind TFcMatchKind var kind_string, s uintptr var object TFcObject _, _, _, _ = kind, kind_string, object, s kind_string = _FcConfigGetAttribute(tls, parse, __ccgo_ts+7450) if !(kind_string != 0) { kind = -libc.Int32FromInt32(1) } else { if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7457) != 0) { kind = int32(_FcMatchPattern) } else { if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7465) != 0) { kind = int32(_FcMatchFont) } else { if !(libc.Xstrcmp(tls, kind_string, __ccgo_ts+7243) != 0) { kind = -libc.Int32FromInt32(1) } else { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7470, libc.VaList(bp+8, kind_string)) return } } } } if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDone(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } object = XFcObjectFromName(tls, s) _FcVStackPushName(tls, parse, kind, object) XFcStrFree(tls, s) } func _FcParseMatrix(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* m at bp+0 */ TFcExprMatrix (*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyy = _FcPopExpr(tls, parse) (*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyx = _FcPopExpr(tls, parse) (*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxy = _FcPopExpr(tls, parse) (*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxx = _FcPopExpr(tls, parse) if !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyy != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fyx != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxy != 0) || !((*(*TFcExprMatrix)(unsafe.Pointer(bp))).Fxx != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7495, 0) return } if _FcPopExpr(tls, parse) != 0 { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7528, 0) } else { _FcVStackPushMatrix(tls, parse, bp) } } func _FcParseRange(tls *libc.TLS, parse uintptr) { var count int32 var d [2]float64 var dflag TFcBool var n [2]TFcChar32 var r, vstack, v1 uintptr _, _, _, _, _, _, _ = count, d, dflag, n, r, vstack, v1 n = [2]TFcChar32{} count = int32(1) d = [2]float64{} dflag = m_FcFalse for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } if count < 0 { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7560, 0) return } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackInteger): if dflag != 0 { d[count] = float64(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu))) } else { n[count] = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu))) } case int32(_FcVStackDouble): if count == 0 && !(dflag != 0) { d[int32(1)] = float64(n[int32(1)]) } d[count] = *(*float64)(unsafe.Pointer(vstack + 24)) dflag = int32(m_FcTrue) default: _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7587, 0) if dflag != 0 { d[count] = libc.Float64FromFloat64(0) } else { n[count] = uint32(0) } break } count-- _FcVStackPopAndDestroy(tls, parse) } if count >= 0 { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7612, 0) return } if dflag != 0 { if d[0] > d[int32(1)] { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7612, 0) return } r = XFcRangeCreateDouble(tls, d[0], d[int32(1)]) } else { if n[0] > n[int32(1)] { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7612, 0) return } r = XFcRangeCreateInteger(tls, n[0], n[int32(1)]) } _FcVStackPushRange(tls, parse, r) } func _FcConfigLexBool(tls *libc.TLS, parse uintptr, bool_ uintptr) (r TFcBool) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* result at bp+0 */ TFcBool *(*TFcBool)(unsafe.Pointer(bp)) = m_FcFalse if !(XFcNameBool(tls, bool_, bp) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7626, libc.VaList(bp+16, bool_)) } return *(*TFcBool)(unsafe.Pointer(bp)) } func _FcParseBool(tls *libc.TLS, parse uintptr) { var s uintptr _ = s if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } _FcVStackPushBool(tls, parse, _FcConfigLexBool(tls, parse, s)) XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) } func _FcParseCharSet(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var begin, end, i TFcChar32 var charset, vstack, v1 uintptr var n int32 _, _, _, _, _, _, _ = begin, charset, end, i, n, vstack, v1 charset = XFcCharSetCreate(tls) n = 0 for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackInteger): if !(XFcCharSetAddChar(tls, charset, libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)))) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7652, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)))) } else { n++ } case int32(_FcVStackRange): begin = uint32((*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fbegin) end = uint32((*TFcRange)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fend) if begin <= end { i = begin for { if !(i <= end) { break } if !(XFcCharSetAddChar(tls, charset, i) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7652, libc.VaList(bp+8, i)) } else { n++ } goto _2 _2: ; i++ } } default: _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7678, 0) break } _FcVStackPopAndDestroy(tls, parse) } if n > 0 { _FcVStackPushCharSet(tls, parse, charset) } else { XFcCharSetDestroy(tls, charset) } } func _FcParseLangSet(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var langset, vstack, v1 uintptr var n int32 _, _, _, _ = langset, n, vstack, v1 langset = XFcLangSetCreate(tls) n = 0 for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackString): if !(XFcLangSetAdd(tls, langset, *(*uintptr)(unsafe.Pointer(vstack + 24))) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7705, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(vstack + 24)))) } else { n++ } default: _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7725, 0) break } _FcVStackPopAndDestroy(tls, parse) } if n > 0 { _FcVStackPushLangSet(tls, parse, langset) } else { XFcLangSetDestroy(tls, langset) } } func _FcConfigLexBinding(tls *libc.TLS, parse uintptr, binding_string uintptr, binding_ret uintptr) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var binding TFcValueBinding _ = binding if !(binding_string != 0) { binding = int32(_FcValueBindingWeak) } else { if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7752) != 0) { binding = int32(_FcValueBindingWeak) } else { if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7757) != 0) { binding = int32(_FcValueBindingStrong) } else { if !(libc.Xstrcmp(tls, binding_string, __ccgo_ts+7764) != 0) { binding = int32(_FcValueBindingSame) } else { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7769, libc.VaList(bp+8, binding_string)) return m_FcFalse } } } } *(*TFcValueBinding)(unsafe.Pointer(binding_ret)) = binding return int32(m_FcTrue) } func _FcParseFamilies(tls *libc.TLS, parse uintptr, tag TFcVStackTag) { var expr, left, new1, vstack, v1 uintptr _, _, _, _, _ = expr, left, new1, vstack, v1 expr = uintptr(0) for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } if (*TFcVStack)(unsafe.Pointer(vstack)).Ftag != int32(_FcVStackFamily) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7790, 0) _FcVStackPopAndDestroy(tls, parse) continue } left = *(*uintptr)(unsafe.Pointer(vstack + 24)) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) _FcVStackPopAndDestroy(tls, parse) if expr != 0 { new1 = _FcExprCreateOp(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, left, int32(_FcOpComma), expr) if !(new1 != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) _FcExprDestroy(tls, left) _FcExprDestroy(tls, expr) break } expr = new1 } else { expr = left } } if expr != 0 { if !(_FcVStackPushExpr(tls, parse, tag, expr) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) _FcExprDestroy(tls, expr) } } } func _FcParseFamily(tls *libc.TLS, parse uintptr) { var expr, s uintptr _, _ = expr, s if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } s = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(s != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } expr = _FcExprCreateString(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, s) XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if expr != 0 { _FcVStackPushExpr(tls, parse, int32(_FcVStackFamily), expr) } } func _FcParseAlias(tls *libc.TLS, parse uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var accept, def, edit, family, new1, prefer, r, rule, t, vstack, v1, v3 uintptr var n, v4 int32 var _ /* binding at bp+0 */ TFcValueBinding _, _, _, _, _, _, _, _, _, _, _, _, _, _ = accept, def, edit, family, n, new1, prefer, r, rule, t, vstack, v1, v3, v4 family = uintptr(0) accept = uintptr(0) prefer = uintptr(0) def = uintptr(0) new1 = uintptr(0) edit = uintptr(0) rule = libc.UintptrFromInt32(0) if !(_FcConfigLexBinding(tls, parse, _FcConfigGetAttribute(tls, parse, __ccgo_ts+7801), bp) != 0) { return } for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackFamily): if family != 0 { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7809, 0) new1 = _FcExprCreateOp(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), int32(_FcOpComma), family) if !(new1 != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) } else { family = new1 } } else { new1 = *(*uintptr)(unsafe.Pointer(vstack + 24)) } if new1 != 0 { family = new1 (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) } case int32(_FcVStackPrefer): if prefer != 0 { _FcExprDestroy(tls, prefer) } prefer = *(*uintptr)(unsafe.Pointer(vstack + 24)) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) case int32(_FcVStackAccept): if accept != 0 { _FcExprDestroy(tls, accept) } accept = *(*uintptr)(unsafe.Pointer(vstack + 24)) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) case int32(_FcVStackDefault): if def != 0 { _FcExprDestroy(tls, def) } def = *(*uintptr)(unsafe.Pointer(vstack + 24)) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) case int32(_FcVStackTest): if rule != 0 { r = _FcRuleCreate(tls, int32(_FcRuleTest), *(*uintptr)(unsafe.Pointer(vstack + 24))) (*TFcRule)(unsafe.Pointer(r)).Fnext = rule rule = r } else { rule = _FcRuleCreate(tls, int32(_FcRuleTest), *(*uintptr)(unsafe.Pointer(vstack + 24))) } (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) default: _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+7890, 0) break } _FcVStackPopAndDestroy(tls, parse) } if !(family != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7900, 0) if prefer != 0 { _FcExprDestroy(tls, prefer) } if accept != 0 { _FcExprDestroy(tls, accept) } if def != 0 { _FcExprDestroy(tls, def) } if rule != 0 { XFcRuleDestroy(tls, rule) } return } if !(prefer != 0) && !(accept != 0) && !(def != 0) { _FcExprDestroy(tls, family) if rule != 0 { XFcRuleDestroy(tls, rule) } return } else { t = _FcTestCreate(tls, parse, int32(_FcMatchPattern), int32(_FcQualAny), __ccgo_ts+5977, libc.Uint32FromInt32(int32(_FcOpEqual)&libc.Int32FromInt32(0xffff)|int32(_FcOpFlagIgnoreBlanks)< int32(_FC_ONE_AFTER_MAX_BASE_OBJECT)-libc.Int32FromInt32(1) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+8787, libc.VaList(bp+8, XFcObjectName(tls, (*TFcEdit)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(vstack + 24)))).Fobject))) if rule != 0 { XFcRuleDestroy(tls, rule) } return } r = _FcRuleCreate(tls, int32(_FcRuleEdit), *(*uintptr)(unsafe.Pointer(vstack + 24))) if rule != 0 { (*TFcRule)(unsafe.Pointer(r)).Fnext = rule } rule = r (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) default: _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8846, 0) break } _FcVStackPopAndDestroy(tls, parse) } if !(rule != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8868, 0) return } v2 = XFcRuleSetAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fruleset, rule, kind) n = v2 if v2 == -int32(1) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) XFcRuleDestroy(tls, rule) } else { if (*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FmaxObjects < n { (*TFcConfig)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig)).FmaxObjects = n } } } func _FcParseAcceptRejectFont(tls *libc.TLS, parse uintptr, element TFcElement) { var vstack, v1 uintptr _, _ = vstack, v1 for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackGlob): if !((*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0) && !(XFcConfigGlobAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), libc.BoolInt32(element == int32(_FcElementAcceptfont))) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) } else { if (*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0 && *(*uintptr)(unsafe.Pointer(vstack + 24)) != 0 { XFcStrFree(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) } } case int32(_FcVStackPattern): if !((*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0) && !(XFcConfigPatternsAdd(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fconfig, *(*uintptr)(unsafe.Pointer(vstack + 24)), libc.BoolInt32(element == int32(_FcElementAcceptfont))) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) } else { if (*TFcConfigParse)(unsafe.Pointer(parse)).FscanOnly != 0 && *(*uintptr)(unsafe.Pointer(vstack + 24)) != 0 { XFcPatternDestroy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) } (*TFcVStack)(unsafe.Pointer(vstack)).Ftag = int32(_FcVStackNone) } default: _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8909, 0) break } _FcVStackPopAndDestroy(tls, parse) } } func _FcPopValue(tls *libc.TLS, parse uintptr) (r TFcValue) { bp := tls.Alloc(32) defer tls.Free(32) var vstack uintptr var _ /* value at bp+0 */ TFcValue _ = vstack vstack = _FcVStackPeek(tls, parse) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeVoid) if !(vstack != 0) { return *(*TFcValue)(unsafe.Pointer(bp)) } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackString): *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeString) } case int32(_FcVStackConstant): if XFcNameConstant(tls, *(*uintptr)(unsafe.Pointer(vstack + 24)), bp+8) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) } case int32(_FcVStackInteger): *(*int32)(unsafe.Pointer(bp + 8)) = *(*int32)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeInteger) case int32(_FcVStackDouble): *(*float64)(unsafe.Pointer(bp + 8)) = *(*float64)(unsafe.Pointer(vstack + 24)) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeDouble) case int32(_FcVStackBool): *(*TFcBool)(unsafe.Pointer(bp + 8)) = *(*TFcBool)(unsafe.Pointer(&(*TFcVStack)(unsafe.Pointer(vstack)).Fu)) (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeBool) case int32(_FcVStackCharSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcCharSetCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeCharSet) } case int32(_FcVStackLangSet): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcLangSetCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeLangSet) } case int32(_FcVStackRange): *(*uintptr)(unsafe.Pointer(bp + 8)) = XFcRangeCopy(tls, *(*uintptr)(unsafe.Pointer(vstack + 24))) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { (*(*TFcValue)(unsafe.Pointer(bp))).Ftype1 = int32(_FcTypeRange) } default: _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8927, libc.VaList(bp+24, (*TFcVStack)(unsafe.Pointer(vstack)).Ftag)) break } _FcVStackPopAndDestroy(tls, parse) return *(*TFcValue)(unsafe.Pointer(bp)) } func _FcParsePatelt(tls *libc.TLS, parse uintptr) { var name, pattern uintptr var value TFcValue _, _, _ = name, pattern, value pattern = XFcPatternCreate(tls) if !(pattern != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } name = _FcConfigGetAttribute(tls, parse, __ccgo_ts+8448) if !(name != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8954, 0) XFcPatternDestroy(tls, pattern) return } for { value = _FcPopValue(tls, parse) if value.Ftype1 == int32(_FcTypeVoid) { break } if !(XFcPatternAdd(tls, pattern, name, value, int32(m_FcTrue)) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) XFcValueDestroy(tls, value) break } XFcValueDestroy(tls, value) goto _1 _1: } _FcVStackPushPattern(tls, parse, pattern) } func _FcParsePattern(tls *libc.TLS, parse uintptr) { var pattern, vstack, v1 uintptr _, _, _ = pattern, vstack, v1 pattern = XFcPatternCreate(tls) if !(pattern != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) return } for { v1 = _FcVStackPeek(tls, parse) vstack = v1 if !(v1 != 0) { break } switch (*TFcVStack)(unsafe.Pointer(vstack)).Ftag { case int32(_FcVStackPattern): if !(XFcPatternAppend(tls, pattern, *(*uintptr)(unsafe.Pointer(vstack + 24))) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) XFcPatternDestroy(tls, pattern) return } default: _FcConfigMessage(tls, parse, int32(_FcSevereWarning), __ccgo_ts+8983, 0) break } _FcVStackPopAndDestroy(tls, parse) } _FcVStackPushPattern(tls, parse, pattern) } func _FcEndElement(tls *libc.TLS, userData uintptr, name uintptr) { var data, parse uintptr _, _ = data, parse parse = userData if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } switch (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement { case int32(_FcElementNone): case int32(_FcElementFontconfig): case int32(_FcElementDir): _FcParseDir(tls, parse) case int32(_FcElementCacheDir): _FcParseCacheDir(tls, parse) case int32(_FcElementCache): data = XFcStrBufDoneStatic(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) if !(data != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) break } /* discard this data; no longer used */ XFcStrBufDestroy(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24) case int32(_FcElementInclude): _FcParseInclude(tls, parse) case int32(_FcElementConfig): case int32(_FcElementMatch): _FcParseMatch(tls, parse) case int32(_FcElementAlias): _FcParseAlias(tls, parse) case int32(_FcElementDescription): _FcParseDescription(tls, parse) case int32(_FcElementRemapDir): _FcParseRemapDir(tls, parse) case int32(_FcElementResetDirs): _FcParseResetDirs(tls, parse) case int32(_FcElementRescan): _FcParseRescan(tls, parse) case int32(_FcElementPrefer): _FcParseFamilies(tls, parse, int32(_FcVStackPrefer)) case int32(_FcElementAccept): _FcParseFamilies(tls, parse, int32(_FcVStackAccept)) case int32(_FcElementDefault): _FcParseFamilies(tls, parse, int32(_FcVStackDefault)) case int32(_FcElementFamily): _FcParseFamily(tls, parse) case int32(_FcElementTest): _FcParseTest(tls, parse) case int32(_FcElementEdit): _FcParseEdit(tls, parse) case int32(_FcElementInt): _FcParseInt(tls, parse) case int32(_FcElementDouble): _FcParseDouble(tls, parse) case int32(_FcElementString): _FcParseString(tls, parse, int32(_FcVStackString)) case int32(_FcElementMatrix): _FcParseMatrix(tls, parse) case int32(_FcElementRange): _FcParseRange(tls, parse) case int32(_FcElementBool): _FcParseBool(tls, parse) case int32(_FcElementCharSet): _FcParseCharSet(tls, parse) case int32(_FcElementLangSet): _FcParseLangSet(tls, parse) case int32(_FcElementSelectfont): case int32(_FcElementAcceptfont): fallthrough case int32(_FcElementRejectfont): _FcParseAcceptRejectFont(tls, parse, (*TFcPStack)(unsafe.Pointer((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack)).Felement) case int32(_FcElementGlob): _FcParseString(tls, parse, int32(_FcVStackGlob)) case int32(_FcElementPattern): _FcParsePattern(tls, parse) case int32(_FcElementPatelt): _FcParsePatelt(tls, parse) case int32(_FcElementName): _FcParseName(tls, parse) case int32(_FcElementConst): _FcParseString(tls, parse, int32(_FcVStackConstant)) case int32(_FcElementOr): _FcParseBinary(tls, parse, int32(_FcOpOr)) case int32(_FcElementAnd): _FcParseBinary(tls, parse, int32(_FcOpAnd)) case int32(_FcElementEq): _FcParseBinary(tls, parse, int32(_FcOpEqual)) case int32(_FcElementNotEq): _FcParseBinary(tls, parse, int32(_FcOpNotEqual)) case int32(_FcElementLess): _FcParseBinary(tls, parse, int32(_FcOpLess)) case int32(_FcElementLessEq): _FcParseBinary(tls, parse, int32(_FcOpLessEqual)) case int32(_FcElementMore): _FcParseBinary(tls, parse, int32(_FcOpMore)) case int32(_FcElementMoreEq): _FcParseBinary(tls, parse, int32(_FcOpMoreEqual)) case int32(_FcElementContains): _FcParseBinary(tls, parse, int32(_FcOpContains)) case int32(_FcElementNotContains): _FcParseBinary(tls, parse, int32(_FcOpNotContains)) case int32(_FcElementPlus): _FcParseBinary(tls, parse, int32(_FcOpPlus)) case int32(_FcElementMinus): _FcParseBinary(tls, parse, int32(_FcOpMinus)) case int32(_FcElementTimes): _FcParseBinary(tls, parse, int32(_FcOpTimes)) case int32(_FcElementDivide): _FcParseBinary(tls, parse, int32(_FcOpDivide)) case int32(_FcElementNot): _FcParseUnary(tls, parse, int32(_FcOpNot)) case int32(_FcElementIf): _FcParseBinary(tls, parse, int32(_FcOpQuest)) case int32(_FcElementFloor): _FcParseUnary(tls, parse, int32(_FcOpFloor)) case int32(_FcElementCeil): _FcParseUnary(tls, parse, int32(_FcOpCeil)) case int32(_FcElementRound): _FcParseUnary(tls, parse, int32(_FcOpRound)) case int32(_FcElementTrunc): _FcParseUnary(tls, parse, int32(_FcOpTrunc)) case int32(_FcElementUnknown): break } _FcPStackPop(tls, parse) } func _FcCharacterData(tls *libc.TLS, userData uintptr, s uintptr, len1 int32) { var parse uintptr _ = parse parse = userData if !((*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack != 0) { return } if !(XFcStrBufData(tls, (*TFcConfigParse)(unsafe.Pointer(parse)).Fpstack+24, s, len1) != 0) { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+7182, 0) } } func _FcStartDoctypeDecl(tls *libc.TLS, userData uintptr, doctypeName uintptr, sysid uintptr, pubid uintptr, has_internal_subset int32) { bp := tls.Alloc(16) defer tls.Free(16) var parse uintptr _ = parse parse = userData if libc.Xstrcmp(tls, doctypeName, __ccgo_ts+9007) != 0 { _FcConfigMessage(tls, parse, int32(_FcSevereError), __ccgo_ts+9018, libc.VaList(bp+8, doctypeName)) } } func _FcEndDoctypeDecl(tls *libc.TLS, userData uintptr) { } func _FcSortCmpStr(tls *libc.TLS, a uintptr, b uintptr) (r int32) { var as, bs uintptr _, _ = as, bs as = *(*uintptr)(unsafe.Pointer(a)) bs = *(*uintptr)(unsafe.Pointer(b)) return XFcStrCmp(tls, as, bs) } func _FcConfigParseAndLoadDir(tls *libc.TLS, config uintptr, name uintptr, dir uintptr, complain TFcBool, load TFcBool) (r TFcBool) { bp := tls.Alloc(16) defer tls.Free(16) var base, d, e, file, files, v1 uintptr var d_len, i int32 var ret TFcBool var v2 bool _, _, _, _, _, _, _, _, _, _ = base, d, d_len, e, file, files, i, ret, v1, v2 ret = int32(m_FcTrue) d = libc.Xopendir(tls, dir) if !(d != 0) { if complain != 0 { _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9039, libc.VaList(bp+8, name)) } ret = m_FcFalse goto bail0 } /* freed below */ file = libc.Xmalloc(tls, libc.Xstrlen(tls, dir)+uint64(1)+uint64(m_FC_MAX_FILE_LEN)+uint64(1)) if !(file != 0) { ret = m_FcFalse goto bail1 } libc.X__builtin___strcpy_chk(tls, file, dir, ^t__predefined_size_t(0)) libc.X__builtin___strcat_chk(tls, file, __ccgo_ts+1485, ^t__predefined_size_t(0)) base = file + uintptr(libc.Xstrlen(tls, file)) files = XFcStrSetCreateEx(tls, uint32(m_FCSS_GROW_BY_64)) if !(files != 0) { ret = m_FcFalse goto bail2 } if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 { libc.Xprintf(tls, __ccgo_ts+9067, libc.VaList(bp+8, dir)) } if load != 0 { XFcConfigAddConfigDir(tls, config, dir) } for { if v2 = ret != 0; v2 { v1 = libc.Xreaddir(tls, d) e = v1 } if !(v2 && v1 != 0) { break } /* * Add all files of the form [0-9]*.conf */ d_len = libc.Int32FromUint64(libc.Xstrlen(tls, e+21)) if int32('0') <= int32(*(*int8)(unsafe.Pointer(e + 21))) && int32(*(*int8)(unsafe.Pointer(e + 21))) <= int32('9') && d_len > int32(m_TAIL_LEN) && libc.Xstrcmp(tls, e+21+uintptr(d_len)-uintptr(m_TAIL_LEN), __ccgo_ts+9092) == 0 { libc.X__builtin___strcpy_chk(tls, base, e+21, ^t__predefined_size_t(0)) if !(XFcStrSetAdd(tls, files, file) != 0) { ret = m_FcFalse goto bail3 } } } if ret != 0 { libc.Xqsort(tls, (*TFcStrSet)(unsafe.Pointer(files)).Fstrs, libc.Uint64FromInt32((*TFcStrSet)(unsafe.Pointer(files)).Fnum), uint64(8), __ccgo_fp(_FcSortCmpStr)) i = 0 for { if !(ret != 0 && i < (*TFcStrSet)(unsafe.Pointer(files)).Fnum) { break } ret = __FcConfigParse(tls, config, *(*uintptr)(unsafe.Pointer((*TFcStrSet)(unsafe.Pointer(files)).Fstrs + uintptr(i)*8)), complain, load) goto _3 _3: ; i++ } } goto bail3 bail3: ; XFcStrSetDestroy(tls, files) goto bail2 bail2: ; libc.Xfree(tls, file) goto bail1 bail1: ; libc.Xclosedir(tls, d) goto bail0 bail0: ; return libc.BoolInt32(ret != 0 || !(complain != 0)) return r } func _FcConfigParseAndLoadFromMemoryInternal(tls *libc.TLS, config uintptr, filename uintptr, buffer uintptr, complain TFcBool, load TFcBool) (r TFcBool) { bp := tls.Alloc(4640) defer tls.Free(4640) var buf, s, v1, v3, v4 uintptr var buflen, len1 Tsize_t var error1 TFcBool var k TFcMatchKind var p TXML_Parser var _ /* iter at bp+4584 */ TFcPtrListIter var _ /* liter at bp+4560 */ TFcPtrListIter var _ /* parse at bp+0 */ TFcConfigParse _, _, _, _, _, _, _, _, _, _ = buf, buflen, error1, k, len1, p, s, v1, v3, v4 error1 = int32(m_FcTrue) if !(buffer != 0) { return m_FcFalse } len1 = libc.Xstrlen(tls, buffer) if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 { if load != 0 { v1 = __ccgo_ts + 9098 } else { v1 = __ccgo_ts + 9106 } libc.Xprintf(tls, __ccgo_ts+9115, libc.VaList(bp+4616, v1, filename)) } p = libexpat.XXML_ParserCreate(tls, __ccgo_ts+9140) if !(p != 0) { goto bail1 } if !(_FcConfigParseInit(tls, bp, filename, config, p, load) != 0) { goto bail2 } libexpat.XXML_SetUserData(tls, p, bp) libexpat.XXML_SetDoctypeDeclHandler(tls, p, __ccgo_fp(_FcStartDoctypeDecl), __ccgo_fp(_FcEndDoctypeDecl)) libexpat.XXML_SetElementHandler(tls, p, __ccgo_fp(_FcStartElement), __ccgo_fp(_FcEndElement)) libexpat.XXML_SetCharacterDataHandler(tls, p, __ccgo_fp(_FcCharacterData)) s = buffer for cond := true; cond; cond = buflen != uint64(0) { buf = libexpat.XXML_GetBuffer(tls, p, int32(m_BUFSIZ)) if !(buf != 0) { _FcConfigMessage(tls, bp, int32(_FcSevereError), __ccgo_ts+9146, 0) goto bail3 } if len1 > uint64(m_BUFSIZ) { buflen = uint64(m_BUFSIZ) len1 -= uint64(m_BUFSIZ) } else { buflen = len1 len1 = uint64(0) } libc.X__builtin___memcpy_chk(tls, buf, s, buflen, ^t__predefined_size_t(0)) s = s + uintptr(buflen) if !(libexpat.XXML_ParseBuffer(tls, p, libc.Int32FromUint64(buflen), libc.BoolInt32(buflen == uint64(0))) != 0) { _FcConfigMessage(tls, bp, int32(_FcSevereError), __ccgo_ts+1991, libc.VaList(bp+4616, libexpat.XXML_ErrorString(tls, libexpat.XXML_GetErrorCode(tls, p)))) goto bail3 } } error1 = (*(*TFcConfigParse)(unsafe.Pointer(bp))).Ferror1 if load != 0 { k = int32(_FcMatchKindBegin) for { if !(k < int32(_FcMatchKindEnd)) { break } XFcPtrListIterInit(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset + 40 + uintptr(k)*8)), bp+4584) if XFcPtrListIterIsValid(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset + 40 + uintptr(k)*8)), bp+4584) != 0 { XFcPtrListIterInitAtLast(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig + 40 + uintptr(k)*8)), bp+4584) XFcRuleSetReference(tls, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset) XFcPtrListIterAdd(tls, *(*uintptr)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig + 40 + uintptr(k)*8)), bp+4584, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset) } goto _2 _2: ; k++ } } XFcPtrListIterInitAtLast(tls, (*TFcConfig)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig)).FrulesetList, bp+4560) XFcRuleSetReference(tls, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset) XFcPtrListIterAdd(tls, (*TFcConfig)(unsafe.Pointer((*(*TFcConfigParse)(unsafe.Pointer(bp))).Fconfig)).FrulesetList, bp+4560, (*(*TFcConfigParse)(unsafe.Pointer(bp))).Fruleset) goto bail3 bail3: ; _FcConfigCleanup(tls, bp) goto bail2 bail2: ; libexpat.XXML_ParserFree(tls, p) goto bail1 bail1: ; if error1 != 0 && complain != 0 { if load != 0 { v3 = __ccgo_ts + 9170 } else { v3 = __ccgo_ts + 8366 } _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9175, libc.VaList(bp+4616, v3, filename)) return m_FcFalse } if XFcDebugVal&int32(m_FC_DBG_CONFIG) != 0 { if load != 0 { v4 = __ccgo_ts + 9098 } else { v4 = __ccgo_ts + 9106 } libc.Xprintf(tls, __ccgo_ts+9205, libc.VaList(bp+4616, v4, filename)) } return int32(m_FcTrue) } func __FcConfigParse(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool, load TFcBool) (r TFcBool) { bp := tls.Alloc(2400) defer tls.Free(2400) var complain_again, ret TFcBool var errno_, fd, len1 int32 var filename, realfilename, v1, v2, v3, v4 uintptr var _ /* buf at bp+152 */ [1024]int8 var _ /* ebuf at bp+1328 */ [1025]int8 var _ /* reason at bp+1176 */ TFcStrBuf var _ /* sbuf at bp+0 */ TFcStrBuf _, _, _, _, _, _, _, _, _, _, _ = complain_again, errno_, fd, filename, len1, realfilename, ret, v1, v2, v3, v4 filename = libc.UintptrFromInt32(0) realfilename = libc.UintptrFromInt32(0) ret = m_FcFalse complain_again = complain XFcStrBufInit(tls, bp+1176, libc.UintptrFromInt32(0), 0) filename = XFcConfigGetFilename(tls, config, name) if !(filename != 0) { XFcStrBufString(tls, bp+1176, __ccgo_ts+9235) if name != 0 { v1 = name } else { v1 = __ccgo_ts + 4341 } XFcStrBufString(tls, bp+1176, v1) goto bail0 } realfilename = XFcConfigRealFilename(tls, config, name) if !(realfilename != 0) { XFcStrBufString(tls, bp+1176, __ccgo_ts+9250) if name != 0 { v2 = name } else { v2 = __ccgo_ts + 4341 } XFcStrBufString(tls, bp+1176, v2) goto bail0 } if XFcStrSetMember(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles, realfilename) != 0 { XFcStrFree(tls, filename) XFcStrFree(tls, realfilename) return int32(m_FcTrue) } if load != 0 { if !(XFcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FconfigFiles, filename) != 0) { goto bail0 } } if !(XFcStrSetAdd(tls, (*TFcConfig)(unsafe.Pointer(config)).FavailConfigFiles, realfilename) != 0) { goto bail0 } if XFcFileIsDir(tls, realfilename) != 0 { ret = _FcConfigParseAndLoadDir(tls, config, name, realfilename, complain, load) XFcStrFree(tls, filename) XFcStrFree(tls, realfilename) return ret } XFcStrBufInit(tls, bp, libc.UintptrFromInt32(0), 0) fd = XFcOpen(tls, realfilename, m_O_RDONLY2, 0) if fd == -int32(1) { XFcStrBufString(tls, bp+1176, __ccgo_ts+9269) XFcStrBufString(tls, bp+1176, realfilename) goto bail1 } for cond := true; cond; cond = len1 != 0 { len1 = int32(libc.Xread(tls, fd, bp+152, uint64(m_BUFSIZ))) if len1 < 0 { errno_ = *(*int32)(unsafe.Pointer(libc.X__error(tls))) libc.Xstrerror_r(tls, errno_, bp+1328, uint64(m_BUFSIZ)) _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9285, libc.VaList(bp+2368, realfilename, bp+1328, errno_)) libc.Xclose(tls, fd) goto bail1 } XFcStrBufData(tls, bp, bp+152, len1) } libc.Xclose(tls, fd) ret = _FcConfigParseAndLoadFromMemoryInternal(tls, config, filename, XFcStrBufDoneStatic(tls, bp), complain, load) complain_again = m_FcFalse /* no need to reclaim here */ goto bail1 bail1: ; XFcStrBufDestroy(tls, bp) goto bail0 bail0: ; if filename != 0 { XFcStrFree(tls, filename) } if realfilename != 0 { XFcStrFree(tls, realfilename) } if !(complain != 0) { return int32(m_FcTrue) } if !(ret != 0) && complain_again != 0 { if name != 0 { if load != 0 { v3 = __ccgo_ts + 9170 } else { v3 = __ccgo_ts + 8366 } _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9331, libc.VaList(bp+2368, v3, name, XFcStrBufDoneStatic(tls, bp+1176))) } else { if load != 0 { v4 = __ccgo_ts + 9170 } else { v4 = __ccgo_ts + 8366 } _FcConfigMessage(tls, uintptr(0), int32(_FcSevereError), __ccgo_ts+9362, libc.VaList(bp+2368, v4, XFcStrBufDoneStatic(tls, bp+1176))) } XFcStrBufDestroy(tls, bp+1176) return m_FcFalse } XFcStrBufDestroy(tls, bp+1176) return ret } func XFcConfigParseOnly(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool) (r TFcBool) { return __FcConfigParse(tls, config, name, complain, m_FcFalse) } func XFcConfigParseAndLoad(tls *libc.TLS, config uintptr, name uintptr, complain TFcBool) (r TFcBool) { return __FcConfigParse(tls, config, name, complain, int32(m_FcTrue)) } func XFcConfigParseAndLoadFromMemory(tls *libc.TLS, config uintptr, buffer uintptr, complain TFcBool) (r TFcBool) { return _FcConfigParseAndLoadFromMemoryInternal(tls, config, __ccgo_ts+9396, buffer, complain, int32(m_FcTrue)) } const m_FC_DIR_SEPARATOR6 = '/' // C documentation // // /* only used internally */ func _ftglue_qalloc(tls *libc.TLS, memory TFT_Memory, size TFT_ULong, perror uintptr) (r TFT_Pointer) { var block TFT_Pointer var error1 TFT_Error _, _ = block, error1 error1 = 0 block = libc.UintptrFromInt32(0) if size > uint64(0) { block = (*(*func(*libc.TLS, TFT_Memory, int64) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TFT_MemoryRec_)(unsafe.Pointer(memory)).Falloc})))(tls, memory, libc.Int64FromUint64(size)) if !(block != 0) { error1 = int32(_FT_Err_Out_Of_Memory) } } *(*TFT_Error)(unsafe.Pointer(perror)) = error1 return block } func _ftglue_free(tls *libc.TLS, memory TFT_Memory, block TFT_Pointer) { if block != 0 { (*(*func(*libc.TLS, TFT_Memory, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFT_MemoryRec_)(unsafe.Pointer(memory)).Ffree})))(tls, memory, block) } } func Xftglue_stream_pos(tls *libc.TLS, stream TFT_Stream) (r TFT_Long) { return libc.Int64FromUint64((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos) } func Xftglue_stream_seek(tls *libc.TLS, stream TFT_Stream, pos TFT_Long) (r TFT_Error) { var error1 TFT_Error _ = error1 error1 = 0 if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 { if (*(*func(*libc.TLS, TFT_Stream, uint64, uintptr, uint64) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread})))(tls, stream, libc.Uint64FromInt64(pos), uintptr(0), uint64(0)) != 0 { error1 = int32(_FT_Err_Invalid_Stream_Operation) } } else { if pos < 0 || libc.Uint64FromInt64(pos) > (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize { error1 = int32(_FT_Err_Invalid_Stream_Operation) } } if !(error1 != 0) { (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos = libc.Uint64FromInt64(pos) } return error1 } func Xftglue_stream_frame_enter(tls *libc.TLS, stream TFT_Stream, count TFT_ULong) (r TFT_Error) { bp := tls.Alloc(16) defer tls.Free(16) var memory TFT_Memory var read_bytes TFT_ULong var _ /* error at bp+0 */ TFT_Error _, _ = memory, read_bytes *(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Ok) if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 { /* allocate the frame in memory */ memory = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fmemory (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = _ftglue_qalloc(tls, memory, count, bp) if *(*TFT_Error)(unsafe.Pointer(bp)) != libc.Int32FromInt32(0) { goto Exit } /* read it */ read_bytes = (*(*func(*libc.TLS, TFT_Stream, uint64, uintptr, uint64) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread})))(tls, stream, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase, count) if read_bytes < count { if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase != 0 { _ftglue_free(tls, memory, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase) (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = libc.UintptrFromInt32(0) } *(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Invalid_Stream_Operation) } (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase (*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor + uintptr(count) *(*uint64)(unsafe.Pointer(stream + 16)) += read_bytes } else { /* check current and new position */ if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos >= (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize || (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos+count > (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fsize { *(*TFT_Error)(unsafe.Pointer(bp)) = int32(_FT_Err_Invalid_Stream_Operation) goto Exit } /* set cursor */ (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase + uintptr((*TFT_StreamRec_)(unsafe.Pointer(stream)).Fpos) (*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor + uintptr(count) *(*uint64)(unsafe.Pointer(stream + 16)) += count } goto Exit Exit: ; return *(*TFT_Error)(unsafe.Pointer(bp)) } func Xftglue_stream_frame_exit(tls *libc.TLS, stream TFT_Stream) { var memory TFT_Memory _ = memory if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fread != 0 { memory = (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fmemory if (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase != 0 { _ftglue_free(tls, memory, (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase) (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fbase = libc.UintptrFromInt32(0) } } (*TFT_StreamRec_)(unsafe.Pointer(stream)).Fcursor = uintptr(0) (*TFT_StreamRec_)(unsafe.Pointer(stream)).Flimit = uintptr(0) } func Xftglue_face_goto_table(tls *libc.TLS, face TFT_Face, the_tag TFT_ULong, stream TFT_Stream) (r TFT_Error) { var checksum, offset, sig, size, start, tag TFT_ULong var count, nn TFT_UInt var error1, v1, v10, v11, v2, v4, v5, v7, v8 TFT_Error var v12, v3, v6, v9 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = checksum, count, error1, nn, offset, sig, size, start, tag, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9 if !!!((*TFT_FaceRec_)(unsafe.Pointer(face)).Fface_flags&(libc.Int64FromInt64(1)< %s%s%s%s\n\x00%s%s%s%s\n\x00Reset font directories!\n\x00Fontconfig warning: tag has target=\"font\" in a .\n\x00Fontconfig warning: FcPattern object %s does not accept value\x00\n\x00Not adding\n\x00position not on list\n\x00Append\x00Prepend\x00%s list before \x00%s list after \x00und\x00FcConfigSubstitute \x00\nRule Set: %s\n\x00FcConfigSubstitute test \x00No match\n\x00Substitute \x00\n\n\x00FcConfigSubstitute edit\x00FcConfigSubstitute done\x00/\x00FONTCONFIG_PATH\x00/etc/fonts\x00HOME\x00XDG_CACHE_HOME\x00/.cache\x00XDG_CONFIG_HOME\x00/.config\x00XDG_DATA_HOME\x00/.local/share\x00XDG_DATA_DIRS\x00/usr/local/share\x00/usr/share\x00FONTCONFIG_FILE\x00fonts.conf\x00Fontconfig warning: Unable to initialize config and retry limit exceeded. sysroot functionality may not work as expected.\n\x00Add Rule(kind:%d, name: %s) \x00No description\x00%x\x00\ncharsets %d -> %d leaves %d -> %d\n\x00\x00\x00%d(i)\x00%g(f)\x00\"%s\"\x00True\x00False\x00DontCare\x00[%g %g; %g %g]\x00face\x00[%g %g]\x00 \x00 [marker] \x00(w)\x00(s)\x00(=)\x00(?)\x00 [marker]\x00%s\x00langset (alloc error)\x00\t\x00%04x:\x00 %08x\x00Null pattern\n\x00Pattern has %d elts (size %d)\n\x00\t%s:\x00Pattern has %d elts (size %d), %d elts (size %d)\n\x00\t%s: (None) -> \x00 -> (None)\n\x00 -> \x00Integer\x00Double\x00String\x00Matrix\x00Range\x00Bool\x00CharSet\x00LangSet\x00Field\x00Const\x00Assign\x00AssignReplace\x00PrependFirst\x00AppendLast\x00Delete\x00DeleteAll\x00Quest\x00Or\x00And\x00Equal\x00(ignore blanks)\x00NotEqual\x00Less\x00LessEqual\x00More\x00MoreEqual\x00Contains\x00NotContains\x00Plus\x00Minus\x00Times\x00Divide\x00Not\x00Nil\x00Comma\x00Floor\x00Ceil\x00Round\x00Trunc\x00Listing\x00Invalid\x00none\x00%d\x00%g\x00[\x00; \x00]\x00(%g, %g)\x00true\x00false\x00charset\n\x00langset:\x00nil\n\x00%s \x00(pattern) \x00(font) \x00 quest \x00 colon \x00Not \x00Floor \x00Ceil \x00Round \x00Trunc \x00pattern \x00font \x00scan \x00any \x00all \x00first \x00not_first \x00Edit %s \x00[test]\n\x00[edit]\n\x00;\n\x00FontSet %d of %d\n\x00Font %d \x00FC_DEBUG\x00FC_DEBUG=%s\n\x00FC_LANG\x00LC_ALL\x00LC_CTYPE\x00LANG\x00en\x00en-us\x00\tScanning file %s...\x00done\n\x00Final font pattern:\n\x00\tScanning dir %s\n\x00cache scan dir %s\n\x00Fontconfig: Pattern format error: \x00.\n\x00format ended while expecting '%c'\x00expected '%c' at %d\x00expected identifier at %d\x00expected character data at %d\x00unparse\x00fccat\x00\"%{file|basename|cescape}\" %{index} \"%{-file{%{=unparse|cescape}}}\"\x00fcmatch\x00%{file:-|basename}: \"%{family[0]:-}\" \"%{style[0]:-}\"\x00fclist\x00%{?file{%{file}: }}%{-file{%{=unparse}}}\x00pkgkit\x00%{[]family{font(%{family|downcase|delete( )})\n}}%{[]lang{font(:lang=%{lang|downcase|translate(_,-)})\n}}\x00unknown builtin \"%s\"\x00expected non-negative number at %d\x00'\\''\x00&\x00<\x00>\x00downcase\x00basename\x00dirname\x00cescape\x00shescape\x00xmlescape\x00delete\x00escape\x00translate\x00unknown converter \"%s\"\x00Adobe\x00adobe\x00Bigelow\x00b&h\x00Bitstream\x00bitstream\x00Gnat\x00culmus\x00Iorsh\x00HanYang System\x00hanyang\x00Font21\x00hwan\x00IBM\x00ibm\x00International Typeface Corporation\x00itc\x00Linotype\x00linotype\x00LINOTYPE-HELL\x00Microsoft\x00microsoft\x00Monotype\x00monotype\x00Omega\x00omega\x00Tiro Typeworks\x00tiro\x00URW\x00urw\x00XFree86\x00xfree86\x00Xorg\x00xorg\x00MACINTOSH\x00SJIS\x00UCS-2BE\x00UTF-16BE\x00ASCII\x00ISO-8859-1\x00thin\x00extralight\x00ultralight\x00demilight\x00semilight\x00light\x00book\x00regular\x00normal\x00medium\x00demibold\x00demi\x00semibold\x00extrabold\x00superbold\x00ultrabold\x00bold\x00ultrablack\x00superblack\x00extrablack\x00/System/Library/Fonts /Library/Fonts ~/Library/Fonts /System/Library/Assets/com_apple_MobileAsset_Font3 /System/Library/Assets/com_apple_MobileAsset_Font4 fonts /usr/var/cache/fontconfig fontconfig /etc/fonts/conf.d fontconfig/conf.d fontconfig/fonts.conf\x00/usr/share/fontconfig/conf.avail\x00Fontconfig warning: no elements found. Check configuration.\n\x00Fontconfig warning: adding %s\n\x00/usr/var/cache/fontconfig\x00/fontconfig\x00Fontconfig warning: adding fontconfig\n\x00Fontconfig error: out of memory\x00font charset\x00%s charset\x00\n%s(%u) \x00{\x00 %04x\x00 }\n\t\x00%s(%u) \x00C\x00C.UTF-8\x00C.utf8\x00POSIX\x00Fontconfig warning: ignoring %s: not a valid language tag\n\x00Fontconfig warning: ignoring %s: not a valid region tag\n\x00Checking the existence of %s.orth\n\x00normalized: %s -> %s\n\x00Unable to normalize %s\n\x00FcLangSet \x00 contains \x00\tMissing bitmap %s\n\x00\tMissing string %s\n\x00family\x00familylang\x00fullname\x00fullnamelang\x00stylelang\x00 -\x00 %s: %g \x00, \x00%s: %g \x00 \x00wght\x00wdth\x00opsz\x00%4s=%g\x00Match \x00Score\x00 %g\x00Best score\x00FC_DBG_MATCH_FILTER\x00charset\x00Add \x00Sort \x00lang\x00Font %s:%s matches language %d\n\x00First font \x00slant\x00weight\x00width\x00size\x00aspect\x00pixelsize\x00spacing\x00foundry\x00antialias\x00hintstyle\x00hinting\x00verticallayout\x00autohint\x00globaladvance\x00file\x00index\x00rasterizer\x00outline\x00scalable\x00dpi\x00rgba\x00scale\x00minspace\x00charwidth\x00charheight\x00matrix\x00fontversion\x00capability\x00fontformat\x00embolden\x00embeddedbitmap\x00decorative\x00lcdfilter\x00namelang\x00fontfeatures\x00prgname\x00hash\x00postscriptname\x00color\x00symbol\x00fontvariations\x00variable\x00fonthashint\x00order\x00roman\x00proportional\x00dual\x00mono\x00charcell\x00rgb\x00bgr\x00vrgb\x00vbgr\x00hintnone\x00hintslight\x00hintmedium\x00hintfull\x00lcdnone\x00lcddefault\x00lcdlight\x00lcdlegacy\x00Fontconfig error: Unexpected constant name `%s' used for object `%s': should be `%s'\n\x00%lg %lg %lg %lg\x00[%lg %lg]\x00[%s %[^]]]\x00-,:\x00=_:\x00:,\x00%g %g %g %g\x00,\x00\\-:,\x00-\x00:\x00\\=_:,\x00=\x00Fontconfig error: No object ID to assign\n\x00Raw pattern:\n\x00Serialized pattern:\n\x00nfs\x00msdosfs\x00pcfs\x00.\x00/.\x00/..\x00its:\x00info\x00warning\x00error\x00Fontconfig %s: \"%s\", line %d: \x00Fontconfig %s: line %d: \x00Fontconfig %s: \x00void\x00number\x00string\x00bool\x00FT_Face\x00langset\x00range\x00saw %s, expected %s\x00invalid constant used : %s\x00out of memory\x00mismatching element\x00invalid attribute '%s'\x00xdg\x00default\x00cwd\x00relative\x00Use of ambiguous path in <%s> element. please add prefix=\"cwd\" if current behavior is desired.\x00unknown element \"%s\"\x00non-integer rescan\x00\"%s\": not a valid integer\x00\"%s\": not a valid double\x00target\x00pattern\x00font\x00invalid name target \"%s\"\x00Missing values in matrix element\x00wrong number of matrix elements\x00too many elements in range\x00invalid element in range\x00invalid range\x00\"%s\" is not known boolean\x00invalid character: 0x%04x\x00invalid element in charset\x00invalid langset: %s\x00invalid element in langset\x00weak\x00strong\x00same\x00invalid binding \"%s\"\x00non-family\x00binding\x00Having multiple in isn't supported and may not work as expected\x00bad alias\x00missing family in alias\x00domain\x00empty font directory name for remap ignored\x00as-path\x00Missing as-path in remap-dir\x00prefix\x00salt\x00out of memory; cannot create remap data for %s as %s\x00Unable to reset fonts dirs\x00empty font directory name ignored\x00out of memory; cannot add directory %s\x00empty cache directory name ignored\x00out of memory; cannot add cache directory %s\x00ignore_missing\x00deprecated\x00conf.d\x00reading configurations from %s is deprecated. please move it to %s manually\x00scan\x00invalid test target \"%s\"\x00qual\x00any\x00all\x00first\x00not_first\x00invalid test qual \"%s\"\x00name\x00missing test name\x00compare\x00invalid test compare \"%s\"\x00ignore-blanks\x00invalid test ignore-blanks \"%s\"\x00missing test expression\x00Having multiple values in isn't supported and may not work as expected\x00missing edit name\x00mode\x00invalid edit mode \"%s\"\x00Expression doesn't take any effects for delete and delete_all\x00invalid match target \"%s\"\x00 cannot edit user-defined object \"%s\"\x00invalid match element\x00No nor elements in \x00bad font selector\x00unknown pattern element %d\x00missing pattern element name\x00unknown pattern element\x00fontconfig\x00invalid doctype \"%s\"\x00Cannot open config dir \"%s\"\x00\tScanning config dir %s\n\x00.conf\x00Loading\x00Scanning\x00\t%s config file from %s\n\x00UTF-8\x00cannot get parse buffer\x00load\x00Cannot %s config file from %s\x00\t%s config file from %s done\n\x00No such file: \x00No such realfile: \x00Unable to open \x00failed reading config file: %s: %s (errno %d)\x00Cannot %s config file \"%s\": %s\x00Cannot %s default config file: %s\x00memory\x00"