/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimcache/stdlib_rtarrays.o tools/nimcache/stdlib_rtarrays.c */ #define NIM_INTBITS 64 #include "nimbase.h" #undef linux typedef struct Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ; typedef struct TY_9apztJSmgERYU8fZOjI4pOg TY_9apztJSmgERYU8fZOjI4pOg; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef int TY_hlIpJIfs8ECqDyETXoMStg[10]; struct Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ { NI L; TY_9apztJSmgERYU8fZOjI4pOg* spart; TY_hlIpJIfs8ECqDyETXoMStg apart; }; struct TGenericSeq { NI len; NI reserved; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TY_9apztJSmgERYU8fZOjI4pOg { TGenericSeq Sup; int data[SEQ_DECL_SIZE]; }; static N_NIMCALL(void, Marker_TY_9apztJSmgERYU8fZOjI4pOg)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); N_NOINLINE(void, raiseIndexError)(void); extern TNimType NTI_nlCscttRCss70IBTyuBqnA; TNimType NTI_9apztJSmgERYU8fZOjI4pOg; extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; static N_NIMCALL(void, Marker_TY_9apztJSmgERYU8fZOjI4pOg)(void* p, NI op) { TY_9apztJSmgERYU8fZOjI4pOg* a; NI LOC1; a = (TY_9apztJSmgERYU8fZOjI4pOg*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { } } static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } N_NIMCALL(void, initrtarray_BEO9bqjB0QqvrdxOQ9azwanw)(NI len0, Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ* Result) { nimfr("initRtArray", "rtarrays.nim") nimln(27, "rtarrays.nim"); (*Result).L = len0; nimln(28, "rtarrays.nim"); { nimln(15, "rtarrays.nim"); if (!(((NI) 10) < ((NI) ((*Result).L)))) goto LA3; nimln(29, "rtarrays.nim"); unsureAsgnRef((void**) (&(*Result).spart), (TY_9apztJSmgERYU8fZOjI4pOg*) newSeq((&NTI_9apztJSmgERYU8fZOjI4pOg), len0)); } LA3: ; popFrame(); } N_NIMCALL(int*, getrawdata_WlBKlrdfyc2QaytsiK0Dyw)(Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ* x0) { int* result0; nimfr("getRawData", "rtarrays.nim") result0 = (int*)0; nimln(32, "rtarrays.nim"); { nimln(15, "rtarrays.nim"); if (!(((NI) 10) < ((NI) ((*x0).L)))) goto LA3; if ((NU)(((NI) 0)) >= (NU)((*x0).spart->Sup.len)) raiseIndexError(); result0 = ((int*) ((&(*x0).spart->data[((NI) 0)]))); } goto LA1; LA3: ; { result0 = ((int*) ((&(*x0).apart[(((NI) 0))- 0]))); } LA1: ; popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_rtarraysInit000)(void) { nimfr("rtarrays", "rtarrays.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_rtarraysDatInit000)(void) { NTI_9apztJSmgERYU8fZOjI4pOg.size = sizeof(TY_9apztJSmgERYU8fZOjI4pOg*); NTI_9apztJSmgERYU8fZOjI4pOg.kind = 24; NTI_9apztJSmgERYU8fZOjI4pOg.base = (&NTI_nlCscttRCss70IBTyuBqnA); NTI_9apztJSmgERYU8fZOjI4pOg.flags = 2; NTI_9apztJSmgERYU8fZOjI4pOg.marker = Marker_TY_9apztJSmgERYU8fZOjI4pOg; }