-
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/bumpdestroyto free all blocks at once - fixedalloc :
-
strbuf: Auto-growing string bufferwcsbuf: The wchar_t version of strbuf
-
pmap: PMap in C language, This code is ported from OCaml ExtLib PMap sample -
It's horriblerarray: Auto-growing arrays(byrealloc)hiden
```c // 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