-
-
Save RSDuck/a0ab33fecd874e53a073a26d04c17bfa to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Generated by Nim Compiler v1.1.1 */ | |
/* (c) 2019 Andreas Rumpf */ | |
/* The generated code is subject to the original license. */ | |
/* Compiled for: Windows, amd64, gcc */ | |
/* Command for C compiler: | |
gcc.exe -c -w -mno-ms-bitfields -IC:\Nim\lib -Ic:\Users\Kemal\Desktop\workframe -o C:\Users\Kemal\nimcache\miauz_d\@mmiauz.nim.c.o C:\Users\Kemal\nimcache\miauz_d\@mmiauz.nim.c */ | |
#define NIM_INTBITS 64 | |
#include "nimbase.h" | |
#include <string.h> | |
#undef LANGUAGE_C | |
#undef MIPSEB | |
#undef MIPSEL | |
#undef PPC | |
#undef R3000 | |
#undef R4000 | |
#undef i386 | |
#undef linux | |
#undef mips | |
#undef near | |
#undef far | |
#undef powerpc | |
#undef unix | |
# define nimfr_(proc, file) \ | |
TFrame FR_; \ | |
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); | |
# define nimfrs_(proc, file, slots, length) \ | |
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ | |
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); | |
# define nimln_(n, file) \ | |
FR_.line = n; FR_.filename = file; | |
typedef struct NimStringDesc NimStringDesc; | |
typedef struct TGenericSeq TGenericSeq; | |
struct TGenericSeq { | |
NI len; | |
NI reserved; | |
}; | |
struct NimStringDesc { | |
TGenericSeq Sup; | |
NIM_CHAR data[SEQ_DECL_SIZE]; | |
}; | |
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; | |
N_LIB_PRIVATE N_NIMCALL(void, test__S7H8ZoXE6k7Gme4lVrjUBQ)(NI a); | |
N_NIMCALL(NI, mulInt)(NI a, NI b); | |
static N_INLINE(void, nimZeroMem)(void* p, NI size); | |
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); | |
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); | |
N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); | |
static N_INLINE(void, nimFrame)(TFrame* s); | |
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw)(void); | |
static N_INLINE(void, popFrame)(void); | |
static N_INLINE(void, initStackBottomWith)(void* locals); | |
N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom); | |
N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioDatInit000)(void); | |
N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioInit000)(void); | |
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void); | |
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void); | |
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void); | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
extern TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; | |
T1_ = (void*)0; | |
T1_ = memset(a, v, ((size_t) (size))); | |
} | |
static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); | |
} | |
static N_INLINE(void, nimFrame)(TFrame* s) { NI T1_; | |
T1_ = (NI)0; | |
{ | |
if (!(framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_; | |
T1_ = ((NI) 0); | |
} | |
goto LA2_; | |
LA4_: ; | |
{ | |
T1_ = ((NI) ((NI16)((*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); | |
} | |
LA2_: ; | |
(*s).calldepth = ((NI16) (T1_)); | |
(*s).prev = framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; | |
framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = s; | |
{ | |
if (!((*s).calldepth == ((NI16) (((NI) 2000))))) goto LA9_; | |
callDepthLimitReached__mMRdr4sgmnykA9aWeM9aDZlw(); | |
} | |
LA9_: ; | |
} | |
static N_INLINE(void, popFrame)(void) { framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw).prev; | |
} | |
N_LIB_PRIVATE N_NIMCALL(void, test__S7H8ZoXE6k7Gme4lVrjUBQ)(NI a) { nimfr_("test", "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
{ | |
static void* TMP2_[2] = {&&TMP3_, &&TMP4_}; | |
NI b; | |
NI TM__Gt7sX9cbbMYBxtVzO9azySlA_2; | |
nimln_(2, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
nimln_(5, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
TM__Gt7sX9cbbMYBxtVzO9azySlA_2 = mulInt(((NI) (a)), ((NI) 2)); | |
b = (NI)(TM__Gt7sX9cbbMYBxtVzO9azySlA_2); | |
goto *TMP2_[a]; | |
{ | |
tyArray__nHXaesL0DJZHyVS07ARPRA T6_; | |
NI TM__Gt7sX9cbbMYBxtVzO9azySlA_3; | |
TMP3_: | |
nimln_(9, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
nimZeroMem((void*)T6_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); | |
T6_[0] = nimIntToStr(b); | |
echoBinSafe(T6_, 1); | |
nimln_(10, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
goto LA1; | |
nimln_(5, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
TM__Gt7sX9cbbMYBxtVzO9azySlA_3 = mulInt(((NI) (a)), ((NI) 2)); | |
b = (NI)(TM__Gt7sX9cbbMYBxtVzO9azySlA_3); | |
goto *TMP2_[a]; | |
} | |
{ | |
tyArray__nHXaesL0DJZHyVS07ARPRA T8_; | |
NI TM__Gt7sX9cbbMYBxtVzO9azySlA_4; | |
TMP4_: | |
nimln_(12, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
nimZeroMem((void*)T8_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); | |
T8_[0] = nimIntToStr(b); | |
echoBinSafe(T8_, 1); | |
nimln_(13, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
goto LA1; | |
nimln_(5, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
TM__Gt7sX9cbbMYBxtVzO9azySlA_4 = mulInt(((NI) (a)), ((NI) 2)); | |
b = (NI)(TM__Gt7sX9cbbMYBxtVzO9azySlA_4); | |
goto *TMP2_[a]; | |
} | |
} LA1: ; | |
popFrame(); | |
} | |
static N_INLINE(void, initStackBottomWith)(void* locals) { nimGC_setStackBottom(locals); | |
} | |
void PreMainInner(void) { | |
stdlib_ioInit000(); | |
} | |
int cmdCount; | |
char** cmdLine; | |
char** gEnv; | |
void PreMain(void) { | |
void (*volatile inner)(void); | |
inner = PreMainInner; | |
stdlib_ioDatInit000(); | |
systemDatInit000(); | |
initStackBottomWith((void *)&inner); | |
systemInit000(); | |
(*inner)(); | |
} | |
N_CDECL(void, NimMainInner)(void) { | |
NimMainModule(); | |
} | |
N_CDECL(void, NimMain)(void) { | |
void (*volatile inner)(void); | |
PreMain(); | |
inner = NimMainInner; | |
initStackBottomWith((void *)&inner); | |
(*inner)(); | |
} | |
int main(int argc, char** args, char** env) { | |
cmdLine = args; | |
cmdCount = argc; | |
gEnv = env; | |
NimMain(); | |
return nim_program_result; | |
} | |
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) { | |
{ | |
nimfr_("miauz", "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
nimln_(15, "c:\\Users\\Kemal\\Desktop\\workframe\\miauz.nim"); | |
test__S7H8ZoXE6k7Gme4lVrjUBQ(((NI) 1)); | |
popFrame(); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment