aboutsummaryrefslogtreecommitdiff
path: root/core/sys/darwin/darwin.odin
blob: 52297505a545b8d304deec66041794e7ae32f9fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#+build darwin
package darwin

import "core:c"

@(export)
foreign import system "system:System"

Bool :: b8

RUsage :: struct {
	ru_utime:    timeval,
	ru_stime:    timeval,
	ru_maxrss:   c.long,
	ru_ixrss:    c.long,
	ru_idrss:    c.long,
	ru_isrss:    c.long,
	ru_minflt:   c.long,
	ru_majflt:   c.long,
	ru_nswap:    c.long,
	ru_inblock:  c.long,
	ru_oublock:  c.long,
	ru_msgsnd:   c.long,
	ru_msgrcv:   c.long,
	ru_nsignals: c.long,
	ru_nvcsw:    c.long,
	ru_nivcsw:   c.long,
}

foreign system {
	__error :: proc() -> ^i32 ---
}

errno :: #force_inline proc "contextless" () -> i32 {
	return __error()^
}