Mercurial
view dowa/README.md @ 258:60a876c4587a
[ui] Add semantic primitive ownership
Build a layered Zenbu token and sizing system, make authored controls use native-underneath primitives, migrate mrjunejune without imposing visual surfaces, and document/enforce HTML ownership in the catalog and wiki.
Co-authored-by: Copilot <[email protected]>
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Wed, 05 Aug 2026 05:25:40 -0700 |
| parents | b818a4561a3c |
| children |
line wrap: on
line source
# dowa Core utility library for C. Provides memory management, string operations, and math utilities. ## Features - Arena allocator and memory utilities - String builder and manipulation - Math helpers - stb_ds.h for dynamic arrays and hash maps ## Files | File | Description | |------|-------------| | `dowa.h` | Public API header | | `d_memory.c` | Memory management (arena allocator) | | `d_string.c` | String utilities | | `d_math.c` | Math helpers | | `stb_ds.h` | STB dynamic structures | | `dowa_test.c` | Unit tests | ## Usage ```c #include "dowa/dowa.h" // Arena allocator Arena arena = {0}; char* str = arena_alloc(&arena, 100); arena_free(&arena); // String builder StringBuilder sb = {0}; sb_append(&sb, "hello"); ``` ## Building ```bash bazel build //dowa:dowa bazel test //dowa:dowa_test ```