Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/system/include/compat/malloc.h
6171 views
1
#ifndef _COMPAT_MALLOC_H_
2
#define _COMPAT_MALLOC_H_
3
4
#include <stddef.h>
5
6
#ifdef __cplusplus
7
extern "C" {
8
#endif
9
10
/* This version of struct mallinfo must match the one in
11
system/lib/dlmalloc.c. */
12
13
struct mallinfo {
14
size_t arena; /* total space allocated from system */
15
size_t ordblks; /* number of non-inuse chunks */
16
size_t smblks; /* unused -- always zero */
17
size_t hblks; /* number of mmapped regions */
18
size_t hblkhd; /* total space in mmapped regions */
19
size_t usmblks; /* unused -- always zero */
20
size_t fsmblks; /* unused -- always zero */
21
size_t uordblks; /* total allocated space */
22
size_t fordblks; /* total non-inuse space */
23
size_t keepcost; /* top-most, releasable (via malloc_trim) space */
24
};
25
26
/* The routines. */
27
28
extern struct mallinfo mallinfo(void);
29
30
extern void malloc_stats(void);
31
32
extern int mallopt(int, int);
33
34
extern size_t malloc_usable_size(void*);
35
36
/* mallopt options */
37
38
#define M_TRIM_THRESHOLD -1
39
#define M_GRANULARITY -2
40
#define M_MMAP_THRESHOLD -3
41
42
#ifdef __cplusplus
43
}
44
#endif
45
46
#include_next <malloc.h>
47
48
#endif /* _COMPAT_MALLOC_H_ */
49
50