/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; 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 TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; 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; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); typedef Ttype_LTUWCZolpovw9cWE3JBWSUw* TY_3PQufyGAQFOztiWDnPtfsQ[63]; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; 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; }; typedef Ttype_LTUWCZolpovw9cWE3JBWSUw* TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w[70]; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA { NI h; Tident_4umxGerWTHGPwUms7Yqu3g* name; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; 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_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ 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_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_3)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_4)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_5)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_6)(void); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); 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); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_8)(void); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_10)(void); N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); static N_INLINE(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, systypefromname_vnIahA154tB9cPaKezatdMg)(NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsyssym_shbCpG9bVTG0JrTOcXxC2hQ)(NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, strtableget_lwInE2j9aCwWqT2bvslVRNA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA t0, Tident_4umxGerWTHGPwUms7Yqu3g* name0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, loadstub_8lqBRdz0Xc1mefqrmXA9ceg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newsystype_BfU2afW9aP49bMuqwscb00OQ)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, NI size0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* owner0, Ttype_LTUWCZolpovw9cWE3JBWSUw* elem0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, initidentiter_mWFOqJ9be21lsluYGFm6uRA)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0, Tident_4umxGerWTHGPwUms7Yqu3g* s0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0); N_NIMCALL(void, strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, HEX24_yjUDf1xsp2Vnrl7HYmqNww)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, copytype_50MJeIR3xcM7dF9b6Ly3suQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, NIM_BOOL keepid0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintlittype_Nf3A6zHXUGTpIeip8JVyDg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); Tsym_AXG7xcvKqaxY6koRX1xkCw* systemmodule_zVRpbHNEGZHBIbdtvq2fVg; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TY_3PQufyGAQFOztiWDnPtfsQ gsystypes_AnmzAn34nfqgLLIZbHtCOw; extern TNimType NTI_1EooIlSGbJRPSt3SfQJd7Q; TNimType NTI_3PQufyGAQFOztiWDnPtfsQ; Tstrtable_f07aOS3dr28kGa5wcE29aFA compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ; extern TNimType NTI_f07aOS3dr28kGa5wcE29aFA; Tstrtable_f07aOS3dr28kGa5wcE29aFA exposed_wz086s5ektk9c8wvGEfnkCA; Tsym_AXG7xcvKqaxY6koRX1xkCw* opnot_2zvmXY9boCxoQRE3yP6cC2g; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; Tsym_AXG7xcvKqaxY6koRX1xkCw* opcontains_fo9avnO4EeI9a0JW1JwmdMJA; TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg; TNimType NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w; extern TNimType NTI_zuqP4Riz26Oi5fWgPYVEgA; extern NI ptrsize_3AYcIlvHY9bTK1eNdc8MESQ; extern TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag; extern Tstrtable_f07aOS3dr28kGa5wcE29aFA rodcompilerprocs_9aNPIIbBunTbUYZKKDkxNkA; extern NI intsize_a1bNgZBNVciKYuzCi2sD5A; STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_7, "not", 3); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_9, "contains", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_11, "int", 3); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_12, "int8", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_13, "int16", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_14, "int32", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_15, "int64", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_16, "uint", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_17, "uint8", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_18, "uint16", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_19, "uint32", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_20, "uint64", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_21, "float", 5); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_22, "float32", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_23, "float64", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_24, "float128", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_25, "bool", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_26, "char", 4); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_27, "string", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_28, "cstring", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_29, "pointer", 7); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_30, "request for typekind: ", 22); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_31, "wanted: ", 8); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_32, " got: ", 6); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_33, "type not found: ", 16); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_34, "symbol conflicts with other .exportNims symbol at: ", 51); STRING_LITERAL(T_X5WDdcxsp0AxLUoaF7I29bA_35, "invalid int size", 16); static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_2)(void) { nimGCvisit((void*)systemmodule_zVRpbHNEGZHBIbdtvq2fVg, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_3)(void) { NI LOC1; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 63; LOC1++) { nimGCvisit((void*)gsystypes_AnmzAn34nfqgLLIZbHtCOw[LOC1], 0); } } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_4)(void) { nimGCvisit((void*)compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ.data, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_5)(void) { nimGCvisit((void*)exposed_wz086s5ektk9c8wvGEfnkCA.data, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_6)(void) { nimGCvisit((void*)opnot_2zvmXY9boCxoQRE3yP6cC2g, 0); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC2; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); LOC2 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12), LOC1, NIM_NIL, LOC2); (*result0).magic = m0; return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((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, 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 (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_8)(void) { nimGCvisit((void*)opcontains_fo9avnO4EeI9a0JW1JwmdMJA, 0); } static N_NIMCALL(void, T_X5WDdcxsp0AxLUoaF7I29bA_10)(void) { NI LOC1; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 70; LOC1++) { nimGCvisit((void*)inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[LOC1], 0); } } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsyssym_shbCpG9bVTG0JrTOcXxC2hQ)(NimStringDesc* name0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab, LOC1); { Tident_4umxGerWTHGPwUms7Yqu3g* LOC6; if (!(result0 == NIM_NIL)) goto LA4; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); LOC6 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC6 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 0), LOC6, systemmodule_zVRpbHNEGZHBIbdtvq2fVg, (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).info); asgnRefNoCycle((void**) (&(*result0).typ), newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50), systemmodule_zVRpbHNEGZHBIbdtvq2fVg)); } LA4: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA9; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA9: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 24))) goto LA13; result0 = (*result0).owner; } LA13: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, systypefromname_vnIahA154tB9cPaKezatdMg)(NimStringDesc* name0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC1; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = getsyssym_shbCpG9bVTG0JrTOcXxC2hQ(name0); result0 = (*LOC1).typ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newsystype_BfU2afW9aP49bMuqwscb00OQ)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, NI size0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(kind0, systemmodule_zVRpbHNEGZHBIbdtvq2fVg); (*result0).size = ((NI64) (size0)); (*result0).align = ((NI16) (size0)); return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(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_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getsystype_dewjtBqyEbcVGQRaQFtDAw)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; { result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = gsystypes_AnmzAn34nfqgLLIZbHtCOw[(kind0)- 0]; { if (!(result0 == NIM_NIL)) goto LA3; switch (kind0) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_11)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_12)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_13)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_14)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_15)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_16)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_17)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 42): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_18)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_19)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_20)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_21)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 37): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_22)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_23)); goto BeforeRet; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_24)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_25)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_26)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_27)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_28)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = systypefromname_vnIahA154tB9cPaKezatdMg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_29)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = newsystype_BfU2afW9aP49bMuqwscb00OQ(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5), ptrsize_3AYcIlvHY9bTK1eNdc8MESQ); } break; default: { NimStringDesc* LOC26; LOC26 = (NimStringDesc*)0; LOC26 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 22); appendString(LOC26, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_30)); appendString(LOC26, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC26); } break; } asgnRefNoCycle((void**) (&gsystypes_AnmzAn34nfqgLLIZbHtCOw[(kind0)- 0]), result0); } LA3: ; { NimStringDesc* LOC31; if (!!(((*result0).kind == kind0))) goto LA29; LOC31 = (NimStringDesc*)0; LOC31 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + reprEnum((NI)(*result0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 14); appendString(LOC31, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_31)); appendString(LOC31, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendString(LOC31, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_32)); appendString(LOC31, reprEnum((NI)(*result0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC31); } LA29: ; { NimStringDesc* LOC36; if (!(result0 == NIM_NIL)) goto LA34; LOC36 = (NimStringDesc*)0; LOC36 = rawNewString(reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 16); appendString(LOC36, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_33)); appendString(LOC36, reprEnum((NI)kind0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC36); } LA34: ; }BeforeRet: ; return result0; } static N_INLINE(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; { result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; { if (!!(((*t0).n == NIM_NIL))) goto LA3; { if (!((IL64(70866960384) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)) goto LA7; result0 = getsystype_dewjtBqyEbcVGQRaQFtDAw((*t0).kind); goto BeforeRet; } LA7: ; } LA3: ; result0 = t0; }BeforeRet: ; return result0; } N_NIMCALL(void, addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* s0; { if (!((*father0).sons == 0)) goto LA3; if ((*father0).sons) nimGCunrefNoCycle((*father0).sons); (*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0); } LA3: ; s0 = skipintlit_Wqqd75hh0NzCssCyCNzd9agmagicsys(son0); (*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*father0).sons)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); asgnRefNoCycle((void**) (&(*father0).sons->data[(*father0).sons->Sup.len]), s0); ++(*father0).sons->Sup.len; propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw(father0, s0); } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, nilorsysint_kinQ5u9ceusIOIKmkvpLhQQ)(void) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = gsystypes_AnmzAn34nfqgLLIZbHtCOw[(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31))- 0]; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getsysmagic_a9bRlJbd89cKu1XfZxWx9aBLQ)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA ti0; Tident_4umxGerWTHGPwUms7Yqu3g* id0; Tsym_AXG7xcvKqaxY6koRX1xkCw* r0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; memset((void*)(&ti0), 0, sizeof(ti0)); id0 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); r0 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&ti0), (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab, id0); { while (1) { if (!!((r0 == NIM_NIL))) goto LA2; { if (!((*r0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA5; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(r0); } LA5: ; { if (!((*r0).magic == m0)) goto LA9; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = !(((*(*r0).typ).sons->data[((NI) 0)] == NIM_NIL)); if (!(LOC13)) goto LA14; LOC13 = ((*(*(*r0).typ).sons->data[((NI) 0)]).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); LA14: ; if (!LOC13) goto LA15; result0 = r0; goto BeforeRet; } LA15: ; result0 = r0; } LA9: ; r0 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&ti0), (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).kindU.S3.tab); } LA2: ; } { if (!!((result0 == NIM_NIL))) goto LA19; goto BeforeRet; } LA19: ; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 0), id0, systemmodule_zVRpbHNEGZHBIbdtvq2fVg, (*systemmodule_zVRpbHNEGZHBIbdtvq2fVg).info); asgnRefNoCycle((void**) (&(*result0).typ), newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50), systemmodule_zVRpbHNEGZHBIbdtvq2fVg)); }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2)(NimStringDesc* name0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; ident0 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ, ident0); { if (!(result0 == NIM_NIL)) goto LA3; result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(rodcompilerprocs_9aNPIIbBunTbUYZKKDkxNkA, ident0); { if (!!((result0 == NIM_NIL))) goto LA7; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ), result0); { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA11; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA11: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 24))) goto LA15; result0 = (*result0).owner; } LA15: ; } LA7: ; } LA3: ; return result0; } N_NIMCALL(void, registercompilerproc_VwcrAbk0QX1PjNu32L8ztQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ), s0); } N_NIMCALL(void, registernimscriptsymbol_IupMXo2iLzsFKro1snjzFQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* conflict0; conflict0 = strtableget_lwInE2j9aCwWqT2bvslVRNA(exposed_wz086s5ektk9c8wvGEfnkCA, (*s0).name); { if (!(conflict0 == NIM_NIL)) goto LA3; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&exposed_wz086s5ektk9c8wvGEfnkCA), s0); } goto LA1; LA3: ; { NimStringDesc* LOC6; NimStringDesc* LOC7; LOC6 = (NimStringDesc*)0; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_yjUDf1xsp2Vnrl7HYmqNww((*conflict0).info); LOC6 = rawNewString(LOC7->Sup.len + 51); appendString(LOC6, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_34)); appendString(LOC6, LOC7); localerror_GarD0CQJ5aQhoHekHYinVQ((*s0).info, LOC6); } LA1: ; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintlittype_Nf3A6zHXUGTpIeip8JVyDg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; NI64 value0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; value0 = (*literal0).kindU.S1.intval; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (IL64(-5) <= value0); if (!(LOC3)) goto LA4; LOC3 = (value0 <= IL64(64)); LA4: ; if (!LOC3) goto LA5; result0 = inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(((NI) (value0)))- -5]; { Ttype_LTUWCZolpovw9cWE3JBWSUw* ti0; if (!(result0 == NIM_NIL)) goto LA9; ti0 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); result0 = copytype_50MJeIR3xcM7dF9b6Ly3suQ(ti0, (*ti0).owner, NIM_FALSE); asgnRefNoCycle((void**) (&(*result0).n), literal0); asgnRefNoCycle((void**) (&inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(((NI) (value0)))- -5]), result0); } LA9: ; } goto LA1; LA5: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* ti0; ti0 = getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); result0 = copytype_50MJeIR3xcM7dF9b6Ly3suQ(ti0, (*ti0).owner, NIM_FALSE); asgnRefNoCycle((void**) (&(*result0).n), literal0); } LA1: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getfloatlittype_Nf3A6zHXUGTpIeip8JVyDg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newsystype_BfU2afW9aP49bMuqwscb00OQ(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36), ((NI) 8)); asgnRefNoCycle((void**) (&(*result0).n), literal0); return result0; } N_NIMCALL(void, setintlittype_FeEpI5unbdG6fIWSkDktYQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { NI64 i0; i0 = (*result0).kindU.S1.intval; switch (intsize_a1bNgZBNVciKYuzCi2sD5A) { case ((NI) 8): { asgnRefNoCycle((void**) (&(*result0).typ), getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0)); } break; case ((NI) 4): { { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = (IL64(-2147483648) <= i0); if (!(LOC5)) goto LA6; LOC5 = (i0 <= IL64(2147483647)); LA6: ; if (!LOC5) goto LA7; asgnRefNoCycle((void**) (&(*result0).typ), getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0)); } goto LA3; LA7: ; { asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35))); } LA3: ; } break; case ((NI) 2): { { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = (IL64(-32768) <= i0); if (!(LOC13)) goto LA14; LOC13 = (i0 <= IL64(32767)); LA14: ; if (!LOC13) goto LA15; asgnRefNoCycle((void**) (&(*result0).typ), getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0)); } goto LA11; LA15: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = (IL64(-2147483648) <= i0); if (!(LOC18)) goto LA19; LOC18 = (i0 <= IL64(2147483647)); LA19: ; if (!LOC18) goto LA20; asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34))); } goto LA11; LA20: ; { asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35))); } LA11: ; } break; case ((NI) 1): { { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = (IL64(-128) <= i0); if (!(LOC26)) goto LA27; LOC26 = (i0 <= IL64(127)); LA27: ; if (!LOC26) goto LA28; asgnRefNoCycle((void**) (&(*result0).typ), getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0)); } goto LA24; LA28: ; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = (IL64(-32768) <= i0); if (!(LOC31)) goto LA32; LOC31 = (i0 <= IL64(32767)); LA32: ; if (!LOC31) goto LA33; asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33))); } goto LA24; LA33: ; { NIM_BOOL LOC36; LOC36 = (NIM_BOOL)0; LOC36 = (IL64(-2147483648) <= i0); if (!(LOC36)) goto LA37; LOC36 = (i0 <= IL64(2147483647)); LA37: ; if (!LOC36) goto LA38; asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34))); } goto LA24; LA38: ; { asgnRefNoCycle((void**) (&(*result0).typ), getsystype_dewjtBqyEbcVGQRaQFtDAw(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35))); } LA24: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*result0).info, ((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_35)); } break; } } N_NIMCALL(void, resetsystypes_ZrgFZHzu3Y75COwdP7g2TQ)(void) { asgnRefNoCycle((void**) (&systemmodule_zVRpbHNEGZHBIbdtvq2fVg), NIM_NIL); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&exposed_wz086s5ektk9c8wvGEfnkCA)); { Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag i_WqG9b9a1e0Ybz3zjKCbPYm7A; NI res_yKrIo9c09a9b4yCcurQ3SHWKw; i_WqG9b9a1e0Ybz3zjKCbPYm7A = (Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag)0; res_yKrIo9c09a9b4yCcurQ3SHWKw = ((NI) 0); { while (1) { if (!(res_yKrIo9c09a9b4yCcurQ3SHWKw <= ((NI) 62))) goto LA3; i_WqG9b9a1e0Ybz3zjKCbPYm7A = ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) (res_yKrIo9c09a9b4yCcurQ3SHWKw)); asgnRefNoCycle((void**) (&gsystypes_AnmzAn34nfqgLLIZbHtCOw[(i_WqG9b9a1e0Ybz3zjKCbPYm7A)- 0]), NIM_NIL); res_yKrIo9c09a9b4yCcurQ3SHWKw += ((NI) 1); } LA3: ; } } { NI i_WqG9b9a1e0Ybz3zjKCbPYm7A_2; NI res_yKrIo9c09a9b4yCcurQ3SHWKw_2; i_WqG9b9a1e0Ybz3zjKCbPYm7A_2 = (NI)0; res_yKrIo9c09a9b4yCcurQ3SHWKw_2 = ((NI) -5); { while (1) { if (!(res_yKrIo9c09a9b4yCcurQ3SHWKw_2 <= ((NI) 64))) goto LA6; i_WqG9b9a1e0Ybz3zjKCbPYm7A_2 = ((NI) (res_yKrIo9c09a9b4yCcurQ3SHWKw_2)); asgnRefNoCycle((void**) (&inttypecache_A3wuLFK9ad6WnFPvZdA4Eyg[(i_WqG9b9a1e0Ybz3zjKCbPYm7A_2)- -5]), NIM_NIL); res_yKrIo9c09a9b4yCcurQ3SHWKw_2 += ((NI) 1); } LA6: ; } } } NIM_EXTERNC N_NOINLINE(void, compiler_magicsysInit000)(void) { nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_2); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_3); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_4); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_5); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_6); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_8); nimRegisterGlobalMarker(T_X5WDdcxsp0AxLUoaF7I29bA_10); asgnRefNoCycle((void**) (&opnot_2zvmXY9boCxoQRE3yP6cC2g), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_7), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99))); asgnRefNoCycle((void**) (&opcontains_fo9avnO4EeI9a0JW1JwmdMJA), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_X5WDdcxsp0AxLUoaF7I29bA_9), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148))); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&compilerprocs_ME8zhtmeApgL9c8w3GWf9ahQ)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&exposed_wz086s5ektk9c8wvGEfnkCA)); } NIM_EXTERNC N_NOINLINE(void, compiler_magicsysDatInit000)(void) { NTI_3PQufyGAQFOztiWDnPtfsQ.size = sizeof(TY_3PQufyGAQFOztiWDnPtfsQ); NTI_3PQufyGAQFOztiWDnPtfsQ.kind = 16; NTI_3PQufyGAQFOztiWDnPtfsQ.base = (&NTI_1EooIlSGbJRPSt3SfQJd7Q); NTI_3PQufyGAQFOztiWDnPtfsQ.flags = 2; NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.size = sizeof(TY_H7Pg9a9bcsUzXFJhe9bw5Gm7w); NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.kind = 16; NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.base = (&NTI_1EooIlSGbJRPSt3SfQJd7Q); NTI_H7Pg9a9bcsUzXFJhe9bw5Gm7w.flags = 2; }