view dowa/README.md @ 200:90dfcef375fb

Added my own s3 bucket uploader url to mrjunejune.
author MrJuneJune <me@mrjunejune.com>
date Sat, 14 Feb 2026 16:32:24 -0800
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
```