1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/* Generated by Nim Compiler v1.6.14 */
#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_(x, y)
#define nimln_(x, y)
typedef int tyArray__VR9bNthWayFgb5M9avIR8bkA[4];
#include <sys/types.h>
#include <sys/sysctl.h>
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(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__systemZmemory_7(p, ((int) 0), size);
}
N_LIB_PRIVATE N_NIMCALL(NI, ncpicountProcessors)(void) {
NI result;
tyArray__VR9bNthWayFgb5M9avIR8bkA mib;
NI numCPU;
size_t len;
int T1_;
result = (NI)0;
nimZeroMem((void*)mib, sizeof(tyArray__VR9bNthWayFgb5M9avIR8bkA));
numCPU = (NI)0;
mib[(((NI) 0))- 0] = ((int) 6);
mib[(((NI) 1))- 0] = ((int) 25);
len = ((size_t) 8);
T1_ = (int)0;
T1_ = sysctl(mib, ((int) 2), ((void*) ((&numCPU))), (&len), NIM_NIL, ((size_t) 0));
(void)(T1_);
{
int T6_;
if (!(numCPU < ((NI) 1))) goto LA4_;
mib[(((NI) 1))- 0] = ((int) 3);
T6_ = (int)0;
T6_ = sysctl(mib, ((int) 2), ((void*) ((&numCPU))), (&len), NIM_NIL, ((size_t) 0));
(void)(T6_);
}
LA4_: ;
result = numCPU;
{
if (!(result <= ((NI) 0))) goto LA9_;
result = ((NI) 0);
}
LA9_: ;
return result;
}
|