diff dowa/README.md @ 195:f8f5004a920a

Merging back hg-web-tip
author MrJuneJune <me@mrjunejune.com>
date Tue, 27 Jan 2026 06:51:44 -0800
parents b818a4561a3c
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dowa/README.md	Tue Jan 27 06:51:44 2026 -0800
@@ -0,0 +1,43 @@
+# 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
+```