Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-05-06 | wip: Build with -Wconversionlukeshu/safe-conversion | Luke T. Shumaker | |
I think this found a real bug in the dhcp packet parser. I don't think anything called lib9p_str{,n}() values that could be big enough, but their bounds-checking was broken. | |||
2025-05-06 | 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-05-06 | libmisc: log.h: Add a "log_" prefix to errorf/infof/debugf | 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-10 | Have valgrind detect memory leaks, not just errors | Luke T. Shumaker | |
2025-04-05 | SYSTEM headers don't get strict GCC checks, so change them to PUBLIC | 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: Flesh out cr_cid_info, clarify stack bounds | Luke T. Shumaker | |
2025-01-11 | gc sections from host builds | Luke T. Shumaker | |
2025-01-11 | Add basic smoke tests for the 9p server | Luke T. Shumaker | |
2024-12-26 | Build the full matrix of CMAKE_BUILD_TYPE | Luke T. Shumaker | |
2024-12-26 | libcr: Tell GCC that coroutine_table[n].name might not be nul-terminated | Luke T. Shumaker | |
2024-12-26 | libcr: Pull out CID allocation | Luke T. Shumaker | |
Something about this is confusing the GCC optimizer, so pull it out and LM_NEVER_INLINE it. | |||
2024-12-13 | Gather macros into libmisc/macro.h | Luke T. Shumaker | |
2024-12-09 | libcr: Add public cr_assert_in_{coroutine,intrhandler}() | Luke T. Shumaker | |
2024-12-09 | libcr: s/cr_is_in_intrhandler/cr_plat_is_in_intrhandler/ | Luke T. Shumaker | |
2024-12-09 | GDB fixes | Luke T. Shumaker | |
2024-12-08 | Fix libcr gdb integration? | Luke T. Shumaker | |
2024-12-08 | libcr: Add cr_{set,long}jmp wrappers around the cr_plat_ variants | Luke T. Shumaker | |
2024-12-08 | libcr: Centralize the structure of plat_jmp_buf | Luke T. Shumaker | |
2024-12-08 | libcr: Move preprocessor macros up | Luke T. Shumaker | |
2024-12-08 | libcr: Pull out a _CR_SIG_SENTINEL | Luke T. Shumaker | |
2024-12-08 | libcr: Log stack allocations | Luke T. Shumaker | |
2024-11-30 | Tidy #includes | 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-25 | libcr: Return if all coroutines exit | Luke T. Shumaker | |
2024-11-25 | libcr: Add very basic tests | Luke T. Shumaker | |
2024-11-23 | libcr: Fix cr_cid_info if coroutine_add is running | Luke T. Shumaker | |
2024-11-23 | libcr: Track coroutine names | Luke T. Shumaker | |
2024-11-23 | libcr: Group SP-tracking into a setjmp wrapper | Luke T. Shumaker | |
2024-11-23 | Use C23 (C++11) attribute syntax instead of __attribute__ | Luke T. Shumaker | |
2024-11-23 | libcr: coroutine.c: Move things around | Luke T. Shumaker | |
2024-11-19 | Add libmisc/log.h to remove stdio.h | Luke T. Shumaker | |
2024-11-19 | libcr: Add cr_is_in_intrhandler() and _cr_plat_are_interrupts_enabled() | Luke T. Shumaker | |
2024-11-19 | libcr: Fixups | Luke T. Shumaker | |
2024-11-19 | libcr: Begone with PRE_RUNNABLE | Luke T. Shumaker | |
2024-11-19 | libcr: Fix races? | Luke T. Shumaker | |
2024-11-19 | libcr: Assert that cr_getcid() is only called inside a coroutine | Luke T. Shumaker | |
2024-11-19 | libcr: Use SIG_SETMASK instead of SIG_(UN)BLOCK | Luke T. Shumaker | |
2024-11-19 | libcr: Start to add coroutine names | Luke T. Shumaker | |
2024-11-12 | fix typo in a comment | Luke T. Shumaker | |
2024-11-12 | Avoid using fprintf | 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-24 | use #if __unix__ | Luke T. Shumaker | |
2024-10-16 | copyright statements | Luke T. Shumaker | |