/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct TNimObject TNimObject; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg Keyerror_ifYAhUumNzWR9c9cN9amyJLtg; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Exception Exception; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TNimObject { TNimType* m_type; }; typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg { Valueerror_Gi06FkNeykJn7mrqRZYrkA Sup; }; typedef NU8 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set; typedef NU8 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op); static N_NIMCALL(void, Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A_2)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NI, hash_uBstFm5SYVQeOL3j9c9bc58A)(NimStringDesc* x0); N_NIMCALL(NI, hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3)(NimStringDesc* x0); N_NIMCALL(NI, hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2)(NimStringDesc* x0); N_NIMCALL(NIM_BOOL, mycmp_6dqTqYQ9cC63hkWdN9br54EA)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x0, NimStringDesc* y0); N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NI, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); N_NIMCALL(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0); N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0); N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getenv_8zNgT9bxx7m9cTt2TeVdTdIw)(NimStringDesc* key0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); extern TNimType NTI_13RNkKqUOX1TtorOUlKtqA; TNimType NTI_DKRIdH9c9cKI7YpQb9c0wKlEw; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_UV3llMMYFckfui8YMBuUZA; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_4eQHGndY6XBYpFOH09apV8Q; TNimType NTI_G9c4wVDFIzf0xHmQvxso9a9cQ; TNimType NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TNimType NTI_axqhRnwd09cVJkRcojfw6mA; extern TNimType NTI_ifYAhUumNzWR9c9cN9amyJLtg; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_7, "key not found: ", 15); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_8, "", 0); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_9, "format string: key not found: ", 30); static N_NIMCALL(void, Marker_TY_4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) { TY_4eQHGndY6XBYpFOH09apV8Q* a; NI LOC1; a = (TY_4eQHGndY6XBYpFOH09apV8Q*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].Field0, op); nimGCvisit((void*)a->data[LOC1].Field1, op); } } static N_NIMCALL(void, Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw)(void* p, NI op) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* a; a = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)p; nimGCvisit((void*)(*a).data, op); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTable)(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* result0; result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)0; result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*) newObj((&NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw), sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw)); (*result0).Sup.m_type = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); (*result0).mode = mode0; (*result0).counter = ((NI) 0); if ((*result0).data) nimGCunrefNoCycle((*result0).data); (*result0).data = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeqRC1((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI) 64)); return result0; } N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A_2)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; result0 = (NI)0; switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { result0 = hash_uBstFm5SYVQeOL3j9c9bc58A(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { result0 = hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { result0 = hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2(key0); } break; } return result0; } N_NIMCALL(NIM_BOOL, mycmp_6dqTqYQ9cC63hkWdN9br54EA)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { NI LOC2; LOC2 = (NI)0; LOC2 = cmp_xEnKsp9cfvO7Do9cTYXo8eJw(a0, b0); result0 = (LOC2 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { NI LOC4; LOC4 = (NI)0; LOC4 = nsuCmpIgnoreCase(a0, b0); result0 = (LOC4 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { NI LOC6; LOC6 = (NI)0; LOC6 = nsuCmpIgnoreStyle(a0, b0); result0 = (LOC6 == ((NI) 0)); } break; } return result0; } static N_INLINE(NI, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0) { NI result0; result0 = (NI)0; result0 = (NI)((NI)((NI)(((NI) 5) * h0) + ((NI) 1)) & maxhash0); return result0; } N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; NI h0; NI LOC1; { result0 = (NI)0; LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); h0 = (NI)(LOC1 & ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); { while (1) { if (!!(((*t0).data->data[h0].Field0 == 0))) goto LA3; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = mycmp_6dqTqYQ9cC63hkWdN9br54EA(t0, (*t0).data->data[h0].Field0, key0); if (!LOC6) goto LA7; result0 = h0; goto BeforeRet; } LA7: ; h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); } LA3: ; } result0 = ((NI) -1); }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NIM_BOOL result0; NI LOC1; result0 = (NIM_BOOL)0; LOC1 = (NI)0; LOC1 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); result0 = (((NI) 0) <= LOC1); return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(NimStringDesc**, nstTake)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc** result0; NI index_DWVus8Lj9atVwQLGF6JmhPw; result0 = (NimStringDesc**)0; index_DWVus8Lj9atVwQLGF6JmhPw = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { if (!(((NI) 0) <= index_DWVus8Lj9atVwQLGF6JmhPw)) goto LA3; result0 = (&(*t0).data->data[index_DWVus8Lj9atVwQLGF6JmhPw].Field1); } goto LA1; LA3: ; { Keyerror_ifYAhUumNzWR9c9cN9amyJLtg* e_9c21QGaIQvLWVLlYf4lkskw; NimStringDesc* LOC6; e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*)0; e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*) newObj((&NTI_axqhRnwd09cVJkRcojfw6mA), sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg)); (*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.Sup.m_type = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg); LOC6 = (NimStringDesc*)0; LOC6 = rawNewString(key0->Sup.len + 15); appendString(LOC6, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_7)); appendString(LOC6, key0); asgnRefNoCycle((void**) (&(*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.message), LOC6); raiseException((Exception*)e_9c21QGaIQvLWVLlYf4lkskw, "KeyError"); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((NI)(length0 * ((NI) 2)) < (NI)(counter0 * ((NI) 3))); if (LOC1) goto LA2; LOC1 = ((NI)(length0 - counter0) < ((NI) 4)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0) { NI h0; NI LOC1; NimStringDesc* LOC4; NimStringDesc* LOC5; LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); h0 = (NI)(LOC1 & ((*data0) ? ((*data0)->Sup.len-1) : -1)); { while (1) { if (!!(((*data0)->data[h0].Field0 == 0))) goto LA3; h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*data0) ? ((*data0)->Sup.len-1) : -1)); } LA3: ; } LOC4 = (NimStringDesc*)0; LOC4 = (*data0)->data[h0].Field0; (*data0)->data[h0].Field0 = copyStringRC1(key0); if (LOC4) nimGCunrefNoCycle(LOC4); LOC5 = (NimStringDesc*)0; LOC5 = (*data0)->data[h0].Field1; (*data0)->data[h0].Field1 = copyStringRC1(val0); if (LOC5) nimGCunrefNoCycle(LOC5); } N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { TY_4eQHGndY6XBYpFOH09apV8Q* n0; TY_4eQHGndY6XBYpFOH09apV8Q* LOC8; n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeq((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI) ((NI)(((*t0).data ? (*t0).data->Sup.len : 0) * ((NI) 2))))); { NI i_mxQ80uyqmdpxR32OLh5QGA; NI HEX3Atmp_qt62eK2uijuneV073MI0dw; NI res_IpQbFjVju6Ir50LZhlVT2A; i_mxQ80uyqmdpxR32OLh5QGA = (NI)0; HEX3Atmp_qt62eK2uijuneV073MI0dw = (NI)0; HEX3Atmp_qt62eK2uijuneV073MI0dw = ((*t0).data ? ((*t0).data->Sup.len-1) : -1); res_IpQbFjVju6Ir50LZhlVT2A = ((NI) 0); { while (1) { if (!(res_IpQbFjVju6Ir50LZhlVT2A <= HEX3Atmp_qt62eK2uijuneV073MI0dw)) goto LA3; i_mxQ80uyqmdpxR32OLh5QGA = res_IpQbFjVju6Ir50LZhlVT2A; { if (!!(((*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0 == 0))) goto LA6; rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&n0), (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0, (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field1); } LA6: ; res_IpQbFjVju6Ir50LZhlVT2A += ((NI) 1); } LA3: ; } } LOC8 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; LOC8 = (*t0).data; asgnRefNoCycle((void**) (&(*t0).data), n0); n0 = LOC8; } N_NIMCALL(void, nstPut)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0, NimStringDesc* val0) { NI index0; index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { NimStringDesc* LOC5; if (!(((NI) 0) <= index0)) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = (*t0).data->data[index0].Field1; (*t0).data->data[index0].Field1 = copyStringRC1(val0); if (LOC5) nimGCunrefNoCycle(LOC5); } goto LA1; LA3: ; { { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = mustrehash_K02IbeDTRFZ9b4m0M4Kahlg(((*t0).data ? (*t0).data->Sup.len : 0), (*t0).counter); if (!LOC9) goto LA10; enlarge_1rn449bBULy9cLwCWr7ISAqg(t0); } LA10: ; rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&(*t0).data), key0, val0); (*t0).counter += ((NI) 1); } LA1: ; } N_NIMCALL(NI, nstlen)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { NI result0; result0 = (NI)0; result0 = (*t0).counter; return result0; } N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc* result0; NI index0; result0 = (NimStringDesc*)0; index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { if (!(((NI) 0) <= index0)) goto LA3; result0 = copyString((*t0).data->data[index0].Field1); } goto LA1; LA3: ; { result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); } LA1: ; return result0; } static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) { (*dest0).data[((*dest0).Sup.len)- 0] = c0; (*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0; (*dest0).Sup.len += ((NI) 1); } N_NIMCALL(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* e0; NimStringDesc* LOC1; e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e0).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(s0->Sup.len + 30); appendString(LOC1, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_9)); appendString(LOC1, s0); asgnRefNoCycle((void**) (&(*e0).Sup.message), LOC1); raiseException((Exception*)e0, "ValueError"); } N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = nsthasKey(t0, key0); if (!LOC3) goto LA4; result0 = getordefault_puv5W0GXw9aUdLJI2i8WreQ(t0, key0); goto BeforeRet; } LA4: ; { if (!((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 0))&7U)))!=0)) goto LA8; result0 = getenv_8zNgT9bxx7m9cTt2TeVdTdIw(key0); } goto LA6; LA8: ; { result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); } LA6: ; { if (!((result0 ? result0->Sup.len : 0) == ((NI) 0))) goto LA13; { NimStringDesc* LOC19; if (!((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 2))&7U)))!=0)) goto LA17; LOC19 = (NimStringDesc*)0; LOC19 = rawNewString(key0->Sup.len + 1); appendChar(LOC19, 36); appendString(LOC19, key0); result0 = LOC19; } goto LA15; LA17: ; { if (!!(((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 1))&7U)))!=0))) goto LA21; raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ(key0); } goto LA15; LA21: ; LA15: ; } LA13: ; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0) { NimStringDesc* result0; NI i0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); i0 = ((NI) 0); { while (1) { if (!(i0 < (f0 ? f0->Sup.len : 0))) goto LA2; { if (!((NU8)(f0->data[i0]) == (NU8)(36))) goto LA5; switch (((NU8)(f0->data[(NI)(i0 + ((NI) 1))]))) { case 36: { result0 = addChar(result0, 36); i0 += ((NI) 2); } break; case 123: { NI j0; NimStringDesc* LOC13; NimStringDesc* LOC14; j0 = (NI)(i0 + ((NI) 1)); { while (1) { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC11)) goto LA12; LOC11 = !(((NU8)(f0->data[j0]) == (NU8)(125))); LA12: ; if (!LOC11) goto LA10; j0 += ((NI) 1); } LA10: ; } LOC13 = (NimStringDesc*)0; LOC13 = copyStrLast(f0, (NI)(i0 + ((NI) 2)), (NI)(j0 - ((NI) 1))); LOC14 = (NimStringDesc*)0; LOC14 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC13); result0 = resizeString(result0, LOC14->Sup.len + 0); appendString(result0, LOC14); i0 = (NI)(j0 + ((NI) 1)); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j0; NimStringDesc* LOC20; NimStringDesc* LOC21; j0 = (NI)(i0 + ((NI) 1)); { while (1) { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC18)) goto LA19; LOC18 = (((NU8)(f0->data[j0])) >= ((NU8)(97)) && ((NU8)(f0->data[j0])) <= ((NU8)(122)) || ((NU8)(f0->data[j0])) >= ((NU8)(65)) && ((NU8)(f0->data[j0])) <= ((NU8)(90)) || ((NU8)(f0->data[j0])) >= ((NU8)(48)) && ((NU8)(f0->data[j0])) <= ((NU8)(57)) || ((NU8)(f0->data[j0])) == ((NU8)(95)) || ((NU8)(f0->data[j0])) >= ((NU8)(128)) && ((NU8)(f0->data[j0])) <= ((NU8)(255))); LA19: ; if (!LOC18) goto LA17; j0 += ((NI) 1); } LA17: ; } LOC20 = (NimStringDesc*)0; LOC20 = copyStrLast(f0, (NI)(i0 + ((NI) 1)), (NI)(j0 - ((NI) 1))); LOC21 = (NimStringDesc*)0; LOC21 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC20); result0 = resizeString(result0, LOC21->Sup.len + 0); appendString(result0, LOC21); i0 = j0; } break; default: { result0 = addChar(result0, f0->data[i0]); i0 += ((NI) 1); } break; } } goto LA3; LA5: ; { result0 = addChar(result0, f0->data[i0]); i0 += ((NI) 1); } LA3: ; } LA2: ; } return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsDatInit000)(void) { static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_2[3]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_3[2]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_4[3]; NI T_ZT9crccxweoChVXn9cHcxIXQ_6; static char* NIM_CONST T_ZT9crccxweoChVXn9cHcxIXQ_5[3] = { "modeCaseSensitive", "modeCaseInsensitive", "modeStyleInsensitive"}; static TNimNode T_ZT9crccxweoChVXn9cHcxIXQ_0[11]; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.kind = 17; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.base = (&NTI_13RNkKqUOX1TtorOUlKtqA); T_ZT9crccxweoChVXn9cHcxIXQ_2[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[1]; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, counter); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].name = "counter"; T_ZT9crccxweoChVXn9cHcxIXQ_2[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[2]; NTI_UV3llMMYFckfui8YMBuUZA.size = sizeof(TY_UV3llMMYFckfui8YMBuUZA); NTI_UV3llMMYFckfui8YMBuUZA.kind = 18; NTI_UV3llMMYFckfui8YMBuUZA.base = 0; NTI_UV3llMMYFckfui8YMBuUZA.flags = 2; T_ZT9crccxweoChVXn9cHcxIXQ_3[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[4]; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field0); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].name = "Field0"; T_ZT9crccxweoChVXn9cHcxIXQ_3[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[5]; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field1); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].name = "Field1"; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].len = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_3[0]; NTI_UV3llMMYFckfui8YMBuUZA.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[3]; NTI_4eQHGndY6XBYpFOH09apV8Q.size = sizeof(TY_4eQHGndY6XBYpFOH09apV8Q*); NTI_4eQHGndY6XBYpFOH09apV8Q.kind = 24; NTI_4eQHGndY6XBYpFOH09apV8Q.base = (&NTI_UV3llMMYFckfui8YMBuUZA); NTI_4eQHGndY6XBYpFOH09apV8Q.flags = 2; NTI_4eQHGndY6XBYpFOH09apV8Q.marker = Marker_TY_4eQHGndY6XBYpFOH09apV8Q; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, data); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].typ = (&NTI_4eQHGndY6XBYpFOH09apV8Q); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].name = "data"; T_ZT9crccxweoChVXn9cHcxIXQ_2[2] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[6]; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.size = sizeof(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ); NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.kind = 14; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.base = 0; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.flags = 3; for (T_ZT9crccxweoChVXn9cHcxIXQ_6 = 0; T_ZT9crccxweoChVXn9cHcxIXQ_6 < 3; T_ZT9crccxweoChVXn9cHcxIXQ_6++) { T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].offset = T_ZT9crccxweoChVXn9cHcxIXQ_6; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].name = T_ZT9crccxweoChVXn9cHcxIXQ_5[T_ZT9crccxweoChVXn9cHcxIXQ_6]; T_ZT9crccxweoChVXn9cHcxIXQ_4[T_ZT9crccxweoChVXn9cHcxIXQ_6] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7]; } T_ZT9crccxweoChVXn9cHcxIXQ_0[10].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_4[0]; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[10]; T_ZT9crccxweoChVXn9cHcxIXQ_0[6].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[6].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, mode); T_ZT9crccxweoChVXn9cHcxIXQ_0[6].typ = (&NTI_G9c4wVDFIzf0xHmQvxso9a9cQ); T_ZT9crccxweoChVXn9cHcxIXQ_0[6].name = "mode"; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_2[0]; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[0]; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.kind = 22; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.base = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.marker = Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw; }