Mercurial
view dowa/README.md @ 225:70de0c80d093 hg-web
[hg-web] Add side-by-side changeset diffs
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Sun, 02 Aug 2026 14:41:09 -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 ```