最后活跃于 7 months ago

修订 17b0c6f07f88eea04b408636dc14cc26de6a4bc3

test.nim 原始文件
1/* Generated by Nim Compiler v2.2.4 */
2#define NIM_INTBITS 64
3#define NIM_EmulateOverflowChecks
4
5#include "nimbase.h"
6#undef LANGUAGE_C
7#undef MIPSEB
8#undef MIPSEL
9#undef PPC
10#undef R3000
11#undef R4000
12#undef i386
13#undef linux
14#undef mips
15#undef near
16#undef far
17#undef powerpc
18#undef unix
19typedef struct NimStrPayload NimStrPayload;
20typedef struct NimStringV2 NimStringV2;
21struct NimStrPayload {
22 NI cap;
23 NIM_CHAR data[SEQ_DECL_SIZE];
24};
25struct NimStringV2 {
26 NI len;
27 NimStrPayload* p;
28};
29typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
30N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args_p0, NI args_p0Len_0);
31N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
32N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotchoosenimatstoolchainsatsnimminus2dot2dot4atslibatssystemdotnim_Init000)(void);
33N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
34static const struct {
35 NI cap; NIM_CHAR data[16+1];
36} TM__ipcYmBC9bj9a1BW35ABoB1Kw_3 = { 16 | NIM_STRLIT_FLAG, "raz dwa rzy test" };
37static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__ipcYmBC9bj9a1BW35ABoB1Kw_2 = {{16, (NimStrPayload*)&TM__ipcYmBC9bj9a1BW35ABoB1Kw_3}}
38;
39
40N_LIB_PRIVATE void PreMainInner(void) {
41}
42
43N_LIB_PRIVATE int cmdCount;
44N_LIB_PRIVATE char** cmdLine;
45N_LIB_PRIVATE char** gEnv;
46N_LIB_PRIVATE void PreMain(void) {
47#if 0
48 void (*volatile inner)(void);
49 inner = PreMainInner;
50 atmdotdotatsdotchoosenimatstoolchainsatsnimminus2dot2dot4atslibatssystemdotnim_Init000();
51 (*inner)();
52#else
53 atmdotdotatsdotchoosenimatstoolchainsatsnimminus2dot2dot4atslibatssystemdotnim_Init000();
54 PreMainInner();
55#endif
56}
57
58N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
59 NimMainModule();
60}
61
62N_CDECL(void, NimMain)(void) {
63#if 0
64 void (*volatile inner)(void);
65 PreMain();
66 inner = NimMainInner;
67 (*inner)();
68#else
69 PreMain();
70 NimMainInner();
71#endif
72}
73
74int main(int argc, char** args, char** env) {
75 cmdLine = args;
76 cmdCount = argc;
77 gEnv = env;
78 NimMain();
79 return nim_program_result;
80}
81
82N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
83{
84 echoBinSafe(TM__ipcYmBC9bj9a1BW35ABoB1Kw_2, 1);
85 nimTestErrorFlag();
86}
87}