1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <setjmp.h>
7 #include <dirent.h>
8 #include <sys/types.h>
9 #include <sys/stat.h>
10 #include <time.h>
11 #include <unistd.h>
12 #include <stdio.h>
13 #undef LANGUAGE_C
14 #undef MIPSEB
15 #undef MIPSEL
16 #undef PPC
17 #undef R3000
18 #undef R4000
19 #undef i386
20 #undef linux
21 #undef mips
22 #undef near
23 #undef far
24 #undef powerpc
25 #undef unix
26 #define nimfr_(x, y)
27 #define nimln_(x, y)
28 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct TGenericSeq TGenericSeq;
31 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
32 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
33 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
34 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
35 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
36 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
37 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
38 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
39 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
40 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
41 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
42 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
43 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
44 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
45 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
46 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
47 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
48 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
49 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
50 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
51 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
52 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
53 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
54 typedef struct TNimType TNimType;
55 typedef struct TNimNode TNimNode;
56 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
57 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
58 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
59 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
60 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
61 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
62 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
63 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
64 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
65 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
66 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
67 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
68 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
69 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
70 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
71 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
72 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
73 typedef struct RootObj RootObj;
74 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
75 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
76 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
77 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
78 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
79 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
80 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
81 typedef struct tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ;
82 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
83 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
84 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
85 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
86 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
87 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
88 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
89 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
90 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
91 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
92 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
93 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
94 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
95 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
96 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
97 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
98 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
99 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
100 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
101 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
102 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
103 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
104 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
105 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
106 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
107 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
108 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
109 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
110 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
111 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
112 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
113 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
114 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
115 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
116 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
117 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
118 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
119 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
120 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
121 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
122 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
123 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
124 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
125 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
126 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
127 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
128 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
129 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
130 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
131 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
132 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
133 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
134 typedef struct Exception Exception;
135 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
136 typedef struct TSafePoint TSafePoint;
137 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
138 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
139 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
140 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
141 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
142 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
143 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
144 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
145 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
146 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
147 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
148 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
149 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
150 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
151 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
152 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
153 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
154 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
155 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
156 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
157 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
158 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
159 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
160 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
161 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
162 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
163 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
164 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
165 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
166 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
167 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
168 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
169 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
170 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
171 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
172 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
173 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
174 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
175 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
176 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
177 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
178 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
179 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
180 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
181 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
182 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
183 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
184 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
185 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
186 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
187 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
188 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
189 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
190 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
191 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
192 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
193 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
194 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
195 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
196 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
197 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
198 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
199 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
200 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
201 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
202 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
203 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
204 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
205 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
206 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
207 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
208 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
209 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
210 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
211 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
212 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
213 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
214 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
215 struct TGenericSeq {
216 NI len;
217 NI reserved;
218 };
219 struct NimStringDesc {
220 TGenericSeq Sup;
221 NIM_CHAR data[SEQ_DECL_SIZE];
222 };
223 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
224 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
225 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
226 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
227 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
228 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
229 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
230 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
231 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
232 NI intSize;
233 NI floatSize;
234 NI ptrSize;
235 NimStringDesc* tnl;
236 };
237 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
238 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
239 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
240 NU16 line;
241 NI16 col;
242 NI32 fileIndex;
243 };
244 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
245 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
246 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
247 NI counter;
248 };
249 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
250 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
251 NIM_BOOL trackPosAttached;
252 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
253 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
254 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
255 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
256 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
257 NI32 systemFileIdx;
258 };
259 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
260 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
261 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
262 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
263 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
264 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
265 NI counter;
266 };
267 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
268 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
269 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
270 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
271 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
272 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
273 NI Field0;
274 NI Field1;
275 NI Field2;
276 };
277 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
278 typedef struct {
279 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
280 void* ClE_0;
281 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
282 typedef struct {
283 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
284 void* ClE_0;
285 } tyProc__k2HFjxisIgDALbEUFojxaQ;
286 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
287 typedef struct {
288 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
289 void* ClE_0;
290 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
291 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
292 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
293 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
294 NI linesCompiled;
295 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
296 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
297 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
298 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
299 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
300 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
301 NimStringDesc* unitSep;
302 NI evalTemplateCounter;
303 NI evalMacroCounter;
304 NI8 exitcode;
305 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
306 NimStringDesc* cmdInput;
307 NIM_BOOL projectIsCmd;
308 NIM_BOOL implicitCmd;
309 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
310 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
311 NIM_BOOL hintProcessingDots;
312 NI verbosity;
313 NI numberOfProcessors;
314 NF lastCmdTime;
315 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
316 NI spellSuggestMax;
317 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
318 NimStringDesc* headerFile;
319 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
320 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
321 NimStringDesc* arguments;
322 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
323 NIM_BOOL oldNewlines;
324 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
325 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
326 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
327 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
328 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
329 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
330 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
331 NI mainPackageId;
332 NI errorCounter;
333 NI hintCounter;
334 NI warnCounter;
335 NI errorMax;
336 NI maxLoopIterationsVM;
337 NIM_BOOL isVmTrace;
338 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
339 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
340 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
341 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
342 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
343 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
344 NimStringDesc* outFile;
345 NimStringDesc* outDir;
346 NimStringDesc* jsonBuildFile;
347 NimStringDesc* prefixDir;
348 NimStringDesc* libpath;
349 NimStringDesc* nimcacheDir;
350 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
351 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
352 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
353 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
354 NimStringDesc* projectName;
355 NimStringDesc* projectPath;
356 NimStringDesc* projectFull;
357 NIM_BOOL projectIsStdin;
358 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
359 NI32 projectMainIdx;
360 NI32 projectMainIdx2;
361 NimStringDesc* command;
362 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
363 NimStringDesc* commandLine;
364 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
365 NIM_BOOL keepComments;
366 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
367 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
368 NimStringDesc* docSeeSrcUrl;
369 NimStringDesc* docRoot;
370 NimStringDesc* docCmd;
371 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
372 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
373 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
374 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
375 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
376 NimStringDesc* linkOptionsCmd;
377 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
378 NimStringDesc* linkOptions;
379 NimStringDesc* compileOptions;
380 NimStringDesc* cCompilerPath;
381 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
382 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
383 NI suggestVersion;
384 NI suggestMaxResults;
385 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
386 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
387 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
388 NimStringDesc* cppCustomNamespace;
389 NimStringDesc* nimMainPrefix;
390 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
391 };
392 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
393 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
394 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
395 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
396 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
397 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
398 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
399 NIM_BOOL Field3;
400 };
401 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
402 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
403 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
404 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
405 struct TNimType {
406 NI size;
407 NI align;
408 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
409 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
410 TNimType* base;
411 TNimNode* node;
412 void* finalizer;
413 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
414 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
415 };
416 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
417 struct TNimNode {
418 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
419 NI offset;
420 TNimType* typ;
421 NCSTRING name;
422 NI len;
423 TNimNode** sons;
424 };
425 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
426 NI refcount;
427 TNimType* typ;
428 };
429 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
430 void* bottom;
431 };
432 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
433 NI len;
434 NI cap;
435 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
436 };
437 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
438 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
439 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
440 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
441 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
442 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
443 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
444 };
445 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
446 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
447 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
448 NI key;
449 NI upperBound;
450 NI level;
451 };
452 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
453 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
454 NI Field1;
455 };
456 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
457 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
458 NI len;
459 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
460 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
461 };
462 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
463 NI minLargeObj;
464 NI maxLargeObj;
465 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
466 NU32 flBitmap;
467 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
468 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
469 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
470 NI currMem;
471 NI maxMem;
472 NI freeMem;
473 NI occ;
474 NI lastSize;
475 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
476 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
477 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
478 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
479 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
480 NIM_BOOL locked;
481 NIM_BOOL blockChunkSizeIncrease;
482 NI nextChunkSize;
483 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
484 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
485 };
486 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
487 NI stackScans;
488 NI cycleCollections;
489 NI maxThreshold;
490 NI maxStackSize;
491 NI maxStackCells;
492 NI cycleTableSize;
493 NI64 maxPause;
494 };
495 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
496 NI counter;
497 NI max;
498 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
499 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
500 };
501 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
502 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
503 NI cycleThreshold;
504 NI zctThreshold;
505 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
506 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
507 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
508 NI recGcLock;
509 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
510 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
511 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
512 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
513 NI gcThreadId;
514 };
515 struct RootObj {
516 TNimType* m_type;
517 };
518 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
519 NI32 module;
520 NI32 item;
521 };
522 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
523 RootObj Sup;
524 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
525 };
526 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
527 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
528 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
529 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
530 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
531 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
532 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
533 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
534 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
535 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
536 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
537 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
538 };
539 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
540 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
541 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
542 union{
543 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
544 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
545 } _kind_1;
546 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
547 NI bitsize;
548 NI alignment;
549 } _kind_2;
550 };
551 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
552 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
553 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
554 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
555 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
556 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
557 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
558 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
559 NI position;
560 NI offset;
561 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
562 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
563 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
564 };
565 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
566 struct tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ {
567 RootObj Sup;
568 NI colonstate_;
569 NimStringDesc* errorMsg1;
570 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph2;
571 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf3;
572 NimStringDesc* vthisDir4;
573 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module5;
574 };
575 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
576 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
577 NI counter;
578 };
579 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
580 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
581 NI counter;
582 };
583 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
584 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
585 NI counter;
586 };
587 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
588 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
589 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
590 NI counter;
591 };
592 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
593 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
594 NI counter;
595 };
596 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
597 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
598 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
599 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
600 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
601 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
602 };
603 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
604 NI counter;
605 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
606 };
607 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
608 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
609 NI counter;
610 };
611 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
612 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
613 NI elems;
614 NI counter;
615 NI max;
616 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
617 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
618 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
619 };
620 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
621 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
622 NI counter;
623 };
624 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
625 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
626 NI counter;
627 };
628 typedef struct {
629 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
630 void* ClE_0;
631 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
632 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
633 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
634 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
635 NI counter;
636 };
637 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
638 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
639 NI counter;
640 };
641 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
642 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
643 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
644 tySequence__23SMqauuRsbDANhthj9bWlA* data;
645 NI counter;
646 };
647 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
648 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
649 NI counter;
650 };
651 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
652 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
653 NI counter;
654 };
655 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
656 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
657 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
658 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
659 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
660 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
661 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
662 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
663 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
664 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
665 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
666 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
667 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
668 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
669 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
670 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
671 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
672 };
673 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
674 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
675 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
676 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
677 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
678 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
679 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
680 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
681 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
682 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
683 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
684 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
685 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
686 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
687 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
688 NIM_BOOL suggestMode;
689 NIM_BOOL invalidTransitiveClosure;
690 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
691 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
692 RootObj* backend;
693 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
694 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
695 RootObj* vm;
696 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
697 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
698 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
699 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
700 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
701 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
702 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
703 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
704 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
705 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
706 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
707 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
708 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
709 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
710 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
711 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
712 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
713 tySequence__MAQKEADohlpnXTModtugbQ* passes;
714 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
715 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
716 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
717 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
718 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
719 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
720 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
721 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
722 };
723 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
724 RootObj Sup;
725 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
726 };
727 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
728 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
729 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
730 NF tEnter;
731 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
732 };
733 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
734 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
735 NI counter;
736 };
737 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
738 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
739 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
740 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
741 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
742 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
743 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
744 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
745 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
746 NI exceptionInstr;
747 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
748 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
749 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
750 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
751 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
752 NIM_BOOL traceActive;
753 NI loopIterations;
754 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
755 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
756 NimStringDesc* errorFlag;
757 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
758 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
759 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
760 NI oldErrorCount;
761 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
762 NI* templInstCounter;
763 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
764 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
765 };
766 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
767 NimStringDesc* Field0;
768 NimStringDesc* Field1;
769 NimStringDesc* Field2;
770 };
771 typedef struct {
772 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
773 void* ClE_0;
774 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
775 struct Exception {
776 RootObj Sup;
777 Exception* parent;
778 NCSTRING name;
779 NimStringDesc* message;
780 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
781 Exception* up;
782 };
783 struct TSafePoint {
784 TSafePoint* prev;
785 NI status;
786 jmp_buf context;
787 };
788 typedef NU8 tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
789 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
790 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
791 typedef NU8 tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA;
792 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
793 NI64 seconds;
794 NI nanosecond;
795 };
796 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
797 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
798 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
799 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
800 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
801 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
802 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
803 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
804 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
805 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
806 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
807 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
808 typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA;
809 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
810 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
811 typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
812 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
813 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
814 NimStringDesc* Field1;
815 };
816 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
817 NI Field0;
818 NimStringDesc* Field1;
819 NI32 Field2;
820 };
821 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
822 NimStringDesc* fullPath;
823 NimStringDesc* projPath;
824 NimStringDesc* shortName;
825 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
826 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
827 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
828 NimStringDesc* dirtyFile;
829 NimStringDesc* hash;
830 NIM_BOOL dirty;
831 };
832 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
833 NI Field0;
834 NimStringDesc* Field1;
835 };
836 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
837 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
838 NimStringDesc* nimname;
839 NimStringDesc* cname;
840 NimStringDesc* obj;
841 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
842 NimStringDesc* customArgs;
843 };
844 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
845 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
846 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
847 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
848 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
849 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
850 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
851 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
852 };
853 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
854 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
855 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
856 };
857 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
858 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
859 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
860 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
861 };
862 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
863 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
864 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
865 };
866 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
867 NimStringDesc* definedSymbols;
868 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
869 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
870 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
871 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
872 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
873 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
874 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
875 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
876 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
877 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
878 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
879 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
880 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
881 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
882 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
883 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
884 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
885 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
886 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
887 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
888 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
889 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
890 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
891 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
892 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
893 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
894 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
895 };
896 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
897 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
898 NI counter;
899 };
900 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
901 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
902 NIM_BOOL symsInit;
903 NIM_BOOL typesInit;
904 NIM_BOOL loadedButAliveSetChanged;
905 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
906 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
907 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
908 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
909 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
910 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
911 };
912 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
913 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
914 NI counter;
915 };
916 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
917 NI32 thisModule;
918 NI32 lastFile;
919 NU32 lastLit;
920 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
921 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
922 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
923 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
924 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
925 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
926 };
927 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
928 NU32 module;
929 NI32 item;
930 };
931 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
932 NI module;
933 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
934 };
935 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
936 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
937 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
938 };
939 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
940 NI Field0;
941 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
942 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
943 };
944 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
945 NI module;
946 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
947 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
948 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
949 };
950 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
951 NI Field0;
952 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
953 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
954 };
955 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
956 NI Field0;
957 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
958 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
959 };
960 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
961 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
962 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
963 };
964 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
965 NI Field0;
966 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
967 };
968 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
969 NI Field0;
970 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
971 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
972 };
973 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
974 NI Field0;
975 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
976 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
977 };
978 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
979 NI Field0;
980 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
981 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
982 };
983 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
984 NI Field0;
985 NI32 Field1;
986 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
987 };
988 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
989 NI Field0;
990 NI32 Field1;
991 NI32 Field2;
992 };
993 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
994 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
995 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
996 };
997 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
998 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
999 NI Field0;
1000 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1001 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1002 };
1003 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1004 NI Field0;
1005 NI Field1;
1006 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1007 };
1008 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1009 NI Field0;
1010 NimStringDesc* Field1;
1011 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1012 };
1013 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1014 NI Field0;
1015 NimStringDesc* Field1;
1016 NI64 Field2;
1017 };
1018 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1019 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1020 NI entries;
1021 };
1022 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1023 NI Field0;
1024 NimStringDesc* Field1;
1025 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1026 };
1027 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1028 NimStringDesc* Field0;
1029 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1030 };
1031 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1032 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1033 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1034 };
1035 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
1036 NI ra;
1037 NI rb;
1038 NI rc;
1039 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
1040 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
1041 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
1042 };
1043 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1044 NCSTRING procname;
1045 NI line;
1046 NCSTRING filename;
1047 };
1048 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1049 NU32 Field0;
1050 NimStringDesc* Field1;
1051 };
1052 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
1053 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1054 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1055 NU16 line;
1056 NI16 col;
1057 NU32 file;
1058 };
1059 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1060 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1061 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1062 NI32 operand;
1063 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1064 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1065 };
1066 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1067 NU32 Field0;
1068 NI32 Field1;
1069 };
1070 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1071 NU32 Field0;
1072 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1073 };
1074 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1075 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1076 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1077 };
1078 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1079 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1080 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1081 };
1082 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1083 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1084 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1085 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1086 };
1087 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1088 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1089 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1090 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1091 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1092 };
1093 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1094 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1095 NI Field1;
1096 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1097 };
1098 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1099 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1100 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1101 NIM_BOOL generated;
1102 NIM_BOOL isOverriden;
1103 NU32 name;
1104 NI32 path;
1105 };
1106 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1107 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1108 NU32 name;
1109 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1110 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1111 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1112 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1113 NI32 ast;
1114 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1115 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1116 NI bitsize;
1117 NI alignment;
1118 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1119 NI position;
1120 NI offset;
1121 NU32 externalName;
1122 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1123 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1124 NI32 constraint;
1125 };
1126 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1127 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1128 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1129 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1130 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1131 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1132 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1133 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1134 NI32 n;
1135 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1136 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1137 NI64 size;
1138 NI16 align;
1139 NI16 paddingAtEnd;
1140 NI16 lockLevel;
1141 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1142 NI32 nonUniqueId;
1143 };
1144 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1145 NI Field0;
1146 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1147 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1148 };
1149 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1150 NI Field0;
1151 NI32 Field1;
1152 NU32 Field2;
1153 };
1154 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1155 TGenericSeq Sup;
1156 NimStringDesc* data[SEQ_DECL_SIZE];
1157 };
1158 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1159 TGenericSeq Sup;
1160 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1161 };
1162 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1163 TGenericSeq Sup;
1164 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1165 };
1166 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1167 TGenericSeq Sup;
1168 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1169 };
1170 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1171 TGenericSeq Sup;
1172 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1173 };
1174 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1175 TGenericSeq Sup;
1176 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1177 };
1178 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1179 TGenericSeq Sup;
1180 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1181 };
1182 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1183 TGenericSeq Sup;
1184 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1185 };
1186 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1187 TGenericSeq Sup;
1188 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1189 };
1190 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1191 TGenericSeq Sup;
1192 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1193 };
1194 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1195 TGenericSeq Sup;
1196 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1197 };
1198 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1199 TGenericSeq Sup;
1200 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1201 };
1202 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1203 TGenericSeq Sup;
1204 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1205 };
1206 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1207 TGenericSeq Sup;
1208 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1209 };
1210 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1211 TGenericSeq Sup;
1212 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1213 };
1214 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1215 TGenericSeq Sup;
1216 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1217 };
1218 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1219 TGenericSeq Sup;
1220 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1221 };
1222 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1223 TGenericSeq Sup;
1224 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1225 };
1226 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1227 TGenericSeq Sup;
1228 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1229 };
1230 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1231 TGenericSeq Sup;
1232 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1233 };
1234 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1235 TGenericSeq Sup;
1236 NI32 data[SEQ_DECL_SIZE];
1237 };
1238 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1239 TGenericSeq Sup;
1240 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1241 };
1242 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1243 TGenericSeq Sup;
1244 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1245 };
1246 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1247 TGenericSeq Sup;
1248 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1249 };
1250 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1251 TGenericSeq Sup;
1252 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1253 };
1254 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1255 TGenericSeq Sup;
1256 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1257 };
1258 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1259 TGenericSeq Sup;
1260 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1261 };
1262 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1263 TGenericSeq Sup;
1264 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1265 };
1266 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1267 TGenericSeq Sup;
1268 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1269 };
1270 struct tySequence__MAQKEADohlpnXTModtugbQ {
1271 TGenericSeq Sup;
1272 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1273 };
1274 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1275 TGenericSeq Sup;
1276 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1277 };
1278 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1279 TGenericSeq Sup;
1280 NU64 data[SEQ_DECL_SIZE];
1281 };
1282 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1283 TGenericSeq Sup;
1284 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1285 };
1286 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1287 TGenericSeq Sup;
1288 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1289 };
1290 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1291 TGenericSeq Sup;
1292 tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1293 };
1294 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1295 TGenericSeq Sup;
1296 tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1297 };
1298 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1299 TGenericSeq Sup;
1300 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1301 };
1302 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1303 TGenericSeq Sup;
1304 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1305 };
1306 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1307 TGenericSeq Sup;
1308 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1309 };
1310 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1311 TGenericSeq Sup;
1312 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1313 };
1314 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1315 TGenericSeq Sup;
1316 NU32 data[SEQ_DECL_SIZE];
1317 };
1318 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1319 TGenericSeq Sup;
1320 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1321 };
1322 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1323 TGenericSeq Sup;
1324 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1325 };
1326 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1327 TGenericSeq Sup;
1328 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1329 };
1330 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1331 TGenericSeq Sup;
1332 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1333 };
1334 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1335 TGenericSeq Sup;
1336 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1337 };
1338 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1339 TGenericSeq Sup;
1340 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1341 };
1342 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1343 TGenericSeq Sup;
1344 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1345 };
1346 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1347 TGenericSeq Sup;
1348 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1349 };
1350 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1351 TGenericSeq Sup;
1352 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1353 };
1354 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1355 TGenericSeq Sup;
1356 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1357 };
1358 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1359 TGenericSeq Sup;
1360 NI64 data[SEQ_DECL_SIZE];
1361 };
1362 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1363 TGenericSeq Sup;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1365 };
1366 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1367 TGenericSeq Sup;
1368 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1369 };
1370 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1371 TGenericSeq Sup;
1372 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1373 };
1374 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1375 TGenericSeq Sup;
1376 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1377 };
1378 N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*, newModuleGraph__modulegraphs_9074)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1379 N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__modules_2857)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1380 N_LIB_PRIVATE N_NIMCALL(void, initDefines__condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols);
1381 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1382 N_LIB_PRIVATE N_NIMCALL(void, registerPass__passes_61)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ* p);
1383 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__sem_20558)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1384 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__sem_20754)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1385 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__sem_20782)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1386 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1387 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1388 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1389 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1390 static N_INLINE(void, asgnRef)(void** dest, void* src);
1391 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1392 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1393 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1394 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1395 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1396 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1397 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1398 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1399 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1400 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1401 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
1402 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeModule__modules_2899)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename);
1403 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, setupVM__scriptconfig_39)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1404 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1405 static N_NIMCALL(void, Marker_tyRef__Sa9c39bisvT1eeqtWa8VHE4g)(void* p, NI op);
1406 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1407 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__vmdef_363)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1408 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1409 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1410 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1411 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1412 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1413 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_59)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1414 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1415 N_LIB_PRIVATE N_NIMCALL(void, listDirs__scriptconfig_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg filter);
1416 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1417 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1418 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1419 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1420 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1421 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1422 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1423 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1424 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1425 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1426 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1427 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1428 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1224)(NimStringDesc* path);
1429 static N_INLINE(void, popSafePoint)(void);
1430 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1431 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1432 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1433 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1434 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1435 static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6983)(void);
1436 static N_INLINE(void, popCurrentException)(void);
1437 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_61)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1438 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_63)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1439 N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringDesc* dir, NIM_BOOL checkDir);
1440 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1441 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_69)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1442 N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file);
1443 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_75)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1444 N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
1445 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_77)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1446 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1447 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_79)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1448 static N_INLINE(void, setCurrentDir__pureZos_731)(NimStringDesc* newDir);
1449 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_81)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1450 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1451 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_83)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1452 N_LIB_PRIVATE N_NIMCALL(void, nosmoveFile)(NimStringDesc* source, NimStringDesc* dest);
1453 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_89)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1454 N_LIB_PRIVATE N_NIMCALL(void, moveDir__pureZos_1441)(NimStringDesc* source, NimStringDesc* dest);
1455 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_95)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1456 N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest, tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA options);
1457 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1458 N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringDesc* source, NimStringDesc* dest);
1459 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_107)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1460 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1461 N_LIB_PRIVATE N_NIMCALL(NI64, toUnix__pureZtimes_914)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t);
1462 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringDesc* file);
1463 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_109)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1464 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_644)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
1465 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_111)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1466 N_LIB_PRIVATE N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command);
1467 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1468 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1469 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_119)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1470 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1471 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1472 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_121)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1473 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1474 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_123)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1475 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1476 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_125)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1477 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_127)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1478 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1479 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_129)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1480 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1481 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1482 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_135)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1483 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_137)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1484 N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__options_4024)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val);
1485 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_139)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1486 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4019)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
1487 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_141)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1488 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsConfigVar__options_4015)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key);
1489 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_143)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1490 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1491 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_145)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1492 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, paramStr__pureZos_1526)(NI i);
1493 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1494 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1495 N_LIB_PRIVATE N_NIMCALL(NI, paramCount__pureZos_1532)(void);
1496 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_149)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1497 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
1498 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_151)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1499 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
1500 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_153)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1501 N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command);
1502 N_LIB_PRIVATE N_NIMCALL(void, setFromProjectName__options_4088)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectName);
1503 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_160)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1504 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_162)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1505 N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_880)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1506 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_164)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1507 N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__commands_274)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1508 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_166)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1509 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1510 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1511 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1512 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1513 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1514 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1515 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1516 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__options_4205)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config);
1517 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1518 N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
1519 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_172)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1520 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1521 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_174)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1522 N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
1523 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_176)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1524 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__systemZio_271)(FILE* f);
1525 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1526 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__systemZio_350)(FILE* file);
1527 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1528 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
1529 N_LIB_PRIVATE N_NIMCALL(void, resetSystemArtifacts__modules_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1530 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_2, "nimscript", 9);
1531 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_3, "true", 4);
1532 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_4, "nimconfig", 9);
1533 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1534 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_5, "nimv2", 5);
1535 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1536 N_LIB_PRIVATE TNimType NTIobject__fRIisSpi80C8vRwjz9bkirQ_;
1537 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1538 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1539 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1540 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1541 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1542 N_LIB_PRIVATE TNimType NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_;
1543 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_7, "stdlib.system.listFilesImpl", 27);
1544 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_10, ".", 1);
1545 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_11, "..", 2);
1546 extern TNimType NTIoserror__BeJgrOdDsczOwEWOZbRfKA_;
1547 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_12, "stdlib.system.listDirsImpl", 26);
1548 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_14, "stdlib.system.removeDir", 23);
1549 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_16, "stdlib.system.removeFile", 24);
1550 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_18, "stdlib.system.createDir", 23);
1551 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_20, "stdlib.system.getError", 22);
1552 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_21, "stdlib.system.setCurrentDir", 27);
1553 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_23, "stdlib.system.getCurrentDir", 27);
1554 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_25, "stdlib.system.moveFile", 22);
1555 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_27, "stdlib.system.moveDir", 21);
1556 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_29, "stdlib.system.copyFile", 22);
1557 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_31, "stdlib.system.copyDir", 21);
1558 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_33, "stdlib.system.getLastModificationTime", 37);
1559 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_35, "stdlib.system.findExe", 21);
1560 extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_643;
1561 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_37, "stdlib.system.rawExec", 21);
1562 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_39, "stdlib.system.getEnv", 20);
1563 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_41, "stdlib.system.existsEnv", 23);
1564 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_43, "stdlib.system.putEnv", 20);
1565 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_45, "stdlib.system.delEnv", 20);
1566 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_47, "stdlib.system.dirExists", 23);
1567 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_49, "stdlib.system.fileExists", 24);
1568 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_51, "stdlib.system.projectName", 25);
1569 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_52, "stdlib.system.projectDir", 24);
1570 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_53, "stdlib.system.projectPath", 25);
1571 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_54, "stdlib.system.thisDir", 21);
1572 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_55, "stdlib.system.put", 17);
1573 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_56, "stdlib.system.get", 17);
1574 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_57, "stdlib.system.exists", 20);
1575 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_58, "stdlib.system.nimcacheDir", 25);
1576 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_59, "stdlib.system.paramStr", 22);
1577 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_61, "stdlib.system.paramCount", 24);
1578 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_63, "stdlib.system.cmpIgnoreStyle", 28);
1579 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_65, "stdlib.system.cmpIgnoreCase", 27);
1580 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_67, "stdlib.system.setCommand", 24);
1581 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_68, "stdlib.system.getCommand", 24);
1582 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_69, "stdlib.system.switch", 20);
1583 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_70, "stdlib.system.hintImpl", 22);
1584 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_71, "stdlib.system.warningImpl", 25);
1585 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_72, "stdlib.system.patchFile", 23);
1586 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_73, "_", 1);
1587 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_74, "nim", 3);
1588 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__FA6jNt3IW9afkuZFmR0bnUQ_75 = {
1589 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
1590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
1591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1593 ;
1594 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_76, "stdlib.system.selfExe", 21);
1595 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_78, "stdlib.system.cppDefine", 23);
1596 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_79, "stdlib.system.stdinReadLine", 27);
1597 extern TNimType NTIeoferror__KGSY1JdrNB7Xi8KDhXFhSg_;
1598 STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_81, "stdlib.system.stdinReadAll", 26);
1599 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
1600 extern TSafePoint* excHandler__system_2565;
1601 extern TSafePoint* excHandler__system_2565;
1602 extern TSafePoint* excHandler__system_2565;
1603 extern TSafePoint* excHandler__system_2565;
1604 extern Exception* currException__system_2566;
1605 extern Exception* currException__system_2566;
1606 extern Exception* currException__system_2566;
1607 extern Exception* currException__system_2566;
1608 extern Exception* currException__system_2566;
N_INLINE(NI,pluspercent___system_696)1609 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1610 NI result;
1611 result = (NI)0;
1612 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1613 return result;
1614 }
N_INLINE(void,incRef__system_5309)1615 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1616 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1617 }
N_INLINE(NI,minuspercent___system_716)1618 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1619 NI result;
1620 result = (NI)0;
1621 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1622 return result;
1623 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1624 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
1625 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1626 NI T1_;
1627 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1628 T1_ = (NI)0;
1629 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1630 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1631 return result;
1632 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1633 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1634 NIM_BOOL result;
1635 result = (NIM_BOOL)0;
1636 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1637 return result;
1638 }
N_INLINE(void,rtlAddZCT__system_5314)1639 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1640 addZCT__system_5265((&gch__system_5218.zct), c);
1641 }
N_INLINE(void,decRef__system_5316)1642 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1643 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1644 {
1645 NIM_BOOL T3_;
1646 T3_ = (NIM_BOOL)0;
1647 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1648 if (!T3_) goto LA4_;
1649 rtlAddZCT__system_5314(c);
1650 }
1651 LA4_: ;
1652 }
N_INLINE(void,asgnRef)1653 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1654 {
1655 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1656 if (!!((src == NIM_NIL))) goto LA3_;
1657 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1658 T5_ = usrToCell__system_5271(src);
1659 incRef__system_5309(T5_);
1660 }
1661 LA3_: ;
1662 {
1663 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1664 if (!!(((*dest) == NIM_NIL))) goto LA8_;
1665 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1666 T10_ = usrToCell__system_5271((*dest));
1667 decRef__system_5316(T10_);
1668 }
1669 LA8_: ;
1670 (*dest) = src;
1671 }
N_INLINE(void,nimGCunrefNoCycle)1672 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1673 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1674 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1675 T1_ = usrToCell__system_5271(p);
1676 decRef__system_5316(T1_);
1677 }
N_NIMCALL(void,Marker_tyRef__Sa9c39bisvT1eeqtWa8VHE4g)1678 static N_NIMCALL(void, Marker_tyRef__Sa9c39bisvT1eeqtWa8VHE4g)(void* p, NI op) {
1679 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* a;
1680 a = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*)p;
1681 nimGCvisit((void*)(*a).errorMsg1, op);
1682 nimGCvisit((void*)(*a).graph2, op);
1683 nimGCvisit((void*)(*a).conf3, op);
1684 nimGCvisit((void*)(*a).vthisDir4, op);
1685 nimGCvisit((void*)(*a).module5, op);
1686 }
N_INLINE(void,nimSetMem__systemZmemory_7)1687 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1688 void* T1_;
1689 T1_ = (void*)0;
1690 T1_ = memset(a, v, ((size_t) (size)));
1691 }
N_INLINE(void,nimZeroMem)1692 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1693 nimSetMem__systemZmemory_7(p, ((int) 0), size);
1694 }
N_INLINE(void,pushSafePoint)1695 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
1696 (*s).prev = excHandler__system_2565;
1697 excHandler__system_2565 = s;
1698 }
N_INLINE(NCSTRING,nimToCStringConv)1699 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
1700 NCSTRING result;
1701 result = (NCSTRING)0;
1702 {
1703 NIM_BOOL T3_;
1704 T3_ = (NIM_BOOL)0;
1705 T3_ = (s == ((NimStringDesc*) NIM_NIL));
1706 if (T3_) goto LA4_;
1707 T3_ = ((*s).Sup.len == ((NI) 0));
1708 LA4_: ;
1709 if (!T3_) goto LA5_;
1710 result = "";
1711 }
1712 goto LA1_;
1713 LA5_: ;
1714 {
1715 result = ((NCSTRING) ((*s).data));
1716 }
1717 LA1_: ;
1718 return result;
1719 }
N_INLINE(int,nimCmpMem)1720 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1721 int result;
1722 result = (int)0;
1723 result = memcmp(a, b, ((size_t) (size)));
1724 return result;
1725 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1726 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1727 NIM_BOOL result;
1728 int T1_;
1729 result = (NIM_BOOL)0;
1730 T1_ = (int)0;
1731 T1_ = nimCmpMem(a, b, size);
1732 result = (T1_ == ((NI32) 0));
1733 return result;
1734 }
N_INLINE(NIM_BOOL,eqStrings)1735 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1736 NIM_BOOL result;
1737 NI alen;
1738 NI blen;
1739 { result = (NIM_BOOL)0;
1740 alen = (a ? a->Sup.len : 0);
1741 blen = (b ? b->Sup.len : 0);
1742 {
1743 if (!(alen == blen)) goto LA3_;
1744 {
1745 if (!(alen == ((NI) 0))) goto LA7_;
1746 result = NIM_TRUE;
1747 goto BeforeRet_;
1748 }
1749 LA7_: ;
1750 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1751 goto BeforeRet_;
1752 }
1753 LA3_: ;
1754 }BeforeRet_: ;
1755 return result;
1756 }
N_INLINE(NimStringDesc *,slash___pureZos_121)1757 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
1758 NimStringDesc* result;
1759 result = NIM_NIL;
1760 result = nosjoinPath(head, tail);
1761 return result;
1762 }
N_INLINE(void,popSafePoint)1763 static N_INLINE(void, popSafePoint)(void) {
1764 excHandler__system_2565 = (*excHandler__system_2565).prev;
1765 }
N_NIMCALL(void,listDirs__scriptconfig_20)1766 N_LIB_PRIVATE N_NIMCALL(void, listDirs__scriptconfig_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg filter) {
1767 NimStringDesc* dir;
1768 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
1769 dir = getString__vm_352(a, ((NI) 0));
1770 result = NIM_NIL;
1771 {
1772 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind;
1773 NimStringDesc* path;
1774 DIR* d;
1775 kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
1776 path = NIM_NIL;
1777 d = opendir(nimToCStringConv(dir));
1778 {
1779 if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
1780 {
1781 NI32 T10_;
1782 if (!NIM_FALSE) goto LA8_;
1783 T10_ = (NI32)0;
1784 T10_ = osLastError__pureZos_408();
1785 raiseOSError__pureZos_405(T10_, dir);
1786 }
1787 LA8_: ;
1788 }
1789 goto LA2_;
1790 LA4_: ;
1791 {
1792 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_9;
1793 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_9);
1794 TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_9.context);
1795 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status == 0) {
1796 {
1797 while (1) {
1798 {
1799 struct dirent* x;
1800 NimStringDesc* y;
1801 x = readdir(d);
1802 {
1803 if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
1804 goto LA12;
1805 }
1806 LA17_: ;
1807 y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
1808 {
1809 NIM_BOOL T21_;
1810 struct stat s;
1811 NimStringDesc* path_2;
1812 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
1813 T21_ = (NIM_BOOL)0;
1814 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_10)));
1815 if (!(T21_)) goto LA22_;
1816 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_11)));
1817 LA22_: ;
1818 if (!T21_) goto LA23_;
1819 nimZeroMem((void*)(&s), sizeof(struct stat));
1820 path_2 = slash___pureZos_121(dir, y);
1821 {
1822 if (!NIM_TRUE) goto LA27_;
1823 y = copyString(path_2);
1824 }
1825 LA27_: ;
1826 k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
1827 switch ((*x).d_type) {
1828 case ((NI) 4):
1829 {
1830 k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
1831 }
1832 break;
1833 case ((NI) 10):
1834 {
1835 {
1836 NIM_BOOL T33_;
1837 T33_ = (NIM_BOOL)0;
1838 T33_ = nosdirExists(path_2);
1839 if (!T33_) goto LA34_;
1840 k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
1841 }
1842 goto LA31_;
1843 LA34_: ;
1844 {
1845 k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
1846 }
1847 LA31_: ;
1848 }
1849 break;
1850 case ((NI) 0):
1851 {
1852 {
1853 int T40_;
1854 T40_ = (int)0;
1855 T40_ = lstat(nimToCStringConv(path_2), (&s));
1856 if (!(T40_ < ((NI32) 0))) goto LA41_;
1857 goto LA14;
1858 }
1859 goto LA38_;
1860 LA41_: ;
1861 {
1862 NIM_BOOL T44_;
1863 T44_ = (NIM_BOOL)0;
1864 T44_ = S_ISDIR(s.st_mode);
1865 if (!T44_) goto LA45_;
1866 k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
1867 }
1868 goto LA38_;
1869 LA45_: ;
1870 {
1871 NIM_BOOL T48_;
1872 T48_ = (NIM_BOOL)0;
1873 T48_ = S_ISLNK(s.st_mode);
1874 if (!T48_) goto LA49_;
1875 k = getSymlinkFileKind__pureZos_1224(path_2);
1876 }
1877 goto LA38_;
1878 LA49_: ;
1879 LA38_: ;
1880 }
1881 break;
1882 default:
1883 {
1884 }
1885 break;
1886 }
1887 kind = k;
1888 path = y;
1889 {
1890 NI T56_;
1891 NimStringDesc* T57_;
1892 if (!((filter &((NU8)1<<((NU)(kind)&7U)))!=0)) goto LA54_;
1893 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
1894 T56_ = result->Sup.len++;
1895 T57_ = NIM_NIL;
1896 T57_ = result->data[T56_]; result->data[T56_] = copyStringRC1(path);
1897 if (T57_) nimGCunrefNoCycle(T57_);
1898 }
1899 LA54_: ;
1900 }
1901 LA23_: ;
1902 } LA14: ;
1903 }
1904 } LA12: ;
1905 popSafePoint();
1906 }
1907 else {
1908 popSafePoint();
1909 }
1910 {
1911 int T60_;
1912 T60_ = (int)0;
1913 T60_ = closedir(d);
1914 (void)(T60_);
1915 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status != 0) nimLeaveFinally();
1916 }
1917 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status != 0) reraiseException();
1918 }
1919 LA2_: ;
1920 }
1921 setResult__vm_252(a, result);
1922 }
N_INLINE(Exception *,nimBorrowCurrentException)1923 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
1924 Exception* result;
1925 result = NIM_NIL;
1926 result = currException__system_2566;
1927 return result;
1928 }
N_INLINE(NimStringDesc *,getCurrentExceptionMsg__system_6983)1929 static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6983)(void) {
1930 NimStringDesc* result;
1931 { result = NIM_NIL;
1932 {
1933 if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_;
1934 result = ((NimStringDesc*) NIM_NIL);
1935 }
1936 goto LA1_;
1937 LA3_: ;
1938 {
1939 result = copyString((*currException__system_2566).message);
1940 }
1941 LA1_: ;
1942 goto BeforeRet_;
1943 }BeforeRet_: ;
1944 return result;
1945 }
N_INLINE(void,popCurrentException)1946 static N_INLINE(void, popCurrentException)(void) {
1947 asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
1948 }
N_CLOSURE(void,colonanonymous___scriptconfig_59)1949 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_59)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
1950 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
1951 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_8;
1952 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
1953 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
1954 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_8);
1955 TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_8.context);
1956 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status == 0) {
1957 listDirs__scriptconfig_20(a, 3);
1958 popSafePoint();
1959 }
1960 else {
1961 popSafePoint();
1962 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
1963 TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status = 0;
1964 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
1965 popCurrentException();
1966 }
1967 }
1968 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status != 0) reraiseException();
1969 }
N_CLOSURE(void,colonanonymous___scriptconfig_61)1970 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_61)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
1971 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
1972 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_13;
1973 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
1974 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
1975 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_13);
1976 TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_13.context);
1977 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status == 0) {
1978 listDirs__scriptconfig_20(a, 4);
1979 popSafePoint();
1980 }
1981 else {
1982 popSafePoint();
1983 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
1984 TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status = 0;
1985 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
1986 popCurrentException();
1987 }
1988 }
1989 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status != 0) reraiseException();
1990 }
N_CLOSURE(void,colonanonymous___scriptconfig_63)1991 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_63)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
1992 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
1993 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_15;
1994 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
1995 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
1996 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_15);
1997 TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_15.context);
1998 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status == 0) {
1999 {
2000 NIM_BOOL T3_;
2001 T3_ = (NIM_BOOL)0;
2002 T3_ = NIM_FALSE;
2003 if (T3_) goto LA4_;
2004 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2005 LA4_: ;
2006 if (!T3_) goto LA5_;
2007 }
2008 goto LA1_;
2009 LA5_: ;
2010 {
2011 NimStringDesc* T8_;
2012 NIM_BOOL T9_;
2013 T8_ = NIM_NIL;
2014 T8_ = getString__vm_352(a, ((NI) 0));
2015 T9_ = (NIM_BOOL)0;
2016 T9_ = getBool__vm_304(a, ((NI) 1));
2017 nosremoveDir(T8_, T9_);
2018 }
2019 LA1_: ;
2020 popSafePoint();
2021 }
2022 else {
2023 popSafePoint();
2024 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2025 TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status = 0;
2026 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2027 popCurrentException();
2028 }
2029 }
2030 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status != 0) reraiseException();
2031 }
N_CLOSURE(void,colonanonymous___scriptconfig_69)2032 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_69)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2033 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2034 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_17;
2035 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2036 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2037 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_17);
2038 TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_17.context);
2039 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status == 0) {
2040 {
2041 NIM_BOOL T3_;
2042 T3_ = (NIM_BOOL)0;
2043 T3_ = NIM_FALSE;
2044 if (T3_) goto LA4_;
2045 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2046 LA4_: ;
2047 if (!T3_) goto LA5_;
2048 }
2049 goto LA1_;
2050 LA5_: ;
2051 {
2052 NimStringDesc* T8_;
2053 T8_ = NIM_NIL;
2054 T8_ = getString__vm_352(a, ((NI) 0));
2055 nosremoveFile(T8_);
2056 }
2057 LA1_: ;
2058 popSafePoint();
2059 }
2060 else {
2061 popSafePoint();
2062 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2063 TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status = 0;
2064 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2065 popCurrentException();
2066 }
2067 }
2068 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status != 0) reraiseException();
2069 }
N_CLOSURE(void,colonanonymous___scriptconfig_75)2070 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_75)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2071 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2072 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_19;
2073 NimStringDesc* T1_;
2074 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2075 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2076 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_19);
2077 TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_19.context);
2078 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status == 0) {
2079 T1_ = NIM_NIL;
2080 T1_ = getString__vm_352(a, ((NI) 0));
2081 noscreateDir(T1_);
2082 popSafePoint();
2083 }
2084 else {
2085 popSafePoint();
2086 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2087 TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status = 0;
2088 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2089 popCurrentException();
2090 }
2091 }
2092 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status != 0) reraiseException();
2093 }
N_CLOSURE(void,colonanonymous___scriptconfig_77)2094 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_77)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2095 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2096 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2097 setResult__vm_243(a, (*colonenvP_).errorMsg1);
2098 }
N_INLINE(void,setCurrentDir__pureZos_731)2099 static N_INLINE(void, setCurrentDir__pureZos_731)(NimStringDesc* newDir) {
2100 {
2101 int T3_;
2102 NI32 T6_;
2103 T3_ = (int)0;
2104 T3_ = chdir(nimToCStringConv(newDir));
2105 if (!!((T3_ == ((NI32) 0)))) goto LA4_;
2106 T6_ = (NI32)0;
2107 T6_ = osLastError__pureZos_408();
2108 raiseOSError__pureZos_405(T6_, newDir);
2109 }
2110 LA4_: ;
2111 }
N_CLOSURE(void,colonanonymous___scriptconfig_79)2112 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_79)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2113 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2114 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_22;
2115 NimStringDesc* T1_;
2116 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2117 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2118 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_22);
2119 TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_22.context);
2120 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status == 0) {
2121 T1_ = NIM_NIL;
2122 T1_ = getString__vm_352(a, ((NI) 0));
2123 setCurrentDir__pureZos_731(T1_);
2124 popSafePoint();
2125 }
2126 else {
2127 popSafePoint();
2128 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2129 TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status = 0;
2130 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2131 popCurrentException();
2132 }
2133 }
2134 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status != 0) reraiseException();
2135 }
N_CLOSURE(void,colonanonymous___scriptconfig_81)2136 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_81)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2137 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2138 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_24;
2139 NimStringDesc* T1_;
2140 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2141 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2142 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_24);
2143 TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_24.context);
2144 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status == 0) {
2145 T1_ = NIM_NIL;
2146 T1_ = nosgetCurrentDir();
2147 setResult__vm_243(a, T1_);
2148 popSafePoint();
2149 }
2150 else {
2151 popSafePoint();
2152 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2153 TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status = 0;
2154 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2155 popCurrentException();
2156 }
2157 }
2158 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status != 0) reraiseException();
2159 }
N_CLOSURE(void,colonanonymous___scriptconfig_83)2160 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_83)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2161 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2162 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_26;
2163 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2164 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2165 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_26);
2166 TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_26.context);
2167 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status == 0) {
2168 {
2169 NIM_BOOL T3_;
2170 T3_ = (NIM_BOOL)0;
2171 T3_ = NIM_FALSE;
2172 if (T3_) goto LA4_;
2173 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2174 LA4_: ;
2175 if (!T3_) goto LA5_;
2176 }
2177 goto LA1_;
2178 LA5_: ;
2179 {
2180 NimStringDesc* T8_;
2181 NimStringDesc* T9_;
2182 T8_ = NIM_NIL;
2183 T8_ = getString__vm_352(a, ((NI) 0));
2184 T9_ = NIM_NIL;
2185 T9_ = getString__vm_352(a, ((NI) 1));
2186 nosmoveFile(T8_, T9_);
2187 }
2188 LA1_: ;
2189 popSafePoint();
2190 }
2191 else {
2192 popSafePoint();
2193 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2194 TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status = 0;
2195 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2196 popCurrentException();
2197 }
2198 }
2199 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status != 0) reraiseException();
2200 }
N_CLOSURE(void,colonanonymous___scriptconfig_89)2201 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_89)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2202 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2203 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_28;
2204 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2205 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2206 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_28);
2207 TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_28.context);
2208 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status == 0) {
2209 {
2210 NIM_BOOL T3_;
2211 T3_ = (NIM_BOOL)0;
2212 T3_ = NIM_FALSE;
2213 if (T3_) goto LA4_;
2214 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2215 LA4_: ;
2216 if (!T3_) goto LA5_;
2217 }
2218 goto LA1_;
2219 LA5_: ;
2220 {
2221 NimStringDesc* T8_;
2222 NimStringDesc* T9_;
2223 T8_ = NIM_NIL;
2224 T8_ = getString__vm_352(a, ((NI) 0));
2225 T9_ = NIM_NIL;
2226 T9_ = getString__vm_352(a, ((NI) 1));
2227 moveDir__pureZos_1441(T8_, T9_);
2228 }
2229 LA1_: ;
2230 popSafePoint();
2231 }
2232 else {
2233 popSafePoint();
2234 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2235 TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status = 0;
2236 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2237 popCurrentException();
2238 }
2239 }
2240 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status != 0) reraiseException();
2241 }
N_CLOSURE(void,colonanonymous___scriptconfig_95)2242 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_95)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2243 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2244 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_30;
2245 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2246 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2247 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_30);
2248 TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_30.context);
2249 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status == 0) {
2250 {
2251 NIM_BOOL T3_;
2252 T3_ = (NIM_BOOL)0;
2253 T3_ = NIM_FALSE;
2254 if (T3_) goto LA4_;
2255 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2256 LA4_: ;
2257 if (!T3_) goto LA5_;
2258 }
2259 goto LA1_;
2260 LA5_: ;
2261 {
2262 NimStringDesc* T8_;
2263 NimStringDesc* T9_;
2264 T8_ = NIM_NIL;
2265 T8_ = getString__vm_352(a, ((NI) 0));
2266 T9_ = NIM_NIL;
2267 T9_ = getString__vm_352(a, ((NI) 1));
2268 noscopyFile(T8_, T9_, 2);
2269 }
2270 LA1_: ;
2271 popSafePoint();
2272 }
2273 else {
2274 popSafePoint();
2275 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2276 TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status = 0;
2277 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2278 popCurrentException();
2279 }
2280 }
2281 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status != 0) reraiseException();
2282 }
N_CLOSURE(void,colonanonymous___scriptconfig_101)2283 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2284 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2285 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_32;
2286 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2287 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2288 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_32);
2289 TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_32.context);
2290 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status == 0) {
2291 {
2292 NIM_BOOL T3_;
2293 T3_ = (NIM_BOOL)0;
2294 T3_ = NIM_FALSE;
2295 if (T3_) goto LA4_;
2296 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2297 LA4_: ;
2298 if (!T3_) goto LA5_;
2299 }
2300 goto LA1_;
2301 LA5_: ;
2302 {
2303 NimStringDesc* T8_;
2304 NimStringDesc* T9_;
2305 T8_ = NIM_NIL;
2306 T8_ = getString__vm_352(a, ((NI) 0));
2307 T9_ = NIM_NIL;
2308 T9_ = getString__vm_352(a, ((NI) 1));
2309 noscopyDir(T8_, T9_);
2310 }
2311 LA1_: ;
2312 popSafePoint();
2313 }
2314 else {
2315 popSafePoint();
2316 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2317 TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status = 0;
2318 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2319 popCurrentException();
2320 }
2321 }
2322 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status != 0) reraiseException();
2323 }
N_CLOSURE(void,colonanonymous___scriptconfig_107)2324 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_107)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2325 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2326 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_34;
2327 NimStringDesc* T1_;
2328 tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T2_;
2329 NI64 T3_;
2330 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2331 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2332 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_34);
2333 TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_34.context);
2334 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status == 0) {
2335 T1_ = NIM_NIL;
2336 T1_ = getString__vm_352(a, ((NI) 0));
2337 T2_ = nosgetLastModificationTime(T1_);
2338 T3_ = (NI64)0;
2339 T3_ = toUnix__pureZtimes_914(T2_);
2340 setResult__vm_230(a, T3_);
2341 popSafePoint();
2342 }
2343 else {
2344 popSafePoint();
2345 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2346 TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status = 0;
2347 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2348 popCurrentException();
2349 }
2350 }
2351 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status != 0) reraiseException();
2352 }
N_CLOSURE(void,colonanonymous___scriptconfig_109)2353 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_109)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2354 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2355 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_36;
2356 NimStringDesc* T1_;
2357 NimStringDesc* T2_;
2358 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2359 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2360 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_36);
2361 TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_36.context);
2362 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status == 0) {
2363 T1_ = NIM_NIL;
2364 T1_ = getString__vm_352(a, ((NI) 0));
2365 T2_ = NIM_NIL;
2366 T2_ = findExe__pureZos_644(T1_, NIM_TRUE, ExeExts__pureZos_643, 1);
2367 setResult__vm_243(a, T2_);
2368 popSafePoint();
2369 }
2370 else {
2371 popSafePoint();
2372 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2373 TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status = 0;
2374 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2375 popCurrentException();
2376 }
2377 }
2378 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status != 0) reraiseException();
2379 }
N_CLOSURE(void,colonanonymous___scriptconfig_111)2380 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_111)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2381 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2382 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_38;
2383 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2384 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2385 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_38);
2386 TM__FA6jNt3IW9afkuZFmR0bnUQ_38.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_38.context);
2387 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_38.status == 0) {
2388 {
2389 NIM_BOOL T3_;
2390 T3_ = (NIM_BOOL)0;
2391 T3_ = NIM_FALSE;
2392 if (T3_) goto LA4_;
2393 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2394 LA4_: ;
2395 if (!T3_) goto LA5_;
2396 }
2397 goto LA1_;
2398 LA5_: ;
2399 {
2400 NimStringDesc* T8_;
2401 NI T9_;
2402 T8_ = NIM_NIL;
2403 T8_ = getString__vm_352(a, ((NI) 0));
2404 T9_ = (NI)0;
2405 T9_ = nospexecCmd(T8_);
2406 setResult__vm_230(a, ((NI64) (T9_)));
2407 }
2408 LA1_: ;
2409 popSafePoint();
2410 }
2411 else {
2412 popSafePoint();
2413 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
2414 TM__FA6jNt3IW9afkuZFmR0bnUQ_38.status = 0;
2415 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2416 popCurrentException();
2417 }
2418 }
2419 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_38.status != 0) reraiseException();
2420 }
N_NIMCALL(void,colonanonymous___scriptconfig_117)2421 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2422 NimStringDesc* T1_;
2423 NimStringDesc* T2_;
2424 NimStringDesc* T3_;
2425 T1_ = NIM_NIL;
2426 T1_ = getString__vm_352(a, ((NI) 0));
2427 T2_ = NIM_NIL;
2428 T2_ = getString__vm_352(a, ((NI) 1));
2429 T3_ = NIM_NIL;
2430 T3_ = getEnv__pureZos_418(T1_, T2_);
2431 setResult__vm_243(a, T3_);
2432 }
N_NIMCALL(void,colonanonymous___scriptconfig_119)2433 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_119)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2434 NimStringDesc* T1_;
2435 NIM_BOOL T2_;
2436 T1_ = NIM_NIL;
2437 T1_ = getString__vm_352(a, ((NI) 0));
2438 T2_ = (NIM_BOOL)0;
2439 T2_ = existsEnv__pureZos_423(T1_);
2440 setResult__vm_236(a, T2_);
2441 }
N_NIMCALL(void,colonanonymous___scriptconfig_121)2442 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_121)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2443 NimStringDesc* T1_;
2444 NimStringDesc* T2_;
2445 T1_ = NIM_NIL;
2446 T1_ = getString__vm_352(a, ((NI) 0));
2447 T2_ = NIM_NIL;
2448 T2_ = getString__vm_352(a, ((NI) 1));
2449 putEnv__pureZos_426(T1_, T2_);
2450 }
N_NIMCALL(void,colonanonymous___scriptconfig_123)2451 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_123)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2452 NimStringDesc* T1_;
2453 T1_ = NIM_NIL;
2454 T1_ = getString__vm_352(a, ((NI) 0));
2455 delEnv__pureZos_465(T1_);
2456 }
N_NIMCALL(void,colonanonymous___scriptconfig_125)2457 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_125)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2458 NimStringDesc* T1_;
2459 NIM_BOOL T2_;
2460 T1_ = NIM_NIL;
2461 T1_ = getString__vm_352(a, ((NI) 0));
2462 T2_ = (NIM_BOOL)0;
2463 T2_ = nosdirExists(T1_);
2464 setResult__vm_236(a, T2_);
2465 }
N_NIMCALL(void,colonanonymous___scriptconfig_127)2466 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_127)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2467 NimStringDesc* T1_;
2468 NIM_BOOL T2_;
2469 T1_ = NIM_NIL;
2470 T1_ = getString__vm_352(a, ((NI) 0));
2471 T2_ = (NIM_BOOL)0;
2472 T2_ = nosfileExists(T1_);
2473 setResult__vm_236(a, T2_);
2474 }
N_CLOSURE(void,colonanonymous___scriptconfig_129)2475 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_129)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2476 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2477 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2478 setResult__vm_243(a, (*(*colonenvP_).conf3).projectName);
2479 }
N_CLOSURE(void,colonanonymous___scriptconfig_131)2480 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2481 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2482 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2483 setResult__vm_243(a, (*(*colonenvP_).conf3).projectPath);
2484 }
N_CLOSURE(void,colonanonymous___scriptconfig_133)2485 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2486 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2487 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2488 setResult__vm_243(a, (*(*colonenvP_).conf3).projectFull);
2489 }
N_CLOSURE(void,colonanonymous___scriptconfig_135)2490 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_135)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2491 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2492 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2493 setResult__vm_243(a, (*colonenvP_).vthisDir4);
2494 }
N_CLOSURE(void,colonanonymous___scriptconfig_137)2495 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_137)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2496 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2497 NimStringDesc* T1_;
2498 NimStringDesc* T2_;
2499 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2500 T1_ = NIM_NIL;
2501 T1_ = getString__vm_352(a, ((NI) 0));
2502 T2_ = NIM_NIL;
2503 T2_ = getString__vm_352(a, ((NI) 1));
2504 setConfigVar__options_4024((*colonenvP_).conf3, T1_, T2_);
2505 }
N_CLOSURE(void,colonanonymous___scriptconfig_139)2506 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_139)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2507 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2508 NimStringDesc* T1_;
2509 NimStringDesc* T2_;
2510 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2511 T1_ = NIM_NIL;
2512 T1_ = getString__vm_352(a, ((NI) 0));
2513 T2_ = NIM_NIL;
2514 T2_ = getConfigVar__options_4019((*colonenvP_).conf3, T1_, ((NimStringDesc*) NIM_NIL));
2515 setResult__vm_243(a, T2_);
2516 }
N_CLOSURE(void,colonanonymous___scriptconfig_141)2517 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_141)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2518 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2519 NimStringDesc* T1_;
2520 NIM_BOOL T2_;
2521 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2522 T1_ = NIM_NIL;
2523 T1_ = getString__vm_352(a, ((NI) 0));
2524 T2_ = (NIM_BOOL)0;
2525 T2_ = existsConfigVar__options_4015((*colonenvP_).conf3, T1_);
2526 setResult__vm_236(a, T2_);
2527 }
N_CLOSURE(void,colonanonymous___scriptconfig_143)2528 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_143)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2529 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2530 NimStringDesc* T1_;
2531 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2532 T1_ = NIM_NIL;
2533 T1_ = getNimcacheDir__options_4183((*colonenvP_).conf3);
2534 setResult__vm_243(a, T1_);
2535 }
N_NIMCALL(void,colonanonymous___scriptconfig_145)2536 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_145)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2537 NI64 T1_;
2538 NimStringDesc* T2_;
2539 T1_ = (NI64)0;
2540 T1_ = getInt__vm_273(a, ((NI) 0));
2541 T2_ = NIM_NIL;
2542 T2_ = paramStr__pureZos_1526(((NI) (T1_)));
2543 setResult__vm_243(a, T2_);
2544 }
N_NIMCALL(void,colonanonymous___scriptconfig_147)2545 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2546 NI T1_;
2547 T1_ = (NI)0;
2548 T1_ = paramCount__pureZos_1532();
2549 setResult__vm_230(a, ((NI64) (T1_)));
2550 }
N_NIMCALL(void,colonanonymous___scriptconfig_149)2551 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_149)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2552 NimStringDesc* T1_;
2553 NimStringDesc* T2_;
2554 NI T3_;
2555 T1_ = NIM_NIL;
2556 T1_ = getString__vm_352(a, ((NI) 0));
2557 T2_ = NIM_NIL;
2558 T2_ = getString__vm_352(a, ((NI) 1));
2559 T3_ = (NI)0;
2560 T3_ = nsuCmpIgnoreStyle(T1_, T2_);
2561 setResult__vm_230(a, ((NI64) (T3_)));
2562 }
N_NIMCALL(void,colonanonymous___scriptconfig_151)2563 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_151)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2564 NimStringDesc* T1_;
2565 NimStringDesc* T2_;
2566 NI T3_;
2567 T1_ = NIM_NIL;
2568 T1_ = getString__vm_352(a, ((NI) 0));
2569 T2_ = NIM_NIL;
2570 T2_ = getString__vm_352(a, ((NI) 1));
2571 T3_ = (NI)0;
2572 T3_ = nsuCmpIgnoreCase(T1_, T2_);
2573 setResult__vm_230(a, ((NI64) (T3_)));
2574 }
N_CLOSURE(void,colonanonymous___scriptconfig_153)2575 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_153)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2576 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2577 NimStringDesc* T1_;
2578 NimStringDesc* arg;
2579 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2580 T1_ = NIM_NIL;
2581 T1_ = getString__vm_352(a, ((NI) 0));
2582 setCommandEarly__commands_832((*colonenvP_).conf3, T1_);
2583 arg = getString__vm_352(a, ((NI) 1));
2584 (*(*colonenvP_).conf3).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63);
2585 {
2586 if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA4_;
2587 setFromProjectName__options_4088((*colonenvP_).conf3, arg);
2588 }
2589 LA4_: ;
2590 }
N_CLOSURE(void,colonanonymous___scriptconfig_160)2591 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_160)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2592 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2593 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2594 setResult__vm_243(a, (*(*colonenvP_).conf3).command);
2595 }
N_CLOSURE(void,colonanonymous___scriptconfig_162)2596 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_162)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2597 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2598 NimStringDesc* T1_;
2599 NimStringDesc* T2_;
2600 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2601 T1_ = NIM_NIL;
2602 T1_ = getString__vm_352(a, ((NI) 0));
2603 T2_ = NIM_NIL;
2604 T2_ = getString__vm_352(a, ((NI) 1));
2605 processSwitch__commands_880(T1_, T2_, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, (*colonenvP_).conf3);
2606 }
N_CLOSURE(void,colonanonymous___scriptconfig_164)2607 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_164)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2608 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2609 NimStringDesc* T1_;
2610 NimStringDesc* T2_;
2611 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2612 T1_ = NIM_NIL;
2613 T1_ = getString__vm_352(a, ((NI) 0));
2614 T2_ = NIM_NIL;
2615 T2_ = getString__vm_352(a, ((NI) 1));
2616 processSpecificNote__commands_274(T1_, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124), ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, T2_, (*colonenvP_).conf3);
2617 }
N_CLOSURE(void,colonanonymous___scriptconfig_166)2618 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_166)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2619 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2620 NimStringDesc* T1_;
2621 NimStringDesc* T2_;
2622 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2623 T1_ = NIM_NIL;
2624 T1_ = getString__vm_352(a, ((NI) 0));
2625 T2_ = NIM_NIL;
2626 T2_ = getString__vm_352(a, ((NI) 1));
2627 processSpecificNote__commands_274(T1_, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123), ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, T2_, (*colonenvP_).conf3);
2628 }
N_INLINE(void,nimCopyMem)2629 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2630 void* T1_;
2631 T1_ = (void*)0;
2632 T1_ = memcpy(dest, source, ((size_t) (size)));
2633 }
N_INLINE(void,copyMem__system_1727)2634 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2635 nimCopyMem(dest, source, size);
2636 }
N_INLINE(void,appendString)2637 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2638 {
2639 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2640 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2641 (*dest).Sup.len += (*src).Sup.len;
2642 }
2643 LA3_: ;
2644 }
N_CLOSURE(void,colonanonymous___scriptconfig_168)2645 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2646 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2647 NimStringDesc* key;
2648 NimStringDesc* T1_;
2649 NimStringDesc* T2_;
2650 NimStringDesc* T3_;
2651 NimStringDesc* val;
2652 NimStringDesc* T4_;
2653 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2654 T1_ = NIM_NIL;
2655 T2_ = NIM_NIL;
2656 T2_ = getString__vm_352(a, ((NI) 0));
2657 T3_ = NIM_NIL;
2658 T3_ = getString__vm_352(a, ((NI) 1));
2659 T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + 1);
2660 appendString(T1_, T2_);
2661 appendString(T1_, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_73));
2662 appendString(T1_, T3_);
2663 key = T1_;
2664 T4_ = NIM_NIL;
2665 T4_ = getString__vm_352(a, ((NI) 2));
2666 val = nosaddFileExt(T4_, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_74));
2667 {
2668 NIM_BOOL T7_;
2669 T7_ = (NIM_BOOL)0;
2670 T7_ = contains__pureZstrutils_1635(val, TM__FA6jNt3IW9afkuZFmR0bnUQ_75);
2671 if (!T7_) goto LA8_;
2672 val = pathSubs__options_4205((*colonenvP_).conf3, val, (*colonenvP_).vthisDir4);
2673 }
2674 goto LA5_;
2675 LA8_: ;
2676 {
2677 NIM_BOOL T11_;
2678 T11_ = (NIM_BOOL)0;
2679 T11_ = nosisAbsolute(val);
2680 if (!!(T11_)) goto LA12_;
2681 val = slash___pureZos_121((*colonenvP_).vthisDir4, val);
2682 }
2683 goto LA5_;
2684 LA12_: ;
2685 LA5_: ;
2686 nstPut((*(*colonenvP_).conf3).moduleOverrides, key, val);
2687 }
N_NIMCALL(void,colonanonymous___scriptconfig_172)2688 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___scriptconfig_172)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
2689 NimStringDesc* T1_;
2690 T1_ = NIM_NIL;
2691 T1_ = nosgetAppFilename();
2692 setResult__vm_243(a, T1_);
2693 }
N_CLOSURE(void,colonanonymous___scriptconfig_174)2694 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_174)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2695 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2696 NimStringDesc* T1_;
2697 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2698 T1_ = NIM_NIL;
2699 T1_ = getString__vm_352(a, ((NI) 0));
2700 cppDefine__options_2499((*colonenvP_).conf3, T1_);
2701 }
N_CLOSURE(void,colonanonymous___scriptconfig_176)2702 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_176)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2703 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2704 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_80;
2705 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2706 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2707 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_80);
2708 TM__FA6jNt3IW9afkuZFmR0bnUQ_80.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_80.context);
2709 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_80.status == 0) {
2710 {
2711 NIM_BOOL T3_;
2712 T3_ = (NIM_BOOL)0;
2713 T3_ = NIM_FALSE;
2714 if (T3_) goto LA4_;
2715 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2716 LA4_: ;
2717 if (!T3_) goto LA5_;
2718 }
2719 goto LA1_;
2720 LA5_: ;
2721 {
2722 NimStringDesc* T8_;
2723 setResult__vm_243(a, ((NimStringDesc*) NIM_NIL));
2724 T8_ = NIM_NIL;
2725 T8_ = readLine__systemZio_271(stdin);
2726 setResult__vm_243(a, T8_);
2727 }
2728 LA1_: ;
2729 popSafePoint();
2730 }
2731 else {
2732 popSafePoint();
2733 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIeoferror__KGSY1JdrNB7Xi8KDhXFhSg_))) {
2734 TM__FA6jNt3IW9afkuZFmR0bnUQ_80.status = 0;
2735 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2736 popCurrentException();
2737 }
2738 }
2739 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_80.status != 0) reraiseException();
2740 }
N_CLOSURE(void,colonanonymous___scriptconfig_182)2741 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___scriptconfig_182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
2742 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenvP_;
2743 TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_82;
2744 colonenvP_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) ClE_0;
2745 asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL));
2746 pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_82);
2747 TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_82.context);
2748 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status == 0) {
2749 {
2750 NIM_BOOL T3_;
2751 T3_ = (NIM_BOOL)0;
2752 T3_ = NIM_FALSE;
2753 if (T3_) goto LA4_;
2754 T3_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
2755 LA4_: ;
2756 if (!T3_) goto LA5_;
2757 }
2758 goto LA1_;
2759 LA5_: ;
2760 {
2761 NimStringDesc* T8_;
2762 setResult__vm_243(a, ((NimStringDesc*) NIM_NIL));
2763 T8_ = NIM_NIL;
2764 T8_ = readAll__systemZio_350(stdin);
2765 setResult__vm_243(a, T8_);
2766 }
2767 LA1_: ;
2768 popSafePoint();
2769 }
2770 else {
2771 popSafePoint();
2772 if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIeoferror__KGSY1JdrNB7Xi8KDhXFhSg_))) {
2773 TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status = 0;
2774 asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__system_6983());
2775 popCurrentException();
2776 }
2777 }
2778 if (TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status != 0) reraiseException();
2779 }
N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw *,setupVM__scriptconfig_39)2780 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, setupVM__scriptconfig_39)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
2781 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* result;
2782 tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ* colonenv_;
2783 tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
2784 NimStringDesc* T2_;
2785 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
2786 NI T4_;
2787 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
2788 NI T6_;
2789 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
2790 NI T8_;
2791 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
2792 NI T10_;
2793 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
2794 NI T12_;
2795 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
2796 NI T14_;
2797 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
2798 NI T16_;
2799 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
2800 NI T18_;
2801 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
2802 NI T20_;
2803 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
2804 NI T22_;
2805 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
2806 NI T24_;
2807 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
2808 NI T26_;
2809 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
2810 NI T28_;
2811 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
2812 NI T30_;
2813 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
2814 NI T32_;
2815 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
2816 NI T34_;
2817 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
2818 NI T36_;
2819 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
2820 NI T38_;
2821 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
2822 NI T40_;
2823 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
2824 NI T42_;
2825 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
2826 NI T44_;
2827 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
2828 NI T46_;
2829 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
2830 NI T48_;
2831 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
2832 NI T50_;
2833 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
2834 NI T52_;
2835 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
2836 NI T54_;
2837 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
2838 NI T56_;
2839 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
2840 NI T58_;
2841 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
2842 NI T60_;
2843 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
2844 NI T62_;
2845 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
2846 NI T64_;
2847 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
2848 NI T66_;
2849 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
2850 NI T68_;
2851 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
2852 NI T70_;
2853 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
2854 NI T72_;
2855 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
2856 NI T74_;
2857 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
2858 NI T76_;
2859 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
2860 NI T78_;
2861 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T79_;
2862 NI T80_;
2863 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T81_;
2864 NI T82_;
2865 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T83_;
2866 NI T84_;
2867 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T85_;
2868 NI T86_;
2869 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T87_;
2870 NI T88_;
2871 result = NIM_NIL;
2872 colonenv_ = NIM_NIL;
2873 colonenv_ = (tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*) newObj((&NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_), sizeof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ));
2874 (*colonenv_).Sup.m_type = (&NTIobject__fRIisSpi80C8vRwjz9bkirQ_);
2875 asgnRef((void**) (&(*colonenv_).module5), module);
2876 asgnRef((void**) (&(*colonenv_).graph2), graph);
2877 result = newCtx__vmdef_363((*colonenv_).module5, cache, (*colonenv_).graph2, idgen);
2878 (*result).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0);
2879 registerAdditionalOps__vm_12962(result);
2880 asgnRef((void**) (&(*colonenv_).conf3), (*(*colonenv_).graph2).config);
2881 asgnRef((void**) (&(*colonenv_).errorMsg1), NIM_NIL);
2882 nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2883 nossplitFile(scriptName, (&T1_));
2884 T2_ = NIM_NIL;
2885 T2_ = (*colonenv_).vthisDir4; (*colonenv_).vthisDir4 = copyStringRC1(T1_.Field0);
2886 if (T2_) nimGCunrefNoCycle(T2_);
2887 nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2888 T3_.ClP_0 = colonanonymous___scriptconfig_59; T3_.ClE_0 = colonenv_;
2889 T4_ = (NI)0;
2890 T4_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_7), T3_);
2891 nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2892 T5_.ClP_0 = colonanonymous___scriptconfig_61; T5_.ClE_0 = colonenv_;
2893 T6_ = (NI)0;
2894 T6_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_12), T5_);
2895 nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2896 T7_.ClP_0 = colonanonymous___scriptconfig_63; T7_.ClE_0 = colonenv_;
2897 T8_ = (NI)0;
2898 T8_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_14), T7_);
2899 nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2900 T9_.ClP_0 = colonanonymous___scriptconfig_69; T9_.ClE_0 = colonenv_;
2901 T10_ = (NI)0;
2902 T10_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_16), T9_);
2903 nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2904 T11_.ClP_0 = colonanonymous___scriptconfig_75; T11_.ClE_0 = colonenv_;
2905 T12_ = (NI)0;
2906 T12_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_18), T11_);
2907 nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2908 T13_.ClP_0 = colonanonymous___scriptconfig_77; T13_.ClE_0 = colonenv_;
2909 T14_ = (NI)0;
2910 T14_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_20), T13_);
2911 nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2912 T15_.ClP_0 = colonanonymous___scriptconfig_79; T15_.ClE_0 = colonenv_;
2913 T16_ = (NI)0;
2914 T16_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_21), T15_);
2915 nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2916 T17_.ClP_0 = colonanonymous___scriptconfig_81; T17_.ClE_0 = colonenv_;
2917 T18_ = (NI)0;
2918 T18_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_23), T17_);
2919 nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2920 T19_.ClP_0 = colonanonymous___scriptconfig_83; T19_.ClE_0 = colonenv_;
2921 T20_ = (NI)0;
2922 T20_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_25), T19_);
2923 nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2924 T21_.ClP_0 = colonanonymous___scriptconfig_89; T21_.ClE_0 = colonenv_;
2925 T22_ = (NI)0;
2926 T22_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_27), T21_);
2927 nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2928 T23_.ClP_0 = colonanonymous___scriptconfig_95; T23_.ClE_0 = colonenv_;
2929 T24_ = (NI)0;
2930 T24_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_29), T23_);
2931 nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2932 T25_.ClP_0 = colonanonymous___scriptconfig_101; T25_.ClE_0 = colonenv_;
2933 T26_ = (NI)0;
2934 T26_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_31), T25_);
2935 nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2936 T27_.ClP_0 = colonanonymous___scriptconfig_107; T27_.ClE_0 = colonenv_;
2937 T28_ = (NI)0;
2938 T28_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_33), T27_);
2939 nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2940 T29_.ClP_0 = colonanonymous___scriptconfig_109; T29_.ClE_0 = colonenv_;
2941 T30_ = (NI)0;
2942 T30_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_35), T29_);
2943 nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2944 T31_.ClP_0 = colonanonymous___scriptconfig_111; T31_.ClE_0 = colonenv_;
2945 T32_ = (NI)0;
2946 T32_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_37), T31_);
2947 nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2948 T33_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_40) (colonanonymous___scriptconfig_117)); T33_.ClE_0 = NIM_NIL;
2949 T34_ = (NI)0;
2950 T34_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_39), T33_);
2951 nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2952 T35_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_42) (colonanonymous___scriptconfig_119)); T35_.ClE_0 = NIM_NIL;
2953 T36_ = (NI)0;
2954 T36_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_41), T35_);
2955 nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2956 T37_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_44) (colonanonymous___scriptconfig_121)); T37_.ClE_0 = NIM_NIL;
2957 T38_ = (NI)0;
2958 T38_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_43), T37_);
2959 nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2960 T39_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_46) (colonanonymous___scriptconfig_123)); T39_.ClE_0 = NIM_NIL;
2961 T40_ = (NI)0;
2962 T40_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_45), T39_);
2963 nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2964 T41_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_48) (colonanonymous___scriptconfig_125)); T41_.ClE_0 = NIM_NIL;
2965 T42_ = (NI)0;
2966 T42_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_47), T41_);
2967 nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2968 T43_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_50) (colonanonymous___scriptconfig_127)); T43_.ClE_0 = NIM_NIL;
2969 T44_ = (NI)0;
2970 T44_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_49), T43_);
2971 nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2972 T45_.ClP_0 = colonanonymous___scriptconfig_129; T45_.ClE_0 = colonenv_;
2973 T46_ = (NI)0;
2974 T46_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_51), T45_);
2975 nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2976 T47_.ClP_0 = colonanonymous___scriptconfig_131; T47_.ClE_0 = colonenv_;
2977 T48_ = (NI)0;
2978 T48_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_52), T47_);
2979 nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2980 T49_.ClP_0 = colonanonymous___scriptconfig_133; T49_.ClE_0 = colonenv_;
2981 T50_ = (NI)0;
2982 T50_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_53), T49_);
2983 nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2984 T51_.ClP_0 = colonanonymous___scriptconfig_135; T51_.ClE_0 = colonenv_;
2985 T52_ = (NI)0;
2986 T52_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_54), T51_);
2987 nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2988 T53_.ClP_0 = colonanonymous___scriptconfig_137; T53_.ClE_0 = colonenv_;
2989 T54_ = (NI)0;
2990 T54_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_55), T53_);
2991 nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2992 T55_.ClP_0 = colonanonymous___scriptconfig_139; T55_.ClE_0 = colonenv_;
2993 T56_ = (NI)0;
2994 T56_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_56), T55_);
2995 nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
2996 T57_.ClP_0 = colonanonymous___scriptconfig_141; T57_.ClE_0 = colonenv_;
2997 T58_ = (NI)0;
2998 T58_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_57), T57_);
2999 nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3000 T59_.ClP_0 = colonanonymous___scriptconfig_143; T59_.ClE_0 = colonenv_;
3001 T60_ = (NI)0;
3002 T60_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_58), T59_);
3003 nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3004 T61_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_60) (colonanonymous___scriptconfig_145)); T61_.ClE_0 = NIM_NIL;
3005 T62_ = (NI)0;
3006 T62_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_59), T61_);
3007 nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3008 T63_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_62) (colonanonymous___scriptconfig_147)); T63_.ClE_0 = NIM_NIL;
3009 T64_ = (NI)0;
3010 T64_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_61), T63_);
3011 nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3012 T65_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_64) (colonanonymous___scriptconfig_149)); T65_.ClE_0 = NIM_NIL;
3013 T66_ = (NI)0;
3014 T66_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_63), T65_);
3015 nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3016 T67_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_66) (colonanonymous___scriptconfig_151)); T67_.ClE_0 = NIM_NIL;
3017 T68_ = (NI)0;
3018 T68_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_65), T67_);
3019 nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3020 T69_.ClP_0 = colonanonymous___scriptconfig_153; T69_.ClE_0 = colonenv_;
3021 T70_ = (NI)0;
3022 T70_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_67), T69_);
3023 nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3024 T71_.ClP_0 = colonanonymous___scriptconfig_160; T71_.ClE_0 = colonenv_;
3025 T72_ = (NI)0;
3026 T72_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_68), T71_);
3027 nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3028 T73_.ClP_0 = colonanonymous___scriptconfig_162; T73_.ClE_0 = colonenv_;
3029 T74_ = (NI)0;
3030 T74_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_69), T73_);
3031 nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3032 T75_.ClP_0 = colonanonymous___scriptconfig_164; T75_.ClE_0 = colonenv_;
3033 T76_ = (NI)0;
3034 T76_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_70), T75_);
3035 nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3036 T77_.ClP_0 = colonanonymous___scriptconfig_166; T77_.ClE_0 = colonenv_;
3037 T78_ = (NI)0;
3038 T78_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_71), T77_);
3039 nimZeroMem((void*)(&T79_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3040 T79_.ClP_0 = colonanonymous___scriptconfig_168; T79_.ClE_0 = colonenv_;
3041 T80_ = (NI)0;
3042 T80_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_72), T79_);
3043 nimZeroMem((void*)(&T81_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3044 T81_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_77) (colonanonymous___scriptconfig_172)); T81_.ClE_0 = NIM_NIL;
3045 T82_ = (NI)0;
3046 T82_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_76), T81_);
3047 nimZeroMem((void*)(&T83_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3048 T83_.ClP_0 = colonanonymous___scriptconfig_174; T83_.ClE_0 = colonenv_;
3049 T84_ = (NI)0;
3050 T84_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_78), T83_);
3051 nimZeroMem((void*)(&T85_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3052 T85_.ClP_0 = colonanonymous___scriptconfig_176; T85_.ClE_0 = colonenv_;
3053 T86_ = (NI)0;
3054 T86_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_79), T85_);
3055 nimZeroMem((void*)(&T87_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
3056 T87_.ClP_0 = colonanonymous___scriptconfig_182; T87_.ClE_0 = colonenv_;
3057 T88_ = (NI)0;
3058 T88_ = registerCallback__vmdef_433(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_81), T87_);
3059 return result;
3060 }
N_NIMCALL(void,runNimScript__scriptconfig_188)3061 N_LIB_PRIVATE N_NIMCALL(void, runNimScript__scriptconfig_188)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL freshDefines, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream) {
3062 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ oldSymbolFiles;
3063 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
3064 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T5_;
3065 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T6_;
3066 NI T7_;
3067 NimStringDesc* T8_;
3068 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw oldGlobalOptions;
3069 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw oldSelectedGC;
3070 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3071 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* vm;
3072 NIM_BOOL T9_;
3073 oldSymbolFiles = (*conf).symbolFiles;
3074 (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0);
3075 graph = newModuleGraph__modulegraphs_9074(cache, conf);
3076 connectCallbacks__modules_2857(graph);
3077 {
3078 if (!freshDefines) goto LA3_;
3079 initDefines__condsyms_18((*conf).symbols);
3080 }
3081 LA3_: ;
3082 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_2), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3));
3083 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_4), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3));
3084 T5_.Field0 = myOpen__sem_20558;
3085 T5_.Field1 = myProcess__sem_20754;
3086 T5_.Field2 = myClose__sem_20782;
3087 T5_.Field3 = NIM_TRUE;
3088 registerPass__passes_61(graph, (&T5_));
3089 T6_.Field0 = myOpen__vm_13678;
3090 T6_.Field1 = myProcess__vm_13683;
3091 T6_.Field2 = myClose__vm_13688;
3092 T6_.Field3 = NIM_FALSE;
3093 registerPass__passes_61(graph, (&T6_));
3094 asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).searchPaths), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
3095 T7_ = (*conf).searchPaths->Sup.len++;
3096 T8_ = NIM_NIL;
3097 T8_ = (*conf).searchPaths->data[T7_]; (*conf).searchPaths->data[T7_] = copyStringRC1((*conf).libpath);
3098 if (T8_) nimGCunrefNoCycle(T8_);
3099 oldGlobalOptions = (*conf).globalOptions;
3100 oldSelectedGC = (*conf).selectedGC;
3101 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_5));
3102 (*conf).globalOptions = ((*conf).globalOptions & ~ IL64(7696581394432));
3103 (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 0);
3104 m = makeModule__modules_2899(graph, scriptName);
3105 (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
3106 vm = setupVM__scriptconfig_39(m, cache, scriptName, graph, idgen);
3107 asgnRef((void**) (&(*graph).vm), &vm->Sup.Sup);
3108 compileSystemModule__modules_2877(graph);
3109 T9_ = (NIM_BOOL)0;
3110 T9_ = processModule__passes_231(graph, m, (*vm).Sup.idgen, stream);
3111 (void)(T9_);
3112 {
3113 if (!((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 0))) goto LA12_;
3114 (*conf).selectedGC = oldSelectedGC;
3115 }
3116 LA12_: ;
3117 {
3118 if (!((oldGlobalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA16_;
3119 (*conf).globalOptions = ((*conf).globalOptions | IL64(7696581394432));
3120 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_5), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3));
3121 }
3122 LA16_: ;
3123 {
3124 if (!((48 &((NU16)1<<((NU)((*conf).selectedGC)&15U)))!=0)) goto LA20_;
3125 (*conf).globalOptions = ((*conf).globalOptions | IL64(3298534883328));
3126 defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_5), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3));
3127 }
3128 LA20_: ;
3129 resetSystemArtifacts__modules_16(graph);
3130 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_2));
3131 undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_4));
3132 (*conf).symbolFiles = oldSymbolFiles;
3133 }
N_NIMCALL(void,compiler_scriptconfigDatInit000)3134 N_LIB_PRIVATE N_NIMCALL(void, compiler_scriptconfigDatInit000)(void) {
3135 static TNimNode* TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[6];
3136 static TNimNode TM__FA6jNt3IW9afkuZFmR0bnUQ_0[7];
3137 NTIobject__fRIisSpi80C8vRwjz9bkirQ_.size = sizeof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ);
3138 NTIobject__fRIisSpi80C8vRwjz9bkirQ_.align = NIM_ALIGNOF(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ);
3139 NTIobject__fRIisSpi80C8vRwjz9bkirQ_.kind = 17;
3140 NTIobject__fRIisSpi80C8vRwjz9bkirQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3141 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[0] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1];
3142 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].kind = 1;
3143 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, colonstate_);
3144 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3145 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].name = ":state";
3146 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[1] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2];
3147 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].kind = 1;
3148 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, errorMsg1);
3149 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
3150 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].name = "errorMsg1";
3151 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[2] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3];
3152 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].kind = 1;
3153 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, graph2);
3154 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
3155 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].name = "graph2";
3156 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[3] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4];
3157 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].kind = 1;
3158 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, conf3);
3159 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
3160 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].name = "conf3";
3161 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[4] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5];
3162 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].kind = 1;
3163 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, vthisDir4);
3164 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
3165 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].name = "vthisDir4";
3166 TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[5] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6];
3167 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].kind = 1;
3168 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].offset = offsetof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ, module5);
3169 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
3170 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].name = "module5";
3171 TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].len = 6; TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].kind = 2; TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].sons = &TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[0];
3172 NTIobject__fRIisSpi80C8vRwjz9bkirQ_.node = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0];
3173 NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_.size = sizeof(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*);
3174 NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_.align = NIM_ALIGNOF(tyObject_Env_scriptconfigdotnim_setupVM___fRIisSpi80C8vRwjz9bkirQ*);
3175 NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_.kind = 22;
3176 NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_.base = (&NTIobject__fRIisSpi80C8vRwjz9bkirQ_);
3177 NTIrefobject__Sa9c39bisvT1eeqtWa8VHE4g_.marker = Marker_tyRef__Sa9c39bisvT1eeqtWa8VHE4g;
3178 }
3179
3180