|
@@ -28,9 +28,31 @@
|
|
|
#include "freelist/freelist_rb.h"
|
|
|
|
|
|
#ifdef FL_RB_ONLY
|
|
|
+
|
|
|
+/** Tries to allocate memory from a specific free-list organized raw block.
|
|
|
+ * @param raw_block The pointer of the freelist-organised raw block.
|
|
|
+ * @param size The requested size.
|
|
|
+ * @retval The address of the returned memory space.
|
|
|
+ */
|
|
|
#define dmmlib_malloc(raw_block, size) freelist_malloc(raw_block, size)
|
|
|
+
|
|
|
+/** Frees the memory block inside of a specific free-list organized raw block.
|
|
|
+ * @param raw_block The pointer of the freelist raw block.
|
|
|
+ * @param ptr The pointer of the memory block to be freed.
|
|
|
+ */
|
|
|
#define dmmlib_free(raw_block, ptr) freelist_free(raw_block, ptr)
|
|
|
+
|
|
|
+/**
|
|
|
+ * Reallocates a memory block from a freelist-organized raw block
|
|
|
+ *
|
|
|
+ * @param raw_block The pointer of the freelist raw block.
|
|
|
+ * @param ptr The pointer of the memory block to be re-allocated.
|
|
|
+ * @param size The requested memory size.
|
|
|
+ * @retval The address to serve the request.
|
|
|
+ * @retval NULL No available memory space.
|
|
|
+ */
|
|
|
#define dmmlib_realloc(raw_block, ptr, size) freelist_realloc(raw_block, ptr, size)
|
|
|
+
|
|
|
#endif /* FL_RB_ONLY */
|
|
|
|
|
|
void * freelist_malloc(freelist_rb_t *raw_block, size_t size);
|