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