darwin.odin 611 B

123456789101112131415161718192021222324252627282930313233343536
  1. #+build darwin
  2. package darwin
  3. import "core:c"
  4. @(export)
  5. foreign import system "system:System"
  6. Bool :: b8
  7. RUsage :: struct {
  8. ru_utime: timeval,
  9. ru_stime: timeval,
  10. ru_maxrss: c.long,
  11. ru_ixrss: c.long,
  12. ru_idrss: c.long,
  13. ru_isrss: c.long,
  14. ru_minflt: c.long,
  15. ru_majflt: c.long,
  16. ru_nswap: c.long,
  17. ru_inblock: c.long,
  18. ru_oublock: c.long,
  19. ru_msgsnd: c.long,
  20. ru_msgrcv: c.long,
  21. ru_nsignals: c.long,
  22. ru_nvcsw: c.long,
  23. ru_nivcsw: c.long,
  24. }
  25. foreign system {
  26. __error :: proc() -> ^i32 ---
  27. }
  28. errno :: #force_inline proc "contextless" () -> i32 {
  29. return __error()^
  30. }