aboutsummaryrefslogtreecommitdiff
path: root/system
diff options
context:
space:
mode:
Diffstat (limited to 'system')
-rw-r--r--system/include/compat/malloc.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/system/include/compat/malloc.h b/system/include/compat/malloc.h
new file mode 100644
index 00000000..58d93613
--- /dev/null
+++ b/system/include/compat/malloc.h
@@ -0,0 +1,48 @@
+#ifndef _COMPAT_MALLOC_H_
+#define _COMPAT_MALLOC_H_
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* This version of struct mallinfo must match the one in
+ system/lib/dlmallo.c. */
+
+struct mallinfo {
+ int arena; /* total space allocated from system */
+ int ordblks; /* number of non-inuse chunks */
+ int smblks; /* unused -- always zero */
+ int hblks; /* number of mmapped regions */
+ int hblkhd; /* total space in mmapped regions */
+ int usmblks; /* unused -- always zero */
+ int fsmblks; /* unused -- always zero */
+ int uordblks; /* total allocated space */
+ int fordblks; /* total non-inuse space */
+ int keepcost; /* top-most, releasable (via malloc_trim) space */
+};
+
+/* The routines. */
+
+extern struct mallinfo mallinfo(void);
+
+extern void malloc_stats(void);
+
+extern int mallopt(int, int);
+
+extern size_t malloc_usable_size(void*);
+
+/* mallopt options */
+
+#define M_TRIM_THRESHOLD -1
+#define M_GRANULARITY -2
+#define M_MMAP_THRESHOLD -3
+
+#ifdef __cplusplus
+}
+#endif
+
+#include_next <malloc.h>
+
+#endif /* _COMPAT_MALLOC_H_ */