|
@@ -57,6 +57,9 @@
|
|
|
extern struct fm_block* mem_block;
|
|
|
# elif defined DL_MALLOC
|
|
|
# include "dl_malloc.h"
|
|
|
+# elif defined TLSF_MALLOC
|
|
|
+# include "tlsf.h"
|
|
|
+ extern tlsf_t mem_block;
|
|
|
# else
|
|
|
# include "q_malloc.h"
|
|
|
extern struct qm_block* mem_block;
|
|
@@ -92,6 +95,10 @@
|
|
|
# define pkg_malloc(s) dlmalloc((s))
|
|
|
# define pkg_realloc(p, s) dlrealloc((p), (s))
|
|
|
# define pkg_free(p) dlfree((p))
|
|
|
+# elif defined TLSF_MALLOC
|
|
|
+# define pkg_malloc(s) tlsf_malloc(mem_block, (s))
|
|
|
+# define pkg_realloc(p, s) tlsf_realloc(mem_block, (p), (s))
|
|
|
+# define pkg_free(p) tlsf_free(mem_block, (p))
|
|
|
# else
|
|
|
# define pkg_malloc(s) qm_malloc(mem_block, (s))
|
|
|
# define pkg_realloc(p, s) qm_realloc(mem_block, (p), (s))
|
|
@@ -108,6 +115,11 @@
|
|
|
# define pkg_info(mi) 0
|
|
|
# define pkg_available() 0
|
|
|
# define pkg_sums() 0
|
|
|
+# elif defined TLSF_MALLOC
|
|
|
+# define pkg_status() ((void) 0)
|
|
|
+# define pkg_info(mi) tlsf_meminfo(mem_block, (mi))
|
|
|
+# define pkg_available() ((void) 0)
|
|
|
+# define pkg_sums() ((void) 0)
|
|
|
# else
|
|
|
# define pkg_status() qm_status(mem_block)
|
|
|
# define pkg_info(mi) qm_info(mem_block, mi)
|