Age | Commit message (Collapse) | Author | |
---|---|---|---|
7 days | Use C23 | Luke T. Shumaker | |
This gives us: - [[maybe_unused]] instead of [[gnu::unused]] - bool/true/false are predefined, so no need for <stdbool.h> | |||
2025-04-18 | Tidy `do { ... } while (0)` macros | Luke T. Shumaker | |
2025-04-17 | tests: Name coroutines foo_cr, not cr_foo | Luke T. Shumaker | |
This makes debugging failing tests easier because gdb-helpers/libcr.py assumes that anything starting with cr_* is internal to libcr. | |||
2025-04-16 | lib9p_srv: Re-think flush semantics | Luke T. Shumaker | |
2025-04-16 | libcr_ipc: chan: Use select under the hood | Luke T. Shumaker | |
This reveals a bunch of bugs in select, but also a bunch of ways that we can streamline things. | |||
2025-04-15 | libcr_ipc: Fix cr_select_l | Luke T. Shumaker | |
2025-04-15 | libmisc: Add alloc.h to help detect wrong alloc sizes | Luke T. Shumaker | |
Lo and behold, there was a mistake in chan.c. | |||
2025-04-15 | libmisc: Rework linkedlist to be non-intrusive | Luke T. Shumaker | |
2025-04-15 | libcr_ipc: Have generic cr_rpc_* funcs instead of chan-specific funcs | Luke T. Shumaker | |
2025-04-15 | libcr_ipc: Have generic cr_chan_* funcs instead of chan-specific funcs | Luke T. Shumaker | |
2025-04-15 | libmisc: Tidy linkedlist.h | Luke T. Shumaker | |
2025-04-11 | libmisc: LM_CAST_FIELD_TO_STRUCT: Allow the pointer to be NULL | Luke T. Shumaker | |
2025-04-11 | Move the linkedlist to libmisc | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Add rwmutex | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Pull as much as possible from public .h to .c files | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Have *_DECLARE() allow+require semicolons | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Add tests for select | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Delete owned_mutex | Luke T. Shumaker | |
2025-04-07 | libcr_ipc: Add a test for mutex | Luke T. Shumaker | |
2025-04-05 | SYSTEM headers don't get strict GCC checks, so change them to PUBLIC | Luke T. Shumaker | |
2025-03-26 | cmake: Fuss with include_directories for tests | Luke T. Shumaker | |
2025-03-01 | Fix linker confusion | Luke T. Shumaker | |
2025-02-23 | Complete TODO comments and documentation | Luke T. Shumaker | |
2025-02-21 | Make use of the generated stack.c | Luke T. Shumaker | |
2025-02-21 | libcr_ipc: Fixes and tests for sema.h | Luke T. Shumaker | |
2025-02-04 | libcr_ipc: Fix rpc.h | Luke T. Shumaker | |
2025-01-11 | Add basic smoke tests for the 9p server | Luke T. Shumaker | |
2024-12-09 | libcr_ipc: Add cr_owned_mutex | Luke T. Shumaker | |
2024-12-09 | libcr_ipc: Add cr_assert_in_{coroutine,intrhandler}() calls | Luke T. Shumaker | |
2024-12-08 | libcr_ipc: sema: Only decrement from waiters | Luke T. Shumaker | |
2024-11-29 | gdb-helpers/libcr.py: Use fewer breakpoints | Luke T. Shumaker | |
They're at a premium on the RP2040. | |||
2024-11-26 | wip: libcr_ipc: Add some tests | Luke T. Shumaker | |
2024-11-25 | libcr_ipc: _linkedlist.h: Use inline functions, not macros | Luke T. Shumaker | |
2024-11-19 | libcr: Begone with PRE_RUNNABLE | Luke T. Shumaker | |
2024-11-11 | libcr_ipc/select.h: Simplify cr_select_l() | Luke T. Shumaker | |
2024-11-11 | Factor out libmisc/rand.h | Luke T. Shumaker | |
2024-11-11 | libmisc: Write my own assert.h with assert_notreached() | Luke T. Shumaker | |
2024-10-28 | s/Licence/License/g | Luke T. Shumaker | |
2024-10-27 | Lint that include-guards match the filename | Luke T. Shumaker | |
2024-10-26 | Lint for tabs-as-alignment | Luke T. Shumaker | |
2024-10-06 | libcr_ipc: select.h | Luke T. Shumaker | |
2024-10-05 | libcr_ipc: Redo | Luke T. Shumaker | |
2024-10-05 | compiles | Luke T. Shumaker | |
2024-10-02 | fixup! | Luke T. Shumaker | |
2024-10-01 | libcr_ipc: Improve comments | Luke T. Shumaker | |
2024-09-29 | tidy, s/sighandler/intrhandler/ | Luke T. Shumaker | |
2024-09-29 | fixes | Luke T. Shumaker | |
2024-09-29 | wip fixes | Luke T. Shumaker | |
2024-09-28 | it compiles! | Luke T. Shumaker | |
2024-09-28 | misc | Luke T. Shumaker | |