3 releases

new 0.1.0-3 Jan 26, 2025

#262 in Memory management

Download history 258/week @ 2025-01-21

258 downloads per month
Used in 5 crates (via ps-buffer)

GPL-3.0-or-later

5KB
75 lines

ps-alloc - a reasonably safe allocator

This crate provides two methods - alloc and free.

While this crate does implement several safety precautions, you still shouldn't call free on stuff willy-nilly, because that is undefined behaviour.

free is NOT guaranteed to fail when provided anything other than a valid pointer allocated by alloc.

Do not call free any pointers not allocated by alloc.

Both alloc and free return Results. alloc returning an Err does not signify a problem. free returning any error besides NullPtr means your program is alredy in an undefined state and you should consider aborting it.

Dependencies

~225–670KB
~15K SLoC