aboutsummaryrefslogtreecommitdiff
path: root/lib/std/c.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-12-24 00:15:33 -0800
committerGitHub <noreply@github.com>2020-12-24 00:15:33 -0800
commit0fd68f49e2eabb866ea1d21c4657c2a1d3c8ce53 (patch)
tree6217c0d05293c9c1bbb7a8d3c2e24409f0a040c5 /lib/std/c.zig
parent577b57784ae70a85f5f4fef37e749687d0e9b6b0 (diff)
parent87e4f7376aa384183a793cb42498ed0ff06222d5 (diff)
downloadzig-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.zig8
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{};