aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorSébastien Marie <semarie@online.fr>2022-08-23 08:57:50 +0000
committerAndrew Kelley <andrew@ziglang.org>2022-08-24 16:35:01 -0400
commit397099b7ee16e5422adc8b8412a9adef18d0f019 (patch)
tree0fe64fc90e768a1861fecb01c2ca2450d653c72d /lib/std
parenteb3f7d2f37cab1d3df7c4493b8239e802b83e521 (diff)
downloadzig-397099b7ee16e5422adc8b8412a9adef18d0f019.tar.gz
zig-397099b7ee16e5422adc8b8412a9adef18d0f019.zip
pthread_key_create: make it build with stage2
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/c.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/std/c.zig b/lib/std/c.zig
index c33d7b35ab..f01f580083 100644
--- a/lib/std/c.zig
+++ b/lib/std/c.zig
@@ -263,7 +263,11 @@ const PThreadForkFn = if (builtin.zig_backend == .stage1)
fn () callconv(.C) void
else
*const fn () callconv(.C) void;
-pub extern "c" fn pthread_key_create(key: *c.pthread_key_t, destructor: ?fn (value: *anyopaque) callconv(.C) void) c.E;
+pub extern "c" fn pthread_key_create(key: *c.pthread_key_t, destructor: ?PThreadKeyCreateFn) c.E;
+const PThreadKeyCreateFn = if (builtin.zig_backend == .stage1)
+ fn (value: *anyopaque) callconv(.C) void
+else
+ *const fn (value: *anyopaque) callconv(.C) void;
pub extern "c" fn pthread_key_delete(key: c.pthread_key_t) c.E;
pub extern "c" fn pthread_getspecific(key: c.pthread_key_t) ?*anyopaque;
pub extern "c" fn pthread_setspecific(key: c.pthread_key_t, value: ?*anyopaque) c_int;