Path: blob/main/system/include/compat/malloc.h
6171 views
#ifndef _COMPAT_MALLOC_H_1#define _COMPAT_MALLOC_H_23#include <stddef.h>45#ifdef __cplusplus6extern "C" {7#endif89/* This version of struct mallinfo must match the one in10system/lib/dlmalloc.c. */1112struct mallinfo {13size_t arena; /* total space allocated from system */14size_t ordblks; /* number of non-inuse chunks */15size_t smblks; /* unused -- always zero */16size_t hblks; /* number of mmapped regions */17size_t hblkhd; /* total space in mmapped regions */18size_t usmblks; /* unused -- always zero */19size_t fsmblks; /* unused -- always zero */20size_t uordblks; /* total allocated space */21size_t fordblks; /* total non-inuse space */22size_t keepcost; /* top-most, releasable (via malloc_trim) space */23};2425/* The routines. */2627extern struct mallinfo mallinfo(void);2829extern void malloc_stats(void);3031extern int mallopt(int, int);3233extern size_t malloc_usable_size(void*);3435/* mallopt options */3637#define M_TRIM_THRESHOLD -138#define M_GRANULARITY -239#define M_MMAP_THRESHOLD -34041#ifdef __cplusplus42}43#endif4445#include_next <malloc.h>4647#endif /* _COMPAT_MALLOC_H_ */484950