machine: simple macros to cast.
This commit is contained in:
parent
d71b1a2651
commit
a46f2718ca
|
@ -69,6 +69,15 @@
|
||||||
# define CPU_STATES 5
|
# define CPU_STATES 5
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define U64(n) (uint64_t) n
|
||||||
|
#define I64(n) (int64_t) n
|
||||||
|
#define U32(n) (uint32_t) n
|
||||||
|
#define I32(n) (int32_t) n
|
||||||
|
#define U16(n) (uint16_t) n
|
||||||
|
#define I16(n) (int16_t) n
|
||||||
|
#define U8(n) (uint8_t) n
|
||||||
|
#define I8(n) (int8_t) n
|
||||||
|
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
static char *
|
static char *
|
||||||
file_contents(const char *path)
|
file_contents(const char *path)
|
||||||
|
@ -572,11 +581,10 @@ system_memory_usage_get(meminfo_t *memory)
|
||||||
swap_out:
|
swap_out:
|
||||||
if (swdev)
|
if (swdev)
|
||||||
free(swdev);
|
free(swdev);
|
||||||
|
memory->cached = U64(uvmexp.pagesize) * U64(bcstats.numbufpages);
|
||||||
memory->cached = (uint64_t)(uvmexp.pagesize * bcstats.numbufpages);
|
memory->used = U64(uvmexp.pagesize) * U64(uvmexp.active);
|
||||||
memory->used = (uint64_t)(uvmexp.active * uvmexp.pagesize);
|
memory->buffered = U64(uvmexp.pagesize) * (U64(uvmexp.npages) - U64(uvmexp.free));
|
||||||
memory->buffered = (uint64_t)(uvmexp.pagesize * (uint64_t)(uvmexp.npages - uvmexp.free));
|
memory->shared = U64(uvmexp.pagesize) * U64(uvmexp.wired);
|
||||||
memory->shared = (uint64_t)(uvmexp.pagesize * uvmexp.wired);
|
|
||||||
#elif defined(__MacOS__)
|
#elif defined(__MacOS__)
|
||||||
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
int mib[2] = { CTL_HW, HW_MEMSIZE };
|
||||||
size_t total;
|
size_t total;
|
||||||
|
|
Loading…
Reference in New Issue