type Timeval {.importc: "timeval", header:"", bycopy.} = object Rusage* {.importc: "struct rusage", header:"", bycopy.} = object ru_utime {.importc.}: Timeval ru_stime {.importc.}: Timeval ru_maxrss* {.importc.}: int32 # Maximum resident set size # ... ru_minflt* {.importc.}: int32 # page reclaims (soft page faults) RusageWho* {.size: sizeof(cint).} = enum RusageChildren = -1 RusageSelf = 0 RusageThread = 1 when defined(debug): var H_RUSAGE_SELF{.importc, header:"