Elektrine lite

← Feed

@sqx@mastodon.social

Post #4397166

2026-05-10 20:10 UTC

@froos@post.lurk.org i've since found simple replacements for the remaining stuff i usually miss from libc: qsort: i turned this macrofied qsort back into a stdlib.h-compatible one: https://github.com/nothings/stb/blob/31c1ad37456438565541f4919958214b6e762fb4/deprecated/stb.h#L8721-L8846 malloc/free: turns out the original K&R book ("The C Programming Language") chapter 8.7 has an elegant malloc, meant as a teaching example, but it works: https://github.com/noncombatant/kr-malloc/blob/main/original_kr_malloc.c

Replies (2)

  • @sqx@mastodon.social 2026-05-10 21:22

    @froos@post.lurk.org probably best to avoid malloc/free as much as you can, like the static mem stuff in dough.c, but in audio engines you have samples and delay buffers as these things that can have any size, and may come and go… i'm thinking k&r malloc might be fine for those

    Open ##4397167

  • @ahihi@anticapitalist.party 2026-05-10 21:22

    @sqx@mastodon.social @froos@post.lurk.org im curious, would it not be possible to use something like wasi-libc here? or is it considered bloat 😅

    Open ##4397168