1 size_t GC_pageSize (void) {
8 if (-1 == sysctl (mib
, 2, NULL
, &len
, NULL
, 0))
9 diee ("sysctl failed");
10 if (len
== sizeof(unsigned long long int)) {
11 unsigned long long int pageSize
;
12 if (-1 == sysctl (mib
, 2, &pageSize
, &len
, NULL
, 0))
13 diee ("sysctl failed");
14 return (size_t)pageSize
;
15 } else if (len
== sizeof(unsigned long int)) {
16 unsigned long int pageSize
;
17 if (-1 == sysctl (mib
, 2, &pageSize
, &len
, NULL
, 0))
18 diee ("sysctl failed");
19 return (size_t)pageSize
;
20 } else if (len
== sizeof(unsigned int)) {
21 unsigned int pageSize
;
22 if (-1 == sysctl (mib
, 2, &pageSize
, &len
, NULL
, 0))
23 diee ("sysctl failed");
24 return (size_t)pageSize
;
30 uintmax_t GC_physMem (void) {
36 #if defined(HW_MEMSIZE)
39 #elif defined(HW_PHYSMEM64)
41 mib
[1] = HW_PHYSMEM64
;
45 if (-1 == sysctl (mib
, 2, NULL
, &len
, NULL
, 0))
46 diee ("sysctl failed");
47 if (len
== sizeof(unsigned long long int)) {
48 unsigned long long int physMem
;
49 if (-1 == sysctl (mib
, 2, &physMem
, &len
, NULL
, 0))
50 diee ("sysctl failed");
51 return (uintmax_t)physMem
;
52 } else if (len
== sizeof(unsigned long int)) {
53 unsigned long int physMem
;
54 if (-1 == sysctl (mib
, 2, &physMem
, &len
, NULL
, 0))
55 diee ("sysctl failed");
56 return (uintmax_t)physMem
;
57 } else if (len
== sizeof(unsigned int)) {
59 if (-1 == sysctl (mib
, 2, &physMem
, &len
, NULL
, 0))
60 diee ("sysctl failed");
61 return (uintmax_t)physMem
;