diff options
| author | Sébastien Marie <semarie@online.fr> | 2022-08-23 08:57:50 +0000 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-08-24 16:35:01 -0400 |
| commit | 397099b7ee16e5422adc8b8412a9adef18d0f019 (patch) | |
| tree | 0fe64fc90e768a1861fecb01c2ca2450d653c72d /lib/std | |
| parent | eb3f7d2f37cab1d3df7c4493b8239e802b83e521 (diff) | |
| download | zig-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.zig | 6 |
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; |
