/* 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 /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_cpuinfo.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_cpuinfo.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux N_NIMCALL(NI, ncpicountProcessors)(void); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; 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(NI, ncpicountProcessors)(void) { NI result0; nimfr("countProcessors", "cpuinfo.nim") result0 = (NI)0; nimln(65, "cpuinfo.nim"); result0 = sysconf(_SC_NPROCESSORS_ONLN); nimln(66, "cpuinfo.nim"); { if (!(result0 <= ((NI) 0))) goto LA3; result0 = ((NI) 1); } LA3: ; popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_cpuinfoInit000)(void) { nimfr("cpuinfo", "cpuinfo.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_cpuinfoDatInit000)(void) { }