authorgravatar for semarie@online.frSébastien Marie <semarie@online.fr> 2021-01-12 05:39:46+00:00
committergravatar for semarie@online.frSébastien Marie <semarie@online.fr> 2021-01-12 05:39:46+00:00
logebf2a7e9b9c73a3578f7243cd9cf27f2fdf553a5
tree356351441f990d9c23c63f7bb5ba8a877c5e1ba2
parent8ea2b40e5f621482d714fdd7cb05bbc592fc550b

add pthread_key functions


2 files changed, 5 insertions(+), 0 deletions(-)

lib/std/c.zig+4
......@@ -271,6 +271,10 @@ pub extern "c" fn pthread_atfork(
271271 parent: ?fn () callconv(.C) void,
272272 child: ?fn () callconv(.C) void,
273273) c_int;
274pub extern "c" fn pthread_key_create(key: *pthread_key_t, destructor: ?fn (value: *c_void) callconv(.C) void) c_int;
275pub extern "c" fn pthread_key_delete(key: pthread_key_t) c_int;
276pub extern "c" fn pthread_getspecific(key: pthread_key_t) ?*c_void;
277pub extern "c" fn pthread_setspecific(key: pthread_key_t, value: ?*c_void) c_int;
274278pub extern "c" fn sem_init(sem: *sem_t, pshared: c_int, value: c_uint) c_int;
275279pub extern "c" fn sem_destroy(sem: *sem_t) c_int;
276280pub extern "c" fn sem_post(sem: *sem_t) c_int;
lib/std/c/openbsd.zig+1
......@@ -33,6 +33,7 @@ pub const pthread_spinlock_t = extern struct {
3333pub const pthread_attr_t = extern struct {
3434 inner: ?*c_void = null,
3535};
36pub const pthread_key_t = c_int;
3637
3738pub const sem_t = ?*opaque {};
3839