Pat Tullmann cfe5defd02 linux: futex v1 API cleanup
* Use `packed struct` for flags arguments.  So, instead of
  `linux.FUTEX.WAIT` use `.{ .cmd = .WAIT, .private = true }`

* rename `futex_wait` and `futex_wake` which didn't actually specify
  wait/wake, as `futex_3arg` and `futex_4arg` (as its the number
  of parameters that is different, the `op` is whatever is specified.

* expose the full six-arg flavor of the syscall (for some of the advanced
  ops), and add packed structs for their arguments.

* Use a `packed union` to support the 4th parameter which is sometimes a
  `timespec` pointer, and sometimes a `u32`.

* Add tests that make sure the structure layout is correct and that the
  basic argument passing is working (no actual futexes are contended).
2025-06-17 22:06:39 -07:00
..
2024-12-19 17:10:03 -05:00
2025-06-05 13:45:52 +01:00
2025-06-15 22:15:06 +01:00
2025-06-17 22:06:39 -07:00
2025-06-17 22:06:39 -07:00
2025-06-13 21:23:41 -04:00
2025-06-15 14:15:18 -04:00
2025-06-16 13:22:19 +03:30
2025-02-05 13:58:15 +01:00
2025-06-16 13:22:19 +03:30
2025-02-06 14:23:23 -08:00
2025-02-22 14:32:48 -08:00
2025-05-24 10:52:56 +02:00
2025-06-15 14:15:18 -04:00
2025-06-16 13:22:19 +03:30
2025-06-12 13:55:41 +01:00
2025-06-16 13:22:19 +03:30
2025-06-16 13:22:19 +03:30
2025-06-17 22:06:39 -07:00
2025-02-06 14:23:23 -08:00
2025-02-03 09:14:37 +00:00