| author | |
| committer | |
| log | 3f5305bab713fe477d949b2499341dd3e8befd9d |
| tree | b8c30f88348cb9e26ea7c11c578fafdd77e4afa2 |
| parent | cfee71385725c0997f319c5d73e2cdaf52cc5918 |
| signature |
Two mistakes I made when translating from the C header:
- The timeout and userspace_address2 pointers should be nullable.
- futex_wait() and futex_wake() are defined as static functions and
therefore not available as exported symbols. They're just thin
wrappers around futex() anyway so that's fine.2 files changed, 1 insertions(+), 5 deletions(-)
lib/std/c.zig-2| ... | ... | @@ -11451,8 +11451,6 @@ pub const disown = serenity.disown; |
| 11451 | 11451 | pub const profiling_enable = serenity.profiling_enable; |
| 11452 | 11452 | pub const profiling_disable = serenity.profiling_disable; |
| 11453 | 11453 | pub const profiling_free_buffer = serenity.profiling_free_buffer; |
| 11454 | pub const futex_wait = serenity.futex_wait; | |
| 11455 | pub const futex_wake = serenity.futex_wake; | |
| 11456 | 11454 | pub const purge = serenity.purge; |
| 11457 | 11455 | pub const perf_event = serenity.perf_event; |
| 11458 | 11456 | pub const perf_register_string = serenity.perf_register_string; |
lib/std/c/serenity.zig+1-3| ... | ... | @@ -53,9 +53,7 @@ pub extern "c" fn profiling_enable(pid: pid_t, event_mask: PERF_EVENT) c_int; |
| 53 | 53 | pub extern "c" fn profiling_disable(pid: pid_t) c_int; |
| 54 | 54 | pub extern "c" fn profiling_free_buffer(pid: pid_t) c_int; |
| 55 | 55 | |
| 56 | pub extern "c" fn futex(userspace_address: *u32, futex_op: c_int, value: u32, timeout: *const timespec, userspace_address2: *u32, value3: u32) c_int; | |
| 57 | pub extern "c" fn futex_wait(userspace_address: *u32, value: u32, abstime: *const timespec, clockid: clockid_t, process_shared: c_int) c_int; | |
| 58 | pub extern "c" fn futex_wake(userspace_address: *u32, count: u32, process_shared: c_int) c_int; | |
| 56 | pub extern "c" fn futex(userspace_address: *u32, futex_op: c_int, value: u32, timeout: ?*const timespec, userspace_address2: ?*u32, value3: u32) c_int; | |
| 59 | 57 | |
| 60 | 58 | pub extern "c" fn purge(mode: c_int) c_int; |
| 61 | 59 |