Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Generated by Nim Compiler v0.19.0 */
- /* (c) 2018 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:\Users\lukeP\Nim\lib -o C:\Users\lukeP\Desktop\Ember\build\nimcache\test.c.o C:\Users\lukeP\Desktop\Ember\build\nimcache\test.c */
- #define NIM_NEW_MANGLING_RULES
- #define NIM_INTBITS 64
- #include "nimbase.h"
- #include <windows.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
- typedef struct NimStringDesc NimStringDesc;
- typedef struct TGenericSeq TGenericSeq;
- typedef struct tyObject_Channel_ue40Uq6h8bju5uDpfFIWKQ tyObject_Channel_ue40Uq6h8bju5uDpfFIWKQ;
- typedef struct TNimType TNimType;
- typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg;
- typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ;
- typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg;
- typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw;
- typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA;
- typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
- typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw;
- typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg;
- typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg;
- typedef struct tyObject_GcThread_hgJQSlfXDOK3SwSHjeZBXg tyObject_GcThread_hgJQSlfXDOK3SwSHjeZBXg;
- typedef struct Exception Exception;
- typedef struct tySequence_WF89a8QyKeDCh4DYWTmSiBg tySequence_WF89a8QyKeDCh4DYWTmSiBg;
- typedef struct TSafePoint TSafePoint;
- typedef struct GcFrameHeader GcFrameHeader;
- typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ;
- typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA;
- typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w;
- typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
- typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
- typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
- typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
- typedef struct tyObject_SharedList_JI9cx34TL8n3aOKF6tSMBUw tyObject_SharedList_JI9cx34TL8n3aOKF6tSMBUw;
- typedef struct tyObject_SharedListNodecolonObjectType__KGw0YAw6W9aSz3Sr9aXGu7zg tyObject_SharedListNodecolonObjectType__KGw0YAw6W9aSz3Sr9aXGu7zg;
- struct TGenericSeq {
- NI len;
- NI reserved;
- };
- struct NimStringDesc {
- TGenericSeq Sup;
- NIM_CHAR data[SEQ_DECL_SIZE];
- };
- typedef NimStringDesc* tyArray_nHXaesL0DJZHyVS07ARPRA[1];
- typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
- typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
- typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
- typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
- typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
- struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
- tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
- };
- typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
- struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
- tyArray_0aOLqZchNi8nWtMTi8ND8w link;
- NI key;
- NI upperBound;
- NI level;
- };
- struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
- tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
- NI Field1;
- };
- typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
- struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
- NI len;
- tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
- tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
- };
- struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
- NI minLargeObj;
- NI maxLargeObj;
- tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
- NU32 flBitmap;
- tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
- tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
- tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
- NI currMem;
- NI maxMem;
- NI freeMem;
- NI occ;
- NI lastSize;
- tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
- tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
- tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
- tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
- tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
- NIM_BOOL locked;
- NIM_BOOL blockChunkSizeIncrease;
- NI nextChunkSize;
- tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
- tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
- };
- struct tyObject_Channel_ue40Uq6h8bju5uDpfFIWKQ {
- NI rd;
- NI wr;
- NI count;
- NI mask;
- NI maxItems;
- NU8* data;
- CRITICAL_SECTION lock;
- NI cond;
- TNimType* elemType;
- NIM_BOOL ready;
- tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
- };
- typedef NF tyArray_iV2wVpdhi9coq9cstlcqapXg[2001];
- struct tyObject_GcThread_hgJQSlfXDOK3SwSHjeZBXg {
- tyArray_iV2wVpdhi9coq9cstlcqapXg tls;
- };
- typedef N_NIMCALL_PTR(NIM_BOOL, tyProc_9axCnCRMUx32AHzFgBrzSMg) (Exception* e);
- typedef struct {
- N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
- void* ClE_0;
- } tyProc_IIomJ6ptE6vfJ5zRbATgkQ;
- struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
- void* bottom;
- };
- struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
- NI len;
- NI cap;
- tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
- };
- struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
- NI stackScans;
- NI cycleCollections;
- NI maxThreshold;
- NI maxStackSize;
- NI maxStackCells;
- NI cycleTableSize;
- NI64 maxPause;
- };
- struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
- NI counter;
- NI max;
- tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
- tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
- };
- struct tyObject_SharedList_JI9cx34TL8n3aOKF6tSMBUw {
- tyObject_SharedListNodecolonObjectType__KGw0YAw6W9aSz3Sr9aXGu7zg* head;
- tyObject_SharedListNodecolonObjectType__KGw0YAw6W9aSz3Sr9aXGu7zg* tail;
- CRITICAL_SECTION lock;
- };
- struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
- tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
- NI cycleThreshold;
- tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
- tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
- tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
- NI recGcLock;
- tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
- tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
- tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
- tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
- tyObject_SharedList_JI9cx34TL8n3aOKF6tSMBUw toDispose;
- NI gcThreadId;
- };
- struct tySequence_WF89a8QyKeDCh4DYWTmSiBg {
- TGenericSeq Sup;
- tyProc_IIomJ6ptE6vfJ5zRbATgkQ data[SEQ_DECL_SIZE];
- };
- typedef struct {tyProc_9axCnCRMUx32AHzFgBrzSMg localRaiseHook_EIvMhANBvB9cp2Ezvt29cADg;
- tySequence_WF89a8QyKeDCh4DYWTmSiBg* threadDestructionHandlers_8OmU3x0fNdA0DLtOmU3kWw;
- NI threadId_wzrdPYhtL9czkCWS4o9an9cRw;
- TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw;
- TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
- Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg;
- NU raise_counter_f3bDNr19aSiOhd9b8qXLIR7Q;
- GcFrameHeader* gcFramePtr_ot48iojqko9aFxGhyjjjVaA;
- tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
- tyObject_Channel_ue40Uq6h8bju5uDpfFIWKQ channel_qbN0fFhCJAyjjFkT1uVufg;
- } NimThreadVars;
- N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
- N_LIB_PRIVATE N_NIMCALL(void, a_Ak9bvQf5hr5bnkcYq9cDinOw)(void);
- static N_INLINE(void*, GetThreadLocalVars)(void);
- N_LIB_PRIVATE N_NIMCALL(void*, threadVarGetValue_RA7AnSIB7ATZq3Th1d9czYg)(NI32 dwTlsIndex);
- static N_INLINE(void, nimFrame)(TFrame* s);
- N_LIB_PRIVATE N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void);
- static N_INLINE(void, popFrame)(void);
- static N_INLINE(void, initStackBottomWith)(void* locals);
- N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
- static N_INLINE(void, initThreadVarsEmulation)(void);
- N_LIB_PRIVATE N_NIMCALL(void, stdlib_locksInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, stdlib_locksDatInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, stdlib_sharedlistInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, stdlib_sharedlistDatInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
- N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
- N_LIB_PRIVATE N_NIMCALL(void, testDatInit000)(void);
- extern NI32 globalsSlot_ciXDZu9c27pHpCRMoz4RIgw;
- extern tyObject_GcThread_hgJQSlfXDOK3SwSHjeZBXg mainThread_6r3APOnKvB9aL9atazGvT52A;
- STRING_LITERAL(TM_ipcYmBC9bj9a1BW35ABoB1Kw_3, "1", 1);
- NIM_CONST tyArray_nHXaesL0DJZHyVS07ARPRA TM_ipcYmBC9bj9a1BW35ABoB1Kw_2 = {((NimStringDesc*) &TM_ipcYmBC9bj9a1BW35ABoB1Kw_3)}
- ;
- STRING_LITERAL(TM_ipcYmBC9bj9a1BW35ABoB1Kw_5, "2", 1);
- NIM_CONST tyArray_nHXaesL0DJZHyVS07ARPRA TM_ipcYmBC9bj9a1BW35ABoB1Kw_4 = {((NimStringDesc*) &TM_ipcYmBC9bj9a1BW35ABoB1Kw_5)}
- ;
- static N_INLINE(void*, GetThreadLocalVars)(void) {
- void* result;
- void* T1_;
- result = (void*)0;
- T1_ = (void*)0;
- T1_ = threadVarGetValue_RA7AnSIB7ATZq3Th1d9czYg(globalsSlot_ciXDZu9c27pHpCRMoz4RIgw);
- result = ((void*) ((*((tyObject_GcThread_hgJQSlfXDOK3SwSHjeZBXg*) (T1_))).tls));
- return result;
- }
- static N_INLINE(void, nimFrame)(TFrame* s) {
- NI T1_;
- NimThreadVars* NimTV_;
- NimTV_ = (NimThreadVars*) GetThreadLocalVars();
- T1_ = (NI)0;
- {
- if (!(NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_;
- T1_ = ((NI) 0);
- }
- goto LA2_;
- LA4_: ;
- {
- T1_ = ((NI) ((NI16)((*NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1))));
- }
- LA2_: ;
- (*s).calldepth = ((NI16) (T1_));
- (*s).prev = NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw;
- NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s;
- {
- if (!((*s).calldepth == ((NI16) 2000))) goto LA9_;
- stackOverflow_II46IjNZztN9bmbxUD8dt8g();
- }
- LA9_: ;
- }
- static N_INLINE(void, popFrame)(void) {
- NimThreadVars* NimTV_;
- NimTV_ = (NimThreadVars*) GetThreadLocalVars();
- NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*NimTV_->framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
- }
- N_LIB_PRIVATE N_NIMCALL(void, a_Ak9bvQf5hr5bnkcYq9cDinOw)(void) {
- nimfr_("a", "test.nim");
- popFrame();
- }
- static N_INLINE(void, initStackBottomWith)(void* locals) {
- nimGC_setStackBottom(locals);
- }
- static N_INLINE(void, initThreadVarsEmulation)(void) {
- globalsSlot_ciXDZu9c27pHpCRMoz4RIgw = TlsAlloc();
- TlsSetValue(globalsSlot_ciXDZu9c27pHpCRMoz4RIgw, ((void*) ((&mainThread_6r3APOnKvB9aL9atazGvT52A))));
- }
- void PreMainInner(void) {
- systemInit000();
- stdlib_locksDatInit000();
- stdlib_sharedlistDatInit000();
- testDatInit000();
- stdlib_locksInit000();
- stdlib_sharedlistInit000();
- }
- void PreMain(void) {
- void (*volatile inner)(void);
- systemDatInit000();
- inner = PreMainInner;
- initThreadVarsEmulation();
- initStackBottomWith((void *)&inner);
- (*inner)();
- }
- int cmdCount;
- char** cmdLine;
- char** gEnv;
- 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;
- }
- NI NimThreadVarsSize(){return (NI)sizeof(NimThreadVars);}
- N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
- {
- TFrame FR_; FR_.len = 0;
- NimThreadVars* NimTV_;
- NimTV_ = (NimThreadVars*) GetThreadLocalVars();
- }
- nimfr_("test", "test.nim");
- nimln_(1, "test.nim");
- echoBinSafe(TM_ipcYmBC9bj9a1BW35ABoB1Kw_2, 1);
- nimln_(4, "test.nim");
- a_Ak9bvQf5hr5bnkcYq9cDinOw();
- nimln_(5, "test.nim");
- echoBinSafe(TM_ipcYmBC9bj9a1BW35ABoB1Kw_4, 1);
- popFrame();
- }
- N_LIB_PRIVATE N_NIMCALL(void, testDatInit000)(void) {
- }
Advertisement
Add Comment
Please, Sign In to add comment