mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-30 16:28:30 +00:00
Make emacs not croak when editing dlmalloc
This commit is contained in:
parent
3c7ae0fc72
commit
fa1e8a3e65
21 changed files with 3019 additions and 2985 deletions
35
third_party/dlmalloc/global.inc
vendored
Normal file
35
third_party/dlmalloc/global.inc
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
// clang-format off
|
||||
|
||||
/* ------------- Global malloc_state and malloc_params ------------------- */
|
||||
|
||||
/*
|
||||
malloc_params holds global properties, including those that can be
|
||||
dynamically set using mallopt. There is a single instance, mparams,
|
||||
initialized in init_mparams. Note that the non-zeroness of "magic"
|
||||
also serves as an initialization flag.
|
||||
*/
|
||||
|
||||
struct malloc_params {
|
||||
size_t magic;
|
||||
size_t page_size;
|
||||
size_t granularity;
|
||||
size_t mmap_threshold;
|
||||
size_t trim_threshold;
|
||||
flag_t default_mflags;
|
||||
};
|
||||
|
||||
static struct malloc_params mparams;
|
||||
|
||||
/* Ensure mparams initialized */
|
||||
#define ensure_initialization() (void)(mparams.magic != 0 || init_mparams())
|
||||
|
||||
#if !ONLY_MSPACES
|
||||
|
||||
/* The global malloc_state used for all non-"mspace" calls */
|
||||
static struct malloc_state _gm_;
|
||||
#define gm (&_gm_)
|
||||
#define is_global(M) ((M) == &_gm_)
|
||||
|
||||
#endif /* !ONLY_MSPACES */
|
||||
|
||||
#define is_initialized(M) ((M)->top != 0)
|
Loading…
Add table
Add a link
Reference in a new issue