2 /* Copyright (C) 1999-2023 by The D Language Foundation, All Rights Reserved
3 * written by Walter Bright
4 * https://www.digitalmars.com
5 * Distributed under the Boost Software License, Version 1.0.
6 * https://www.boost.org/LICENSE_1_0.txt
7 * https://github.com/dlang/dmd/blob/master/src/dmd/root/rmem.h
12 #include "dcompat.h" // for d_size_t
18 static char *xstrdup(const char *s
);
19 static void xfree(void *p
);
20 static void *xmalloc(d_size_t size
);
21 static void *xcalloc(d_size_t size
, d_size_t n
);
22 static void *xrealloc(void *p
, d_size_t size
);
25 static bool _isGCEnabled
;
27 static bool isGCEnabled();
28 static void disableGC();
29 static void addRange(const void *p
, d_size_t size
);
30 static void removeRange(const void *p
);