FileSizeModified
CMakeLists.txt8882025-12-02 13:36
include/alignment.h10832025-11-14 05:19
include/allocator.h22982025-11-13 18:09
include/arena.h17402025-11-13 18:01
include/dump.h3702025-03-06 08:58
include/mmarray.h12612025-11-13 17:26
include/ringbuffer.h23322025-11-13 18:11
include/sync.h4112025-02-11 17:30
include/timespec.h2372025-02-11 17:55
LICENSE1552025-03-22 05:11
README.md9962025-03-22 06:07
src/allocator.c582025-11-13 18:05
src/allocator_debug.c52602025-11-13 18:10
src/allocator_pet.c293452025-11-16 11:34
src/allocator_stdlib.c20922025-11-13 18:11
src/arena.c52352025-11-14 05:15
src/dump_bitmap.c16872025-01-26 18:27
src/dump_hex.c57832025-04-07 08:26
src/mmarray.c45072025-11-14 06:28
src/ringbuffer_base.c62672025-11-14 05:18
src/ringbuffer_sync.c22722025-11-13 18:14
src/sync_event.c19042025-02-11 18:14
src/timespec.c5582025-02-11 18:07
src/word.h7942025-11-16 11:34

libpussy: collection of basic things

Everything is work in progress and subject to change.

Allocators

arena allocator

arena.h

Uses mmap as underlying allocator.

pet allocator

allocator.h

The main allocator is bitmap-based. Other twos are for debugging purposes:

Dump functions

dump.h

Hex and bitmap dump functions.

MMarray

mmarray.h

Simple dynamic array using mmap as allocator.

Ring buffers

ringbuffer.h

Basic and thread-safe implementations of ring buffer. Using mmap as allocator.

Synchronization primitives

sync.h

Synchronization primitives based on condition variable.

Event implementation only for now.

Timespec utils

timespec.h

Utilities that work with struct timespec.