diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-12-24 00:15:33 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-24 00:15:33 -0800 |
| commit | 0fd68f49e2eabb866ea1d21c4657c2a1d3c8ce53 (patch) | |
| tree | 6217c0d05293c9c1bbb7a8d3c2e24409f0a040c5 /lib/std/c.zig | |
| parent | 577b57784ae70a85f5f4fef37e749687d0e9b6b0 (diff) | |
| parent | 87e4f7376aa384183a793cb42498ed0ff06222d5 (diff) | |
| download | zig-0fd68f49e2eabb866ea1d21c4657c2a1d3c8ce53.tar.gz zig-0fd68f49e2eabb866ea1d21c4657c2a1d3c8ce53.zip | |
Merge pull request #7519 from ziglang/more-pthreads-integration
More pthreads integration
Diffstat (limited to 'lib/std/c.zig')
| -rw-r--r-- | lib/std/c.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/std/c.zig b/lib/std/c.zig index aae3f383d1..9579662151 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -270,6 +270,13 @@ pub extern "c" fn pthread_atfork( parent: ?fn () callconv(.C) void, child: ?fn () callconv(.C) void, ) c_int; +pub extern "c" fn sem_init(sem: *sem_t, pshared: c_int, value: c_uint) c_int; +pub extern "c" fn sem_destroy(sem: *sem_t) c_int; +pub extern "c" fn sem_post(sem: *sem_t) c_int; +pub extern "c" fn sem_wait(sem: *sem_t) c_int; +pub extern "c" fn sem_trywait(sem: *sem_t) c_int; +pub extern "c" fn sem_timedwait(sem: *sem_t, abs_timeout: *const timespec) c_int; +pub extern "c" fn sem_getvalue(sem: *sem_t, sval: *c_int) c_int; pub extern "c" fn kqueue() c_int; pub extern "c" fn kevent( @@ -316,6 +323,7 @@ pub extern "c" fn dn_expand( pub const PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t{}; pub extern "c" fn pthread_mutex_lock(mutex: *pthread_mutex_t) c_int; pub extern "c" fn pthread_mutex_unlock(mutex: *pthread_mutex_t) c_int; +pub extern "c" fn pthread_mutex_trylock(mutex: *pthread_mutex_t) c_int; pub extern "c" fn pthread_mutex_destroy(mutex: *pthread_mutex_t) c_int; pub const PTHREAD_COND_INITIALIZER = pthread_cond_t{}; |
