Skip to content

Instantly share code, notes, and snippets.

@xomachine
Created February 5, 2018 18:15
Show Gist options
  • Save xomachine/21dc1b55b774fbda75e9f184b855858d to your computer and use it in GitHub Desktop.
Save xomachine/21dc1b55b774fbda75e9f184b855858d to your computer and use it in GitHub Desktop.
diff -d -r -u -p nimcache/spcounter.c nimcache_b4ef/spcounter.c
--- nimcache/spcounter.c 2018-02-05 12:21:01.000000000 +0300
+++ nimcache_b4ef/spcounter.c 2018-02-05 20:09:00.705877000 +0300
@@ -3,7 +3,7 @@
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
- gcc -c -w -DPACKAGE -I/usr/lib/nim -o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/spcounter.o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/spcounter.c */
+ gcc -c -w -DPACKAGE -I/usr/lib/nim -o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/spcounter.o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/spcounter.c */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64
@@ -189,6 +189,9 @@ extern TFrame* framePtr_HRfVMH3jYeBJz6Q6
extern TNimType NTI_pUxI6Ljo6IKKHXKOZkQ7Og_;
extern TNimType NTI_2c0OS57pWBoUvzJMEXmehg_;
extern TNimType NTI_zjMaDBasw1LnKbj11akpfw_;
+TNimType NTI_pfrdooyxJsC6cg34ebuBag_;
+extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
+extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
static NIM_CONST tySet_tyChar_nmiMWKVIe46vacnhAFrQvw TM_nGR075lgf8HE5Tj17puwxA_2 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1451,5 +1454,23 @@ NIM_EXTERNC N_NOINLINE(void, unknown_spc
}
NIM_EXTERNC N_NOINLINE(void, unknown_spcounterDatInit000)(void) {
+static TNimNode* TM_nGR075lgf8HE5Tj17puwxA_51[2];
+static TNimNode TM_nGR075lgf8HE5Tj17puwxA_0[3];
+NTI_pfrdooyxJsC6cg34ebuBag_.size = sizeof(tyTuple_pfrdooyxJsC6cg34ebuBag);
+NTI_pfrdooyxJsC6cg34ebuBag_.kind = 18;
+NTI_pfrdooyxJsC6cg34ebuBag_.base = 0;
+NTI_pfrdooyxJsC6cg34ebuBag_.flags = 3;
+TM_nGR075lgf8HE5Tj17puwxA_51[0] = &TM_nGR075lgf8HE5Tj17puwxA_0[1];
+TM_nGR075lgf8HE5Tj17puwxA_0[1].kind = 1;
+TM_nGR075lgf8HE5Tj17puwxA_0[1].offset = offsetof(tyTuple_pfrdooyxJsC6cg34ebuBag, Field0);
+TM_nGR075lgf8HE5Tj17puwxA_0[1].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_nGR075lgf8HE5Tj17puwxA_0[1].name = "Field0";
+TM_nGR075lgf8HE5Tj17puwxA_51[1] = &TM_nGR075lgf8HE5Tj17puwxA_0[2];
+TM_nGR075lgf8HE5Tj17puwxA_0[2].kind = 1;
+TM_nGR075lgf8HE5Tj17puwxA_0[2].offset = offsetof(tyTuple_pfrdooyxJsC6cg34ebuBag, Field1);
+TM_nGR075lgf8HE5Tj17puwxA_0[2].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
+TM_nGR075lgf8HE5Tj17puwxA_0[2].name = "Field1";
+TM_nGR075lgf8HE5Tj17puwxA_0[0].len = 2; TM_nGR075lgf8HE5Tj17puwxA_0[0].kind = 2; TM_nGR075lgf8HE5Tj17puwxA_0[0].sons = &TM_nGR075lgf8HE5Tj17puwxA_51[0];
+NTI_pfrdooyxJsC6cg34ebuBag_.node = &TM_nGR075lgf8HE5Tj17puwxA_0[0];
}
diff -d -r -u -p nimcache/stdlib_system.c nimcache_b4ef/stdlib_system.c
--- nimcache/stdlib_system.c 2018-02-05 12:21:01.000000000 +0300
+++ nimcache_b4ef/stdlib_system.c 2018-02-05 20:09:00.695877000 +0300
@@ -3,7 +3,7 @@
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
- gcc -c -w -DPACKAGE -I/usr/lib/nim -o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_system.o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_system.c */
+ gcc -c -w -DPACKAGE -I/usr/lib/nim -o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_system.o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_system.c */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64
@@ -14544,36 +14544,3 @@ NTI_axqhRnwd09cVJkRcojfw6mA_.base = (&NT
NTI_axqhRnwd09cVJkRcojfw6mA_.marker = Marker_tyRef_axqhRnwd09cVJkRcojfw6mA;
}
-xOLtcuhlSBHl64t5w_.kind = 24;
-NTI_l0xXJxOLtcuhlSBHl64t5w_.base = (&NTI_Ryg5db24dBRIzTUa2BQTPg_);
-NTI_l0xXJxOLtcuhlSBHl64t5w_.marker = Marker_tySequence_l0xXJxOLtcuhlSBHl64t5w;
-NTI_z9ac6Ez5VSEHe9bC2NMwuc7Q_.size = sizeof(void*);
-NTI_z9ac6Ez5VSEHe9bC2NMwuc7Q_.kind = 16;
-NTI_z9ac6Ez5VSEHe9bC2NMwuc7Q_.base = (&NTI_S9agCYBinaYZnGWcjTdxclg_);
-NTI_z9ac6Ez5VSEHe9bC2NMwuc7Q_.flags = 3;
-NTI_Txh9bzc0AU9bDpIbDdD6jBsQ_.size = sizeof(NCSTRING*);
-NTI_Txh9bzc0AU9bDpIbDdD6jBsQ_.kind = 21;
-NTI_Txh9bzc0AU9bDpIbDdD6jBsQ_.base = (&NTI_z9ac6Ez5VSEHe9bC2NMwuc7Q_);
-NTI_Txh9bzc0AU9bDpIbDdD6jBsQ_.flags = 3;
-NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_.size = sizeof(NU32);
-NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_.kind = 43;
-NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_.base = 0;
-NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_.flags = 3;
-NTI_QWjO7DeBe4JXzAQ7U2IKqQ_.size = sizeof(tyObject_HSlice_QWjO7DeBe4JXzAQ7U2IKqQ);
-NTI_QWjO7DeBe4JXzAQ7U2IKqQ_.kind = 18;
-NTI_QWjO7DeBe4JXzAQ7U2IKqQ_.base = 0;
-NTI_QWjO7DeBe4JXzAQ7U2IKqQ_.flags = 3;
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_161[0] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[126];
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[126].kind = 1;
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[126].offset = offsetof(tyObject_HSlice_QWjO7DeBe4JXzAQ7U2IKqQ, a);
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[126].typ = (&NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_);
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[126].name = "a";
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_161[1] = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[127];
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[127].kind = 1;
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[127].offset = offsetof(tyObject_HSlice_QWjO7DeBe4JXzAQ7U2IKqQ, b);
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[127].typ = (&NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_);
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[127].name = "b";
-TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[125].len = 2; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[125].kind = 2; TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[125].sons = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_161[0];
-NTI_QWjO7DeBe4JXzAQ7U2IKqQ_.node = &TM_Q5wkpxktOdTGvlSRo9bzt9aw_0[125];
-}
-
diff -d -r -u -p nimcache/stdlib_tables.c nimcache_b4ef/stdlib_tables.c
--- nimcache/stdlib_tables.c 2018-02-05 12:21:01.000000000 +0300
+++ nimcache_b4ef/stdlib_tables.c 2018-02-05 20:09:00.702543000 +0300
@@ -3,7 +3,7 @@
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
- gcc -c -w -DPACKAGE -I/usr/lib/nim -o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_tables.o /tmp/yaourt-tmp-john/aur-steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_tables.c */
+ gcc -c -w -DPACKAGE -I/usr/lib/nim -o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_tables.o /home/xomachine/.Soft/builds/aur/steamforwarder-git/src/SteamForwarder/tools/nimcache/stdlib_tables.c */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64
@@ -23,9 +23,10 @@
#undef unix
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
-typedef struct tyObject_Table_zjMaDBasw1LnKbj11akpfw tyObject_Table_zjMaDBasw1LnKbj11akpfw;
-typedef struct tySequence_pUxI6Ljo6IKKHXKOZkQ7Og tySequence_pUxI6Ljo6IKKHXKOZkQ7Og;
-typedef struct tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ;
+typedef struct tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg;
+typedef struct tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ;
+typedef struct tyTuple_Es9aMzZJysXteLK5qQXSB6A tyTuple_Es9aMzZJysXteLK5qQXSB6A;
+typedef struct tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
@@ -44,11 +45,18 @@ typedef struct tyTuple_ujsjpB2O9cjj3uDHs
typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
+typedef struct tyObject_Table_zjMaDBasw1LnKbj11akpfw tyObject_Table_zjMaDBasw1LnKbj11akpfw;
+typedef struct tySequence_pUxI6Ljo6IKKHXKOZkQ7Og tySequence_pUxI6Ljo6IKKHXKOZkQ7Og;
+typedef struct tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ;
typedef struct tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg;
typedef struct tyObject_ValueError_Gi06FkNeykJn7mrqRZYrkA tyObject_ValueError_Gi06FkNeykJn7mrqRZYrkA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
+typedef struct tyObject_Table_PACZxzsw3jicSea9ai2ghqw tyObject_Table_PACZxzsw3jicSea9ai2ghqw;
+typedef struct tySequence_bOjjMbz7oXMD4ISKoDha4A tySequence_bOjjMbz7oXMD4ISKoDha4A;
+typedef struct tyTuple_2FVElvR0r3KpHu9aezPjm5w tyTuple_2FVElvR0r3KpHu9aezPjm5w;
+typedef struct tyTuple_pfrdooyxJsC6cg34ebuBag tyTuple_pfrdooyxJsC6cg34ebuBag;
typedef struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w;
typedef struct tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
@@ -60,14 +68,22 @@ struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
-struct tyObject_Table_zjMaDBasw1LnKbj11akpfw {
-tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* data;
+struct tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg {
+tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ* data;
NI counter;
+NI first;
+NI last;
};
-struct tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ {
+struct tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA {
+NI idx;
+NimStringDesc* callconv;
+NimStringDesc* name;
+};
+struct tyTuple_Es9aMzZJysXteLK5qQXSB6A {
NI Field0;
-NimStringDesc* Field1;
-NI Field2;
+NI Field1;
+NimStringDesc* Field2;
+tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA Field3;
};
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
@@ -181,6 +197,15 @@ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIIS
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
+struct tyObject_Table_zjMaDBasw1LnKbj11akpfw {
+tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* data;
+NI counter;
+};
+struct tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ {
+NI Field0;
+NimStringDesc* Field1;
+NI Field2;
+};
struct RootObj {
TNimType* m_type;
};
@@ -198,6 +223,19 @@ struct tyObject_ValueError_Gi06FkNeykJn7
struct tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg {
tyObject_ValueError_Gi06FkNeykJn7mrqRZYrkA Sup;
};
+struct tyObject_Table_PACZxzsw3jicSea9ai2ghqw {
+tySequence_bOjjMbz7oXMD4ISKoDha4A* data;
+NI counter;
+};
+struct tyTuple_pfrdooyxJsC6cg34ebuBag {
+NI Field0;
+NIM_BOOL Field1;
+};
+struct tyTuple_2FVElvR0r3KpHu9aezPjm5w {
+NI Field0;
+NimStringDesc* Field1;
+tyTuple_pfrdooyxJsC6cg34ebuBag Field2;
+};
struct tyObject_BaseChunk_Sdq7WpT6qAH858F5ZEdG3w {
NI prevSize;
NI size;
@@ -242,10 +280,18 @@ struct tyObject_FreeCell_u6M5LHprqzkn9ax
tyObject_FreeCell_u6M5LHprqzkn9axr04yg9bGQ* next;
NI zeroField;
};
+struct tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ {
+ TGenericSeq Sup;
+ tyTuple_Es9aMzZJysXteLK5qQXSB6A data[SEQ_DECL_SIZE];
+};
struct tySequence_pUxI6Ljo6IKKHXKOZkQ7Og {
TGenericSeq Sup;
tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];
};
+struct tySequence_bOjjMbz7oXMD4ISKoDha4A {
+ TGenericSeq Sup;
+ tyTuple_2FVElvR0r3KpHu9aezPjm5w data[SEQ_DECL_SIZE];
+};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
@@ -270,21 +316,26 @@ N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowe
static N_INLINE(NI, chckRange)(NI i, NI a, NI b);
N_NOINLINE(void, raiseRangeError)(NI64 val);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
-static N_NIMCALL(void, Marker_tySequence_pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op);
+static N_NIMCALL(void, Marker_tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ)(void* p, NI op);
N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
-static N_INLINE(NI, rawGet_6W1ssjRyuKtSjII2c2v5RQtables)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key, NI* hc);
+N_LIB_PRIVATE N_NIMCALL(NI, rawGet_tcWZqY5T8nDMjS26B7Nx6g)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash_uBstFm5SYVQeOL3j9c9bc58A)(NimStringDesc* x);
N_NOINLINE(void, raiseIndexError)(void);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a, void* b, NI size);
-N_LIB_PRIVATE N_NIMCALL(void, enlarge_NkEl9bLLrzlYTmLn9cgTZPyg)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t);
-N_LIB_PRIVATE N_NIMCALL(void, rawInsert_JrnDXRCjxItwEsaMlP5tEA)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t, tySequence_pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
+N_LIB_PRIVATE N_NIMCALL(void, enlarge_DzYTd4mIuZ9cRxhW57WEtCA)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t);
+N_LIB_PRIVATE N_NIMCALL(void, rawInsert_9bWtlfrUikTbU8fl12N3WwQ)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ** data, NimStringDesc* key, tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA val, NI hc, NI h);
+N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC_flMrYj5wCVtQ1ErLoP9cQXQ)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key, NI hc);
+static N_NIMCALL(void, Marker_tySequence_pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op);
+static N_INLINE(NI, rawGet_6W1ssjRyuKtSjII2c2v5RQtables)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key, NI* hc);
+N_LIB_PRIVATE N_NIMCALL(void, enlarge_NkEl9bLLrzlYTmLn9cgTZPyg)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t);
+N_LIB_PRIVATE N_NIMCALL(void, rawInsert_JrnDXRCjxItwEsaMlP5tEA)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t, tySequence_pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h);
static N_INLINE(NI, rawGetKnownHC_m6drWlVK9bHkmyhr05CjMNQtables)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key, NI hc);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
@@ -296,18 +347,33 @@ static N_INLINE(void, incRef_9cAA5YuQAAC
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey_DyKLR1cNLT9cYc2bz5XA9cYw_2)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key);
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey_HKT6OZnEmHzo1Z3izIwLZQ_2)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key);
+static N_NIMCALL(void, Marker_tySequence_bOjjMbz7oXMD4ISKoDha4A)(void* p, NI op);
+static N_INLINE(NI, rawGet_SBkxAH9ca7KOhVtJSmwaYeAtables)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key, NI* hc);
+N_LIB_PRIVATE N_NIMCALL(void, enlarge_9aDeslpuX9c9bJ0do8WXpQ2ow)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t);
+N_LIB_PRIVATE N_NIMCALL(void, rawInsert_8XE6Bccm5rgvZG69aoI89coA)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t, tySequence_bOjjMbz7oXMD4ISKoDha4A** data, NimStringDesc* key, tyTuple_pfrdooyxJsC6cg34ebuBag val, NI hc, NI h);
+static N_INLINE(NI, rawGetKnownHC_9aLLajLZ9cxLdcfp84DFJ8tQtables)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key, NI hc);
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey_Oi9bcvMPJyGzGx7X1KepzhA_2)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key);
extern TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw;
-TNimType NTI_sr3s7uVHpu9cEbbDnCSg8yQ_;
+TNimType NTI_Es9aMzZJysXteLK5qQXSB6A_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
-TNimType NTI_pUxI6Ljo6IKKHXKOZkQ7Og_;
+extern TNimType NTI_N1BkV8GruUUMOwgDkGXgUA_;
+TNimType NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_;
+TNimType NTI_O5h9b2DHiZ9as6IlqEXhDAkg_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
+TNimType NTI_sr3s7uVHpu9cEbbDnCSg8yQ_;
+TNimType NTI_pUxI6Ljo6IKKHXKOZkQ7Og_;
extern TNimType NTI_axqhRnwd09cVJkRcojfw6mA_;
extern TNimType NTI_ifYAhUumNzWR9c9cN9amyJLtg_;
TNimType NTI_zjMaDBasw1LnKbj11akpfw_;
+TNimType NTI_PACZxzsw3jicSea9ai2ghqw_;
+TNimType NTI_2FVElvR0r3KpHu9aezPjm5w_;
+extern TNimType NTI_pfrdooyxJsC6cg34ebuBag_;
+TNimType NTI_bOjjMbz7oXMD4ISKoDha4A_;
STRING_LITERAL(TM_4SoG2KRQy3oMm9aUzSLtGrA_2, "\012counter < length ", 18);
STRING_LITERAL(TM_4SoG2KRQy3oMm9aUzSLtGrA_10, "isPowerOfTwo(initialSize) ", 26);
-STRING_LITERAL(TM_4SoG2KRQy3oMm9aUzSLtGrA_18, "key not found: ", 15);
+STRING_LITERAL(TM_4SoG2KRQy3oMm9aUzSLtGrA_25, "key not found: ", 15);
static N_INLINE(void, nimFrame)(TFrame* s) {
NI T1_;
@@ -502,19 +568,21 @@ static N_INLINE(NI, chckRange)(NI i, NI
}BeforeRet_: ;
return result;
}
-static N_NIMCALL(void, Marker_tySequence_pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op) {
- tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* a;
+static N_NIMCALL(void, Marker_tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ)(void* p, NI op) {
+ tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ* a;
NI T1_;
- a = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*)p;
+ a = (tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < a->Sup.len; T1_++) {
- nimGCvisit((void*)a->data[T1_].Field1, op);
+ nimGCvisit((void*)a->data[T1_].Field2, op);
+ nimGCvisit((void*)a->data[T1_].Field3.callconv, op);
+ nimGCvisit((void*)a->data[T1_].Field3.name, op);
}
}
-N_LIB_PRIVATE N_NIMCALL(void, initTable_3Cf7Fyn7tUxJRodC9aUxtFw)(NI initialSize, tyObject_Table_zjMaDBasw1LnKbj11akpfw* Result) {
- nimfr_("initTable", "tables.nim");
- nimln_(324, "tables.nim");
+N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable_Pa27xKKJzIWadP7w7QXP8Q)(NI initialSize, tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* Result) {
+ nimfr_("initOrderedTable", "tables.nim");
+ nimln_(627, "tables.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
@@ -523,10 +591,14 @@ N_LIB_PRIVATE N_NIMCALL(void, initTable_
failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_10));
}
LA4_: ;
- nimln_(325, "tables.nim");
+ nimln_(628, "tables.nim");
(*Result).counter = ((NI) 0);
- nimln_(326, "tables.nim");
- unsureAsgnRef((void**) (&(*Result).data), (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI)chckRange(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))))));
+ nimln_(629, "tables.nim");
+ (*Result).first = ((NI) -1);
+ nimln_(630, "tables.nim");
+ (*Result).last = ((NI) -1);
+ nimln_(631, "tables.nim");
+ unsureAsgnRef((void**) (&(*Result).data), (tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*) newSeq((&NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_), ((NI)chckRange(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))))));
popFrame();
}
@@ -573,12 +645,12 @@ static N_INLINE(NIM_BOOL, eqStrings)(Nim
return result;
}
-static N_INLINE(NI, rawGet_6W1ssjRyuKtSjII2c2v5RQtables)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key, NI* hc) {
+N_LIB_PRIVATE N_NIMCALL(NI, rawGet_tcWZqY5T8nDMjS26B7Nx6g)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key, NI* hc) {
NI result;
NI h;
NI T5_;
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_12;
- nimfr_("rawGet", "tableimpl.nim");
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_13;
+ nimfr_("rawGet", "tables.nim");
{ result = (NI)0;
nimln_(53, "tableimpl.nim");
(*hc) = hash_uBstFm5SYVQeOL3j9c9bc58A(key);
@@ -590,26 +662,26 @@ static N_INLINE(NI, rawGet_6W1ssjRyuKtSj
LA3_: ;
nimln_(31, "tableimpl.nim");
nimln_(116, "tables.nim");
- T5_ = (t.data ? (t.data->Sup.len-1) : -1);
+ T5_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
h = (NI)((*hc) & T5_);
{
nimln_(32, "tableimpl.nim");
while (1) {
NIM_BOOL T8_;
NI T15_;
- if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
T8_ = (NIM_BOOL)0;
- T8_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(t.data->data[h].Field0);
+ T8_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables((*t).data->data[h].Field0);
if (!T8_) goto LA7;
nimln_(37, "tableimpl.nim");
{
NIM_BOOL T11_;
T11_ = (NIM_BOOL)0;
- if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
- T11_ = (t.data->data[h].Field0 == (*hc));
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T11_ = ((*t).data->data[h].Field0 == (*hc));
if (!(T11_)) goto LA12_;
- if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
- T11_ = eqStrings(t.data->data[h].Field1, key);
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T11_ = eqStrings((*t).data->data[h].Field2, key);
LA12_: ;
if (!T11_) goto LA13_;
nimln_(38, "tableimpl.nim");
@@ -619,13 +691,13 @@ static N_INLINE(NI, rawGet_6W1ssjRyuKtSj
LA13_: ;
nimln_(39, "tableimpl.nim");
nimln_(116, "tables.nim");
- T15_ = (t.data ? (t.data->Sup.len-1) : -1);
+ T15_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
h = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(h, T15_);
} LA7: ;
}
nimln_(40, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_12 = subInt(((NI) -1), h);
- result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_12);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_13 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_13);
}BeforeRet_: ;
popFrame();
return result;
@@ -664,6 +736,315 @@ static N_INLINE(void, nimGCunrefNoCycle)
popFrame();
}
+N_LIB_PRIVATE N_NIMCALL(void, rawInsert_9bWtlfrUikTbU8fl12N3WwQ)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ** data, NimStringDesc* key, tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA val, NI hc, NI h) {
+ NimStringDesc* T1_;
+ NimStringDesc* T2_;
+ NimStringDesc* T3_;
+ nimfr_("rawInsert", "tables.nim");
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(64, "tableimpl.nim");
+ T1_ = (NimStringDesc*)0;
+ T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(key);
+ if (T1_) nimGCunrefNoCycle(T1_);
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(65, "tableimpl.nim");
+ (*data)->data[h].Field3.idx = val.idx;
+ T2_ = (NimStringDesc*)0;
+ T2_ = (*data)->data[h].Field3.callconv; (*data)->data[h].Field3.callconv = copyStringRC1(val.callconv);
+ if (T2_) nimGCunrefNoCycle(T2_);
+ T3_ = (NimStringDesc*)0;
+ T3_ = (*data)->data[h].Field3.name; (*data)->data[h].Field3.name = copyStringRC1(val.name);
+ if (T3_) nimGCunrefNoCycle(T3_);
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(66, "tableimpl.nim");
+ (*data)->data[h].Field0 = hc;
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(581, "tables.nim");
+ (*data)->data[h].Field1 = ((NI) -1);
+ nimln_(582, "tables.nim");
+ {
+ if (!((*t).first < ((NI) 0))) goto LA6_;
+ (*t).first = h;
+ }
+ LA6_: ;
+ nimln_(583, "tables.nim");
+ {
+ if (!(((NI) 0) <= (*t).last)) goto LA10_;
+ if ((NU)((*t).last) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ (*data)->data[(*t).last].Field1 = h;
+ }
+ LA10_: ;
+ nimln_(584, "tables.nim");
+ (*t).last = h;
+ popFrame();
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, enlarge_DzYTd4mIuZ9cRxhW57WEtCA)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t) {
+ tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ* n;
+ NI T1_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_14;
+ NI h;
+ tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ* T2_;
+ nimfr_("enlarge", "tables.nim");
+ n = (tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*)0;
+ nimln_(588, "tables.nim");
+ T1_ = ((*t).data ? (*t).data->Sup.len : 0);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_14 = mulInt(T1_, ((NI) 2));
+ n = (tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*) newSeq((&NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_), ((NI)chckRange((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_14), ((NI) 0), ((NI) IL64(9223372036854775807)))));
+ nimln_(589, "tables.nim");
+ h = (*t).first;
+ nimln_(590, "tables.nim");
+ (*t).first = ((NI) -1);
+ nimln_(591, "tables.nim");
+ (*t).last = ((NI) -1);
+ nimln_(592, "tables.nim");
+ T2_ = (tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*)0;
+ T2_ = (*t).data;
+ unsureAsgnRef((void**) (&(*t).data), n);
+ n = T2_;
+ {
+ nimln_(593, "tables.nim");
+ while (1) {
+ NI nxt;
+ NI eh;
+ if (!(((NI) 0) <= h)) goto LA4;
+ nimln_(594, "tables.nim");
+ if ((NU)(h) >= (NU)(n->Sup.len)) raiseIndexError();
+ nxt = n->data[h].Field1;
+ nimln_(595, "tables.nim");
+ if ((NU)(h) >= (NU)(n->Sup.len)) raiseIndexError();
+ eh = n->data[h].Field0;
+ nimln_(596, "tables.nim");
+ {
+ NIM_BOOL T7_;
+ NI j;
+ NI T10_;
+ T7_ = (NIM_BOOL)0;
+ T7_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(eh);
+ if (!T7_) goto LA8_;
+ nimln_(597, "tables.nim");
+ nimln_(116, "tables.nim");
+ T10_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ j = (NI)(eh & T10_);
+ {
+ nimln_(598, "tables.nim");
+ while (1) {
+ NIM_BOOL T13_;
+ NI T14_;
+ if ((NU)(j) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T13_ = (NIM_BOOL)0;
+ T13_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables((*t).data->data[j].Field0);
+ if (!T13_) goto LA12;
+ nimln_(599, "tables.nim");
+ nimln_(116, "tables.nim");
+ T14_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ j = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(j, T14_);
+ } LA12: ;
+ }
+ nimln_(600, "tables.nim");
+ if ((NU)(h) >= (NU)(n->Sup.len)) raiseIndexError();
+ if ((NU)(h) >= (NU)(n->Sup.len)) raiseIndexError();
+ if ((NU)(h) >= (NU)(n->Sup.len)) raiseIndexError();
+ rawInsert_9bWtlfrUikTbU8fl12N3WwQ(t, (&(*t).data), n->data[h].Field2, n->data[h].Field3, n->data[h].Field0, j);
+ }
+ LA8_: ;
+ nimln_(601, "tables.nim");
+ h = nxt;
+ } LA4: ;
+ }
+ popFrame();
+}
+
+N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC_flMrYj5wCVtQ1ErLoP9cQXQ)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key, NI hc) {
+ NI result;
+ NI h;
+ NI T1_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_15;
+ nimfr_("rawGetKnownHC", "tables.nim");
+{ result = (NI)0;
+ nimln_(31, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T1_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ h = (NI)(hc & T1_);
+ {
+ nimln_(32, "tableimpl.nim");
+ while (1) {
+ NIM_BOOL T4_;
+ NI T11_;
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T4_ = (NIM_BOOL)0;
+ T4_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables((*t).data->data[h].Field0);
+ if (!T4_) goto LA3;
+ nimln_(37, "tableimpl.nim");
+ {
+ NIM_BOOL T7_;
+ T7_ = (NIM_BOOL)0;
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T7_ = ((*t).data->data[h].Field0 == hc);
+ if (!(T7_)) goto LA8_;
+ if ((NU)(h) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T7_ = eqStrings((*t).data->data[h].Field2, key);
+ LA8_: ;
+ if (!T7_) goto LA9_;
+ nimln_(38, "tableimpl.nim");
+ result = h;
+ goto BeforeRet_;
+ }
+ LA9_: ;
+ nimln_(39, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T11_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ h = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(h, T11_);
+ } LA3: ;
+ }
+ nimln_(40, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_15 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_15);
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__MFsEny7JeInf7luyFRIddw)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key, tyObject_Symbol_N1BkV8GruUUMOwgDkGXgUA val) {
+ NI hc;
+ NI index;
+ nimfr_("[]=", "tables.nim");
+ hc = (NI)0;
+ nimln_(98, "tableimpl.nim");
+ index = rawGet_tcWZqY5T8nDMjS26B7Nx6g((&(*t)), key, (&hc));
+ nimln_(605, "tables.nim");
+ {
+ NimStringDesc* T5_;
+ NimStringDesc* T6_;
+ nimln_(99, "tableimpl.nim");
+ if (!(((NI) 0) <= index)) goto LA3_;
+ if ((NU)(index) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ (*t).data->data[index].Field3.idx = val.idx;
+ T5_ = (NimStringDesc*)0;
+ T5_ = (*t).data->data[index].Field3.callconv; (*t).data->data[index].Field3.callconv = copyStringRC1(val.callconv);
+ if (T5_) nimGCunrefNoCycle(T5_);
+ T6_ = (NimStringDesc*)0;
+ T6_ = (*t).data->data[index].Field3.name; (*t).data->data[index].Field3.name = copyStringRC1(val.name);
+ if (T6_) nimGCunrefNoCycle(T6_);
+ }
+ goto LA1_;
+ LA3_: ;
+ {
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_16;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_17;
+ nimln_(89, "tableimpl.nim");
+ {
+ NI T10_;
+ NIM_BOOL T11_;
+ nimln_(117, "tables.nim");
+ T10_ = ((*t).data ? (*t).data->Sup.len : 0);
+ T11_ = (NIM_BOOL)0;
+ T11_ = mustRehash_CT8KHtrz1uoHrT4RgfOSmQtables(T10_, (*t).counter);
+ if (!T11_) goto LA12_;
+ nimln_(90, "tableimpl.nim");
+ enlarge_DzYTd4mIuZ9cRxhW57WEtCA(t);
+ nimln_(91, "tableimpl.nim");
+ index = rawGetKnownHC_flMrYj5wCVtQ1ErLoP9cQXQ((&(*t)), key, hc);
+ }
+ LA12_: ;
+ nimln_(92, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_16 = subInt(((NI) -1), index);
+ index = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_16);
+ nimln_(93, "tableimpl.nim");
+ rawInsert_9bWtlfrUikTbU8fl12N3WwQ(t, (&(*t).data), key, val, hc, index);
+ nimln_(94, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_17 = addInt((*t).counter, ((NI) 1));
+ (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_17);
+ }
+ LA1_: ;
+ popFrame();
+}
+static N_NIMCALL(void, Marker_tySequence_pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op) {
+ tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* a;
+ NI T1_;
+ a = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*)p;
+ T1_ = (NI)0;
+ for (T1_ = 0; T1_ < a->Sup.len; T1_++) {
+ nimGCvisit((void*)a->data[T1_].Field1, op);
+ }
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, initTable_3Cf7Fyn7tUxJRodC9aUxtFw)(NI initialSize, tyObject_Table_zjMaDBasw1LnKbj11akpfw* Result) {
+ nimfr_("initTable", "tables.nim");
+ nimln_(324, "tables.nim");
+ {
+ NIM_BOOL T3_;
+ T3_ = (NIM_BOOL)0;
+ T3_ = isPowerOfTwo_M0Db9b9cHxuUgw2ZF0P8utPg(initialSize);
+ if (!!(T3_)) goto LA4_;
+ failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_10));
+ }
+ LA4_: ;
+ nimln_(325, "tables.nim");
+ (*Result).counter = ((NI) 0);
+ nimln_(326, "tables.nim");
+ unsureAsgnRef((void**) (&(*Result).data), (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI)chckRange(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))))));
+ popFrame();
+}
+
+static N_INLINE(NI, rawGet_6W1ssjRyuKtSjII2c2v5RQtables)(tyObject_Table_zjMaDBasw1LnKbj11akpfw t, NimStringDesc* key, NI* hc) {
+ NI result;
+ NI h;
+ NI T5_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_19;
+ nimfr_("rawGet", "tableimpl.nim");
+{ result = (NI)0;
+ nimln_(53, "tableimpl.nim");
+ (*hc) = hash_uBstFm5SYVQeOL3j9c9bc58A(key);
+ {
+ if (!((*hc) == ((NI) 0))) goto LA3_;
+ nimln_(45, "tableimpl.nim");
+ (*hc) = ((NI) 314159265);
+ }
+ LA3_: ;
+ nimln_(31, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T5_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = (NI)((*hc) & T5_);
+ {
+ nimln_(32, "tableimpl.nim");
+ while (1) {
+ NIM_BOOL T8_;
+ NI T15_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T8_ = (NIM_BOOL)0;
+ T8_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(t.data->data[h].Field0);
+ if (!T8_) goto LA7;
+ nimln_(37, "tableimpl.nim");
+ {
+ NIM_BOOL T11_;
+ T11_ = (NIM_BOOL)0;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T11_ = (t.data->data[h].Field0 == (*hc));
+ if (!(T11_)) goto LA12_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T11_ = eqStrings(t.data->data[h].Field1, key);
+ LA12_: ;
+ if (!T11_) goto LA13_;
+ nimln_(38, "tableimpl.nim");
+ result = h;
+ goto BeforeRet_;
+ }
+ LA13_: ;
+ nimln_(39, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T15_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(h, T15_);
+ } LA7: ;
+ }
+ nimln_(40, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_19 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_19);
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+
N_LIB_PRIVATE N_NIMCALL(void, rawInsert_JrnDXRCjxItwEsaMlP5tEA)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t, tySequence_pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h) {
NimStringDesc* T1_;
nimfr_("rawInsert", "tableimpl.nim");
@@ -684,14 +1065,14 @@ N_LIB_PRIVATE N_NIMCALL(void, rawInsert_
N_LIB_PRIVATE N_NIMCALL(void, enlarge_NkEl9bLLrzlYTmLn9cgTZPyg)(tyObject_Table_zjMaDBasw1LnKbj11akpfw* t) {
tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* n;
NI T1_;
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_13;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_20;
tySequence_pUxI6Ljo6IKKHXKOZkQ7Og* T2_;
nimfr_("enlarge", "tables.nim");
n = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*)0;
nimln_(286, "tables.nim");
T1_ = ((*t).data ? (*t).data->Sup.len : 0);
- TM_4SoG2KRQy3oMm9aUzSLtGrA_13 = mulInt(T1_, ((NI) 2));
- n = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI)chckRange((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_13), ((NI) 0), ((NI) IL64(9223372036854775807)))));
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_20 = mulInt(T1_, ((NI) 2));
+ n = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI)chckRange((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_20), ((NI) 0), ((NI) IL64(9223372036854775807)))));
nimln_(287, "tables.nim");
T2_ = (tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*)0;
T2_ = (*t).data;
@@ -713,7 +1094,7 @@ N_LIB_PRIVATE N_NIMCALL(void, enlarge_Nk
nimln_(2027, "system.nim");
while (1) {
NI eh;
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_14;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_21;
if (!(res <= colontmp_)) goto LA6;
nimln_(2028, "system.nim");
i = res;
@@ -754,8 +1135,8 @@ N_LIB_PRIVATE N_NIMCALL(void, enlarge_Nk
}
LA10_: ;
nimln_(2029, "system.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_14 = addInt(res, ((NI) 1));
- res = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_14);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_21 = addInt(res, ((NI) 1));
+ res = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_21);
} LA6: ;
}
}
@@ -766,7 +1147,7 @@ static N_INLINE(NI, rawGetKnownHC_m6drWl
NI result;
NI h;
NI T1_;
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_15;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_22;
nimfr_("rawGetKnownHC", "tableimpl.nim");
{ result = (NI)0;
nimln_(31, "tableimpl.nim");
@@ -805,8 +1186,8 @@ static N_INLINE(NI, rawGetKnownHC_m6drWl
} LA3: ;
}
nimln_(40, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_15 = subInt(((NI) -1), h);
- result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_15);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_22 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_22);
}BeforeRet_: ;
popFrame();
return result;
@@ -829,8 +1210,8 @@ N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__
goto LA1_;
LA3_: ;
{
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_16;
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_17;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_23;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_24;
nimln_(89, "tableimpl.nim");
{
NI T8_;
@@ -847,13 +1228,13 @@ N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__
}
LA10_: ;
nimln_(92, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_16 = subInt(((NI) -1), index);
- index = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_16);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_23 = subInt(((NI) -1), index);
+ index = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_23);
nimln_(93, "tableimpl.nim");
rawInsert_JrnDXRCjxItwEsaMlP5tEA(t, (&(*t).data), key, val, hc, index);
nimln_(94, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_17 = addInt((*t).counter, ((NI) 1));
- (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_17);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_24 = addInt((*t).counter, ((NI) 1));
+ (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_24);
}
LA1_: ;
popFrame();
@@ -985,7 +1366,7 @@ N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D__0ps
T6_ = (NimStringDesc*)0;
nimln_(170, "tables.nim");
T6_ = rawNewString(key->Sup.len + 15);
-appendString(T6_, ((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_18));
+appendString(T6_, ((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_25));
appendString(T6_, key);
asgnRefNoCycle((void**) (&(*e).Sup.Sup.message), T6_);
nimln_(2800, "system.nim");
@@ -1040,12 +1421,12 @@ N_LIB_PRIVATE N_NIMCALL(void, del_ht2QBU
msk = T1_;
nimln_(270, "tables.nim");
{
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_19;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_26;
nimln_(125, "tableimpl.nim");
if (!(((NI) 0) <= i)) goto LA4_;
nimln_(126, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_19 = subInt((*t).counter, ((NI) 1));
- (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_19);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_26 = subInt((*t).counter, ((NI) 1));
+ (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_26);
{
{
nimln_(128, "tableimpl.nim");
@@ -1075,11 +1456,11 @@ N_LIB_PRIVATE N_NIMCALL(void, del_ht2QBU
{
nimln_(134, "tableimpl.nim");
while (1) {
- NI TM_4SoG2KRQy3oMm9aUzSLtGrA_20;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_27;
nimln_(135, "tableimpl.nim");
nimln_(149, "tableimpl.nim");
- TM_4SoG2KRQy3oMm9aUzSLtGrA_20 = addInt(i, ((NI) 1));
- i = (NI)((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_20) & msk);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_27 = addInt(i, ((NI) 1));
+ i = (NI)((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_27) & msk);
nimln_(136, "tableimpl.nim");
{
NIM_BOOL T14_;
@@ -1150,36 +1531,473 @@ N_LIB_PRIVATE N_NIMCALL(void, del_ht2QBU
LA4_: ;
popFrame();
}
+
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey_HKT6OZnEmHzo1Z3izIwLZQ_2)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key) {
+ NIM_BOOL result;
+ NI hc;
+ NI T1_;
+ nimfr_("hasKey", "tables.nim");
+ result = (NIM_BOOL)0;
+ hc = (NI)0;
+ nimln_(571, "tables.nim");
+ T1_ = (NI)0;
+ T1_ = rawGet_tcWZqY5T8nDMjS26B7Nx6g(t, key, (&hc));
+ result = (((NI) 0) <= T1_);
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_HKT6OZnEmHzo1Z3izIwLZQ)(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg* t, NimStringDesc* key) {
+ NIM_BOOL result;
+ nimfr_("contains", "tables.nim");
+{ result = (NIM_BOOL)0;
+ nimln_(575, "tables.nim");
+ result = hasKey_HKT6OZnEmHzo1Z3izIwLZQ_2(t, key);
+ goto BeforeRet_;
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+static N_NIMCALL(void, Marker_tySequence_bOjjMbz7oXMD4ISKoDha4A)(void* p, NI op) {
+ tySequence_bOjjMbz7oXMD4ISKoDha4A* a;
+ NI T1_;
+ a = (tySequence_bOjjMbz7oXMD4ISKoDha4A*)p;
+ T1_ = (NI)0;
+ for (T1_ = 0; T1_ < a->Sup.len; T1_++) {
+ nimGCvisit((void*)a->data[T1_].Field1, op);
+ }
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, initTable_zV5oU6FeS1GaZMwcoDufeg)(NI initialSize, tyObject_Table_PACZxzsw3jicSea9ai2ghqw* Result) {
+ nimfr_("initTable", "tables.nim");
+ nimln_(324, "tables.nim");
+ {
+ NIM_BOOL T3_;
+ T3_ = (NIM_BOOL)0;
+ T3_ = isPowerOfTwo_M0Db9b9cHxuUgw2ZF0P8utPg(initialSize);
+ if (!!(T3_)) goto LA4_;
+ failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_10));
+ }
+ LA4_: ;
+ nimln_(325, "tables.nim");
+ (*Result).counter = ((NI) 0);
+ nimln_(326, "tables.nim");
+ unsureAsgnRef((void**) (&(*Result).data), (tySequence_bOjjMbz7oXMD4ISKoDha4A*) newSeq((&NTI_bOjjMbz7oXMD4ISKoDha4A_), ((NI)chckRange(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))))));
+ popFrame();
+}
+
+static N_INLINE(NI, rawGet_SBkxAH9ca7KOhVtJSmwaYeAtables)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key, NI* hc) {
+ NI result;
+ NI h;
+ NI T5_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_31;
+ nimfr_("rawGet", "tableimpl.nim");
+{ result = (NI)0;
+ nimln_(53, "tableimpl.nim");
+ (*hc) = hash_uBstFm5SYVQeOL3j9c9bc58A(key);
+ {
+ if (!((*hc) == ((NI) 0))) goto LA3_;
+ nimln_(45, "tableimpl.nim");
+ (*hc) = ((NI) 314159265);
+ }
+ LA3_: ;
+ nimln_(31, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T5_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = (NI)((*hc) & T5_);
+ {
+ nimln_(32, "tableimpl.nim");
+ while (1) {
+ NIM_BOOL T8_;
+ NI T15_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T8_ = (NIM_BOOL)0;
+ T8_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(t.data->data[h].Field0);
+ if (!T8_) goto LA7;
+ nimln_(37, "tableimpl.nim");
+ {
+ NIM_BOOL T11_;
+ T11_ = (NIM_BOOL)0;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T11_ = (t.data->data[h].Field0 == (*hc));
+ if (!(T11_)) goto LA12_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T11_ = eqStrings(t.data->data[h].Field1, key);
+ LA12_: ;
+ if (!T11_) goto LA13_;
+ nimln_(38, "tableimpl.nim");
+ result = h;
+ goto BeforeRet_;
+ }
+ LA13_: ;
+ nimln_(39, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T15_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(h, T15_);
+ } LA7: ;
+ }
+ nimln_(40, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_31 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_31);
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, rawInsert_8XE6Bccm5rgvZG69aoI89coA)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t, tySequence_bOjjMbz7oXMD4ISKoDha4A** data, NimStringDesc* key, tyTuple_pfrdooyxJsC6cg34ebuBag val, NI hc, NI h) {
+ NimStringDesc* T1_;
+ nimfr_("rawInsert", "tableimpl.nim");
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(64, "tableimpl.nim");
+ T1_ = (NimStringDesc*)0;
+ T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
+ if (T1_) nimGCunrefNoCycle(T1_);
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(65, "tableimpl.nim");
+ (*data)->data[h].Field2 = val;
+ if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError();
+ nimln_(66, "tableimpl.nim");
+ (*data)->data[h].Field0 = hc;
+ popFrame();
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, enlarge_9aDeslpuX9c9bJ0do8WXpQ2ow)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t) {
+ tySequence_bOjjMbz7oXMD4ISKoDha4A* n;
+ NI T1_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_32;
+ tySequence_bOjjMbz7oXMD4ISKoDha4A* T2_;
+ nimfr_("enlarge", "tables.nim");
+ n = (tySequence_bOjjMbz7oXMD4ISKoDha4A*)0;
+ nimln_(286, "tables.nim");
+ T1_ = ((*t).data ? (*t).data->Sup.len : 0);
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_32 = mulInt(T1_, ((NI) 2));
+ n = (tySequence_bOjjMbz7oXMD4ISKoDha4A*) newSeq((&NTI_bOjjMbz7oXMD4ISKoDha4A_), ((NI)chckRange((NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_32), ((NI) 0), ((NI) IL64(9223372036854775807)))));
+ nimln_(287, "tables.nim");
+ T2_ = (tySequence_bOjjMbz7oXMD4ISKoDha4A*)0;
+ T2_ = (*t).data;
+ unsureAsgnRef((void**) (&(*t).data), n);
+ n = T2_;
+ {
+ NI i;
+ NI colontmp_;
+ NI T4_;
+ NI res;
+ i = (NI)0;
+ colontmp_ = (NI)0;
+ nimln_(288, "tables.nim");
+ T4_ = (n ? (n->Sup.len-1) : -1);
+ colontmp_ = T4_;
+ nimln_(2026, "system.nim");
+ res = ((NI) 0);
+ {
+ nimln_(2027, "system.nim");
+ while (1) {
+ NI eh;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_33;
+ if (!(res <= colontmp_)) goto LA6;
+ nimln_(2028, "system.nim");
+ i = res;
+ nimln_(289, "tables.nim");
+ if ((NU)(i) >= (NU)(n->Sup.len)) raiseIndexError();
+ eh = n->data[i].Field0;
+ nimln_(290, "tables.nim");
+ {
+ NIM_BOOL T9_;
+ NI j;
+ NI T12_;
+ T9_ = (NIM_BOOL)0;
+ T9_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(eh);
+ if (!T9_) goto LA10_;
+ nimln_(291, "tables.nim");
+ nimln_(116, "tables.nim");
+ T12_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ j = (NI)(eh & T12_);
+ {
+ nimln_(292, "tables.nim");
+ while (1) {
+ NIM_BOOL T15_;
+ NI T16_;
+ if ((NU)(j) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ T15_ = (NIM_BOOL)0;
+ T15_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables((*t).data->data[j].Field0);
+ if (!T15_) goto LA14;
+ nimln_(293, "tables.nim");
+ nimln_(116, "tables.nim");
+ T16_ = ((*t).data ? ((*t).data->Sup.len-1) : -1);
+ j = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(j, T16_);
+ } LA14: ;
+ }
+ nimln_(294, "tables.nim");
+ if ((NU)(i) >= (NU)(n->Sup.len)) raiseIndexError();
+ if ((NU)(i) >= (NU)(n->Sup.len)) raiseIndexError();
+ rawInsert_8XE6Bccm5rgvZG69aoI89coA(t, (&(*t).data), n->data[i].Field1, n->data[i].Field2, eh, j);
+ }
+ LA10_: ;
+ nimln_(2029, "system.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_33 = addInt(res, ((NI) 1));
+ res = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_33);
+ } LA6: ;
+ }
+ }
+ popFrame();
+}
+
+static N_INLINE(NI, rawGetKnownHC_9aLLajLZ9cxLdcfp84DFJ8tQtables)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key, NI hc) {
+ NI result;
+ NI h;
+ NI T1_;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_34;
+ nimfr_("rawGetKnownHC", "tableimpl.nim");
+{ result = (NI)0;
+ nimln_(31, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T1_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = (NI)(hc & T1_);
+ {
+ nimln_(32, "tableimpl.nim");
+ while (1) {
+ NIM_BOOL T4_;
+ NI T11_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T4_ = (NIM_BOOL)0;
+ T4_ = isFilled_IxXD1UAPoEehVDW9cv9cRaew_2tables(t.data->data[h].Field0);
+ if (!T4_) goto LA3;
+ nimln_(37, "tableimpl.nim");
+ {
+ NIM_BOOL T7_;
+ T7_ = (NIM_BOOL)0;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T7_ = (t.data->data[h].Field0 == hc);
+ if (!(T7_)) goto LA8_;
+ if ((NU)(h) >= (NU)(t.data->Sup.len)) raiseIndexError();
+ T7_ = eqStrings(t.data->data[h].Field1, key);
+ LA8_: ;
+ if (!T7_) goto LA9_;
+ nimln_(38, "tableimpl.nim");
+ result = h;
+ goto BeforeRet_;
+ }
+ LA9_: ;
+ nimln_(39, "tableimpl.nim");
+ nimln_(116, "tables.nim");
+ T11_ = (t.data ? (t.data->Sup.len-1) : -1);
+ h = nextTry_OLPhxSyW9bte5CwHzzQVhfAtables(h, T11_);
+ } LA3: ;
+ }
+ nimln_(40, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_34 = subInt(((NI) -1), h);
+ result = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_34);
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__B8MciEVBahlJqgunXtrlVg)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t, NimStringDesc* key, tyTuple_pfrdooyxJsC6cg34ebuBag val) {
+ NI hc;
+ NI index;
+ nimfr_("[]=", "tables.nim");
+ hc = (NI)0;
+ nimln_(98, "tableimpl.nim");
+ index = rawGet_SBkxAH9ca7KOhVtJSmwaYeAtables((*t), key, (&hc));
+ nimln_(307, "tables.nim");
+ {
+ nimln_(99, "tableimpl.nim");
+ if (!(((NI) 0) <= index)) goto LA3_;
+ if ((NU)(index) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ (*t).data->data[index].Field2 = val;
+ }
+ goto LA1_;
+ LA3_: ;
+ {
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_35;
+ NI TM_4SoG2KRQy3oMm9aUzSLtGrA_36;
+ nimln_(89, "tableimpl.nim");
+ {
+ NI T8_;
+ NIM_BOOL T9_;
+ nimln_(117, "tables.nim");
+ T8_ = ((*t).data ? (*t).data->Sup.len : 0);
+ T9_ = (NIM_BOOL)0;
+ T9_ = mustRehash_CT8KHtrz1uoHrT4RgfOSmQtables(T8_, (*t).counter);
+ if (!T9_) goto LA10_;
+ nimln_(90, "tableimpl.nim");
+ enlarge_9aDeslpuX9c9bJ0do8WXpQ2ow(t);
+ nimln_(91, "tableimpl.nim");
+ index = rawGetKnownHC_9aLLajLZ9cxLdcfp84DFJ8tQtables((*t), key, hc);
+ }
+ LA10_: ;
+ nimln_(92, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_35 = subInt(((NI) -1), index);
+ index = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_35);
+ nimln_(93, "tableimpl.nim");
+ rawInsert_8XE6Bccm5rgvZG69aoI89coA(t, (&(*t).data), key, val, hc, index);
+ nimln_(94, "tableimpl.nim");
+ TM_4SoG2KRQy3oMm9aUzSLtGrA_36 = addInt((*t).counter, ((NI) 1));
+ (*t).counter = (NI)(TM_4SoG2KRQy3oMm9aUzSLtGrA_36);
+ }
+ LA1_: ;
+ popFrame();
+}
+
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey_Oi9bcvMPJyGzGx7X1KepzhA_2)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key) {
+ NIM_BOOL result;
+ NI hc;
+ NI T1_;
+ nimfr_("hasKey", "tables.nim");
+ result = (NIM_BOOL)0;
+ hc = (NI)0;
+ nimln_(236, "tables.nim");
+ T1_ = (NI)0;
+ T1_ = rawGet_SBkxAH9ca7KOhVtJSmwaYeAtables(t, key, (&hc));
+ result = (((NI) 0) <= T1_);
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_Oi9bcvMPJyGzGx7X1KepzhA)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw t, NimStringDesc* key) {
+ NIM_BOOL result;
+ nimfr_("contains", "tables.nim");
+{ result = (NIM_BOOL)0;
+ nimln_(240, "tables.nim");
+ result = hasKey_Oi9bcvMPJyGzGx7X1KepzhA_2(t, key);
+ goto BeforeRet_;
+ }BeforeRet_: ;
+ popFrame();
+ return result;
+}
+
+N_LIB_PRIVATE N_NIMCALL(tyTuple_pfrdooyxJsC6cg34ebuBag*, X5BX5D__reB9awySmHmXRCQNcbeZdSA)(tyObject_Table_PACZxzsw3jicSea9ai2ghqw* t, NimStringDesc* key) {
+ tyTuple_pfrdooyxJsC6cg34ebuBag* result;
+ NI hc;
+ NI index;
+ nimfr_("[]", "tables.nim");
+ result = (tyTuple_pfrdooyxJsC6cg34ebuBag*)0;
+ hc = (NI)0;
+ nimln_(147, "tables.nim");
+ index = rawGet_SBkxAH9ca7KOhVtJSmwaYeAtables((*t), key, (&hc));
+ nimln_(170, "tables.nim");
+ {
+ nimln_(148, "tables.nim");
+ if (!(((NI) 0) <= index)) goto LA3_;
+ if ((NU)(index) >= (NU)((*t).data->Sup.len)) raiseIndexError();
+ result = (&(*t).data->data[index].Field2);
+ }
+ goto LA1_;
+ LA3_: ;
+ {
+ tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg* e;
+ NimStringDesc* T6_;
+ e = (tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg*)0;
+ nimln_(2805, "system.nim");
+ e = (tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg*) newObj((&NTI_axqhRnwd09cVJkRcojfw6mA_), sizeof(tyObject_KeyError_ifYAhUumNzWR9c9cN9amyJLtg));
+ (*e).Sup.Sup.Sup.m_type = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg_);
+ nimln_(151, "tables.nim");
+ T6_ = (NimStringDesc*)0;
+ nimln_(170, "tables.nim");
+ T6_ = rawNewString(key->Sup.len + 15);
+appendString(T6_, ((NimStringDesc*) &TM_4SoG2KRQy3oMm9aUzSLtGrA_25));
+appendString(T6_, key);
+ asgnRefNoCycle((void**) (&(*e).Sup.Sup.message), T6_);
+ nimln_(2800, "system.nim");
+ asgnRef((void**) (&(*e).Sup.Sup.parent), NIM_NIL);
+ nimln_(151, "tables.nim");
+ raiseException((Exception*)e, "KeyError");
+ }
+ LA1_: ;
+ popFrame();
+ return result;
+}
NIM_EXTERNC N_NOINLINE(void, stdlib_tablesInit000)(void) {
nimfr_("tables", "tables.nim");
popFrame();
}
NIM_EXTERNC N_NOINLINE(void, stdlib_tablesDatInit000)(void) {
-static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_11[3];
-static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_21[2];
-static TNimNode TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7];
-NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.size = sizeof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ);
-NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.kind = 18;
-NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.base = 0;
-NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.flags = 2;
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_11[4];
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_12[4];
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_18[3];
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_28[2];
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_29[2];
+static TNimNode* TM_4SoG2KRQy3oMm9aUzSLtGrA_30[3];
+static TNimNode TM_4SoG2KRQy3oMm9aUzSLtGrA_0[24];
+NTI_Es9aMzZJysXteLK5qQXSB6A_.size = sizeof(tyTuple_Es9aMzZJysXteLK5qQXSB6A);
+NTI_Es9aMzZJysXteLK5qQXSB6A_.kind = 18;
+NTI_Es9aMzZJysXteLK5qQXSB6A_.base = 0;
+NTI_Es9aMzZJysXteLK5qQXSB6A_.flags = 2;
TM_4SoG2KRQy3oMm9aUzSLtGrA_11[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1];
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1].kind = 1;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field0);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1].offset = offsetof(tyTuple_Es9aMzZJysXteLK5qQXSB6A, Field0);
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[1].name = "Field0";
TM_4SoG2KRQy3oMm9aUzSLtGrA_11[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2];
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].kind = 1;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field1);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].offset = offsetof(tyTuple_Es9aMzZJysXteLK5qQXSB6A, Field1);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[2].name = "Field1";
TM_4SoG2KRQy3oMm9aUzSLtGrA_11[2] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3];
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].kind = 1;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field2);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].offset = offsetof(tyTuple_Es9aMzZJysXteLK5qQXSB6A, Field2);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_4SoG2KRQy3oMm9aUzSLtGrA_0[3].name = "Field2";
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].len = 3; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_11[0];
-NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_11[3] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].offset = offsetof(tyTuple_Es9aMzZJysXteLK5qQXSB6A, Field3);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].typ = (&NTI_N1BkV8GruUUMOwgDkGXgUA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].name = "Field3";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].len = 4; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_11[0];
+NTI_Es9aMzZJysXteLK5qQXSB6A_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[0];
+NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_.size = sizeof(tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ*);
+NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_.kind = 24;
+NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_.base = (&NTI_Es9aMzZJysXteLK5qQXSB6A_);
+NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_.flags = 2;
+NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_.marker = Marker_tySequence_P9aLWDkBxPmAKZ1JjVQHqMQ;
+NTI_O5h9b2DHiZ9as6IlqEXhDAkg_.size = sizeof(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg);
+NTI_O5h9b2DHiZ9as6IlqEXhDAkg_.kind = 18;
+NTI_O5h9b2DHiZ9as6IlqEXhDAkg_.base = 0;
+NTI_O5h9b2DHiZ9as6IlqEXhDAkg_.flags = 2;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_12[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].offset = offsetof(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg, data);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].typ = (&NTI_P9aLWDkBxPmAKZ1JjVQHqMQ_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].name = "data";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_12[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7].offset = offsetof(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg, counter);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[7].name = "counter";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_12[2] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[8];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[8].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[8].offset = offsetof(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg, first);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[8].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[8].name = "first";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_12[3] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[9];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[9].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[9].offset = offsetof(tyObject_OrderedTable_O5h9b2DHiZ9as6IlqEXhDAkg, last);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[9].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[9].name = "last";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].len = 4; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_12[0];
+NTI_O5h9b2DHiZ9as6IlqEXhDAkg_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5];
+NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.size = sizeof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ);
+NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.kind = 18;
+NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.base = 0;
+NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.flags = 2;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_18[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[11];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[11].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[11].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field0);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[11].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[11].name = "Field0";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_18[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[12];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[12].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[12].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field1);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[12].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[12].name = "Field1";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_18[2] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[13];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[13].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[13].offset = offsetof(tyTuple_sr3s7uVHpu9cEbbDnCSg8yQ, Field2);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[13].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[13].name = "Field2";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[10].len = 3; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[10].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[10].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_18[0];
+NTI_sr3s7uVHpu9cEbbDnCSg8yQ_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[10];
NTI_pUxI6Ljo6IKKHXKOZkQ7Og_.size = sizeof(tySequence_pUxI6Ljo6IKKHXKOZkQ7Og*);
NTI_pUxI6Ljo6IKKHXKOZkQ7Og_.kind = 24;
NTI_pUxI6Ljo6IKKHXKOZkQ7Og_.base = (&NTI_sr3s7uVHpu9cEbbDnCSg8yQ_);
@@ -1189,17 +2007,59 @@ NTI_zjMaDBasw1LnKbj11akpfw_.size = sizeo
NTI_zjMaDBasw1LnKbj11akpfw_.kind = 18;
NTI_zjMaDBasw1LnKbj11akpfw_.base = 0;
NTI_zjMaDBasw1LnKbj11akpfw_.flags = 2;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_21[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5];
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].kind = 1;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].offset = offsetof(tyObject_Table_zjMaDBasw1LnKbj11akpfw, data);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].typ = (&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[5].name = "data";
-TM_4SoG2KRQy3oMm9aUzSLtGrA_21[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6];
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].kind = 1;
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].offset = offsetof(tyObject_Table_zjMaDBasw1LnKbj11akpfw, counter);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[6].name = "counter";
-TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].len = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_21[0];
-NTI_zjMaDBasw1LnKbj11akpfw_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[4];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_28[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[15];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[15].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[15].offset = offsetof(tyObject_Table_zjMaDBasw1LnKbj11akpfw, data);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[15].typ = (&NTI_pUxI6Ljo6IKKHXKOZkQ7Og_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[15].name = "data";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_28[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[16];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[16].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[16].offset = offsetof(tyObject_Table_zjMaDBasw1LnKbj11akpfw, counter);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[16].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[16].name = "counter";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[14].len = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[14].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[14].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_28[0];
+NTI_zjMaDBasw1LnKbj11akpfw_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[14];
+NTI_PACZxzsw3jicSea9ai2ghqw_.size = sizeof(tyObject_Table_PACZxzsw3jicSea9ai2ghqw);
+NTI_PACZxzsw3jicSea9ai2ghqw_.kind = 18;
+NTI_PACZxzsw3jicSea9ai2ghqw_.base = 0;
+NTI_PACZxzsw3jicSea9ai2ghqw_.flags = 2;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_29[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[18];
+NTI_2FVElvR0r3KpHu9aezPjm5w_.size = sizeof(tyTuple_2FVElvR0r3KpHu9aezPjm5w);
+NTI_2FVElvR0r3KpHu9aezPjm5w_.kind = 18;
+NTI_2FVElvR0r3KpHu9aezPjm5w_.base = 0;
+NTI_2FVElvR0r3KpHu9aezPjm5w_.flags = 2;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_30[0] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[20];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[20].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[20].offset = offsetof(tyTuple_2FVElvR0r3KpHu9aezPjm5w, Field0);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[20].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[20].name = "Field0";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_30[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[21];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[21].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[21].offset = offsetof(tyTuple_2FVElvR0r3KpHu9aezPjm5w, Field1);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[21].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[21].name = "Field1";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_30[2] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[22];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[22].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[22].offset = offsetof(tyTuple_2FVElvR0r3KpHu9aezPjm5w, Field2);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[22].typ = (&NTI_pfrdooyxJsC6cg34ebuBag_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[22].name = "Field2";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[19].len = 3; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[19].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[19].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_30[0];
+NTI_2FVElvR0r3KpHu9aezPjm5w_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[19];
+NTI_bOjjMbz7oXMD4ISKoDha4A_.size = sizeof(tySequence_bOjjMbz7oXMD4ISKoDha4A*);
+NTI_bOjjMbz7oXMD4ISKoDha4A_.kind = 24;
+NTI_bOjjMbz7oXMD4ISKoDha4A_.base = (&NTI_2FVElvR0r3KpHu9aezPjm5w_);
+NTI_bOjjMbz7oXMD4ISKoDha4A_.flags = 2;
+NTI_bOjjMbz7oXMD4ISKoDha4A_.marker = Marker_tySequence_bOjjMbz7oXMD4ISKoDha4A;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[18].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[18].offset = offsetof(tyObject_Table_PACZxzsw3jicSea9ai2ghqw, data);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[18].typ = (&NTI_bOjjMbz7oXMD4ISKoDha4A_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[18].name = "data";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_29[1] = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[23];
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[23].kind = 1;
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[23].offset = offsetof(tyObject_Table_PACZxzsw3jicSea9ai2ghqw, counter);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[23].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[23].name = "counter";
+TM_4SoG2KRQy3oMm9aUzSLtGrA_0[17].len = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[17].kind = 2; TM_4SoG2KRQy3oMm9aUzSLtGrA_0[17].sons = &TM_4SoG2KRQy3oMm9aUzSLtGrA_29[0];
+NTI_PACZxzsw3jicSea9ai2ghqw_.node = &TM_4SoG2KRQy3oMm9aUzSLtGrA_0[17];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment