1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
22 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
23 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
24 typedef struct TNimType TNimType;
25 typedef struct TNimNode TNimNode;
26 typedef struct TGenericSeq TGenericSeq;
27 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
28 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
29 NI elems;
30 NI counter;
31 NI max;
32 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
33 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
34 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
35 };
36 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
37 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
38 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
39 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
40 struct TNimType {
41 NI size;
42 NI align;
43 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
44 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
45 TNimType* base;
46 TNimNode* node;
47 void* finalizer;
48 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
49 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
50 };
51 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
52 struct TNimNode {
53 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
54 NI offset;
55 TNimType* typ;
56 NCSTRING name;
57 NI len;
58 TNimNode** sons;
59 };
60 typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
61 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
62 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
63 NI key;
64 tyArray__VqSA39cBDWnwnJySTumCdjw bits;
65 };
66 struct TGenericSeq {
67 NI len;
68 NI reserved;
69 };
70 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
71   TGenericSeq Sup;
72   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
73 };
74 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
75 static N_NIMCALL(void, Marker_tyRef__jMZvnc6V09aC24Isyj9alOEA)(void* p, NI op);
76 static N_NIMCALL(void, Marker_tySequence__Bre9bNyuQOg1EJKitjSzn8w)(void* p, NI op);
77 N_LIB_PRIVATE TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
78 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
79 N_LIB_PRIVATE TNimType NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_;
80 N_LIB_PRIVATE TNimType NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_;
81 N_LIB_PRIVATE TNimType NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_;
82 N_LIB_PRIVATE TNimType NTItrunk__jMZvnc6V09aC24Isyj9alOEA_;
83 N_LIB_PRIVATE TNimType NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_;
84 N_LIB_PRIVATE TNimType NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_;
N_NIMCALL(void,Marker_tyRef__jMZvnc6V09aC24Isyj9alOEA)85 static N_NIMCALL(void, Marker_tyRef__jMZvnc6V09aC24Isyj9alOEA)(void* p, NI op) {
86 	tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* a;
87 	NI T1_;
88 	a = (tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*)p;
89 	nimGCvisit((void*)(*a).next, op);
90 	T1_ = (NI)0;
91 }
N_NIMCALL(void,Marker_tySequence__Bre9bNyuQOg1EJKitjSzn8w)92 static N_NIMCALL(void, Marker_tySequence__Bre9bNyuQOg1EJKitjSzn8w)(void* p, NI op) {
93 	tySequence__Bre9bNyuQOg1EJKitjSzn8w* a;
94 	NI T1_;
95 	a = (tySequence__Bre9bNyuQOg1EJKitjSzn8w*)p;
96 	T1_ = (NI)0;
97 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
98 	nimGCvisit((void*)a->data[T1_], op);
99 	}
100 }
N_NIMCALL(void,stdlib_packedsetsDatInit000)101 N_LIB_PRIVATE N_NIMCALL(void, stdlib_packedsetsDatInit000)(void) {
102 static TNimNode* TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[6];
103 static TNimNode* TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_3_3[3];
104 static TNimNode TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[11];
105 NTIpackedset__IhxwDBRi51nGrosBGFKcsA_.size = sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA);
106 NTIpackedset__IhxwDBRi51nGrosBGFKcsA_.align = NIM_ALIGNOF(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA);
107 NTIpackedset__IhxwDBRi51nGrosBGFKcsA_.kind = 18;
108 NTIpackedset__IhxwDBRi51nGrosBGFKcsA_.base = 0;
109 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[0] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[1];
110 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[1].kind = 1;
111 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[1].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, elems);
112 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
113 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[1].name = "elems";
114 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[1] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[2];
115 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[2].kind = 1;
116 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[2].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, counter);
117 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[2].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
118 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[2].name = "counter";
119 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[2] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[3];
120 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[3].kind = 1;
121 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[3].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, max);
122 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
123 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[3].name = "max";
124 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[3] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[4];
125 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.size = sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA);
126 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.align = NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA);
127 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.kind = 18;
128 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.base = 0;
129 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.flags = 2;
130 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_3_3[0] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[6];
131 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[6].kind = 1;
132 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[6].offset = offsetof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA, next);
133 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[6].typ = (&NTItrunk__jMZvnc6V09aC24Isyj9alOEA_);
134 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[6].name = "next";
135 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_3_3[1] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[7];
136 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[7].kind = 1;
137 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[7].offset = offsetof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA, key);
138 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
139 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[7].name = "key";
140 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_3_3[2] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[8];
141 NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_.size = sizeof(NU);
142 NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_.align = NIM_ALIGNOF(NU);
143 NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_.kind = 40;
144 NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_.base = 0;
145 NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_.flags = 3;
146 NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_.size = sizeof(tyArray__VqSA39cBDWnwnJySTumCdjw);
147 NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_.align = NIM_ALIGNOF(tyArray__VqSA39cBDWnwnJySTumCdjw);
148 NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_.kind = 16;
149 NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_.base = (&NTIbitscalar__hMQEc0FMry7Up7EoPki79aA_);
150 NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_.flags = 1;
151 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[8].kind = 1;
152 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[8].offset = offsetof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA, bits);
153 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[8].typ = (&NTIarrayL48OO55_bitscalarT__VqSA39cBDWnwnJySTumCdjw_);
154 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[8].name = "bits";
155 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[5].len = 3; TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[5].kind = 2; TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[5].sons = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_3_3[0];
156 NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_.node = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[5];
157 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.size = sizeof(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*);
158 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.align = NIM_ALIGNOF(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*);
159 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.kind = 22;
160 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.base = (&NTItrunk58objecttype__POcWT53G7t0BSUjc31o0iA_);
161 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.flags = 2;
162 NTItrunk__jMZvnc6V09aC24Isyj9alOEA_.marker = Marker_tyRef__jMZvnc6V09aC24Isyj9alOEA;
163 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[4].kind = 1;
164 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[4].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, head);
165 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[4].typ = (&NTItrunk__jMZvnc6V09aC24Isyj9alOEA_);
166 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[4].name = "head";
167 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[4] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[9];
168 NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_.size = sizeof(tySequence__Bre9bNyuQOg1EJKitjSzn8w*);
169 NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_.align = NIM_ALIGNOF(tySequence__Bre9bNyuQOg1EJKitjSzn8w*);
170 NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_.kind = 24;
171 NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_.base = (&NTItrunk__jMZvnc6V09aC24Isyj9alOEA_);
172 NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_.marker = Marker_tySequence__Bre9bNyuQOg1EJKitjSzn8w;
173 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[9].kind = 1;
174 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[9].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, data);
175 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[9].typ = (&NTItrunkseq__Bre9bNyuQOg1EJKitjSzn8w_);
176 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[9].name = "data";
177 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[5] = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[10];
178 NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_.size = sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ);
179 NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_.align = NIM_ALIGNOF(tyArray__emiAJ8okywrJw7ZHLzlXbQ);
180 NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_.kind = 16;
181 NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_.base = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
182 NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_.flags = 1;
183 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[10].kind = 1;
184 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[10].offset = offsetof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA, a);
185 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[10].typ = (&NTIarrayL48OO5151_intT__emiAJ8okywrJw7ZHLzlXbQ_);
186 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[10].name = "a";
187 TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[0].len = 6; TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[0].kind = 2; TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[0].sons = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_2_6[0];
188 NTIpackedset__IhxwDBRi51nGrosBGFKcsA_.node = &TM__9aZRcAiZ7ZPzeP9b8C7SWi9bQ_0[0];
189 }
190 
191