#+title: Prick tasks #+author: Aryadev Chavali #+date: 2025-12-11 #+filetags: c prick * prick_darr :prick_darr: ** TODO Use custom allocator Allow users to provide custom allocator functions. They need to provide: - alloc - realloc - free * prick_btree :prick_btree: ** TODO Pack custom user functions into their own structure The allocation/print routines should be in their own structure which the user passes in. This means we don't need to have a prick_btree_t structure at all.