darwin.odin 612 B

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