authorgravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2026-04-21 14:45:24+02:00
committergravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2026-04-21 14:45:24+02:00
logf8e9593851d4305a24836bdd3636255fb8c4243a
treeab1197369482ec22d3d9250406a4faedbeb23a9d
parenta2a91199d77116710f9ff85be291004375be314f
signaturebadge-check Signed by SSH key SHA256:p3IHbr0lyK2ekfDC1Zi7dOEV/9T6lGghNawhl5sBnM4

fix: wasm requires strict function prototypes

* `pthread_mutex_*` and friends are also invalid then but they're not currently tested (and there's no wasi prong in `pthread_mutex_t`)

2 files changed, 9 insertions(+), 9 deletions(-)

lib/std/c.zig+5-5
......@@ -10977,11 +10977,11 @@ else
1097710977
1097810978pub const PTHREAD_PROCESS_SHARED: c_int = 1;
1097910979
10980pub extern "c" fn pthread_spin_init(spin: *pthread_spinlock_t, pshared: c_int) E;
10981pub extern "c" fn pthread_spin_lock(spin: *pthread_spinlock_t) E;
10982pub extern "c" fn pthread_spin_unlock(spin: *pthread_spinlock_t) E;
10983pub extern "c" fn pthread_spin_trylock(spin: *pthread_spinlock_t) E;
10984pub extern "c" fn pthread_spin_destroy(spin: *pthread_spinlock_t) E;
10980pub extern "c" fn pthread_spin_init(spin: *pthread_spinlock_t, pshared: c_int) c_int;
10981pub extern "c" fn pthread_spin_lock(spin: *pthread_spinlock_t) c_int;
10982pub extern "c" fn pthread_spin_unlock(spin: *pthread_spinlock_t) c_int;
10983pub extern "c" fn pthread_spin_trylock(spin: *pthread_spinlock_t) c_int;
10984pub extern "c" fn pthread_spin_destroy(spin: *pthread_spinlock_t) c_int;
1098510985
1098610986pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = .{};
1098710987pub extern "c" fn pthread_mutex_lock(mutex: *pthread_mutex_t) E;
test/c/pthread.zig+4-4
......@@ -12,9 +12,9 @@ test "pthread_spinlock_t" {
1212 _ = c.pthread_spin_init(&spin, c.PTHREAD_PROCESS_PRIVATE);
1313 defer _ = c.pthread_spin_destroy(&spin);
1414
15 try std.testing.expectEqual(.SUCCESS, c.pthread_spin_trylock(&spin));
16 try std.testing.expectEqual(.SUCCESS, c.pthread_spin_unlock(&spin));
15 try std.testing.expectEqual(@intFromEnum(c.E.SUCCESS), c.pthread_spin_trylock(&spin));
16 try std.testing.expectEqual(@intFromEnum(c.E.SUCCESS), c.pthread_spin_unlock(&spin));
1717
18 try std.testing.expectEqual(.SUCCESS, c.pthread_spin_lock(&spin));
19 try std.testing.expectEqual(.SUCCESS, c.pthread_spin_unlock(&spin));
18 try std.testing.expectEqual(@intFromEnum(c.E.SUCCESS), c.pthread_spin_lock(&spin));
19 try std.testing.expectEqual(@intFromEnum(c.E.SUCCESS), c.pthread_spin_unlock(&spin));
2020}