-
tinyalloc
: Releases all requested memory at once instead of releasing each object separately.- tinyalloc : The requested memory block can be freed individually.
- bumpalloc : The requested memory block cannot be freed individually, you can only call
bumpreset/bumpdestroy
to free all blocks at once - fixedalloc :
-
strbuf
: Auto-growing string bufferwcsbuf
: The wchar_t version of strbuf
-
rarray
: Auto-growing arrays(byrealloc
)// rarray_fast_set, rarray_fast_get struct point { int x, y, z; }; struct rarray array = { .size = sizeof(struct point), .base = NULL }; int len = 16; // you could also call `rarray_grow()` to increase "capacity" only rarray_setlen(&array, len); struct point *ptr = rarray_fast_get(&array, struct point, 0); for (int i = 0; i < len; i++) { *ptr++ = (struct point){ i, i, i }; } for (int i = 0; i < len; i++) { struct point *ptr = rarray_fast_get(&array, struct point, i); assert(ptr->x == i && ptr->y == i && ptr->z == i); } rarray_discard(&array);
-
Deprecatedslist.h
: Singly Linked List. -
ucs2
: wcs_to_utf8, utf8_to_wcs -
rjson
: -
circ_buf.h
: Copied from linux/circ_buf.h -
list.h
: Doubly Linked List. Copied from linux/tools/list.h -
rbtree
: Copied from linux/tools/rbtree.h
-
Notifications
You must be signed in to change notification settings - Fork 0
my clib
License
R32/clib
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
my clib
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published