Skip to content

Instantly share code, notes, and snippets.

@RSDuck
Created December 3, 2019 13:43
Show Gist options
  • Save RSDuck/a0ab33fecd874e53a073a26d04c17bfa to your computer and use it in GitHub Desktop.
Save RSDuck/a0ab33fecd874e53a073a26d04c17bfa to your computer and use it in GitHub Desktop.
/* 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