1 2 /* Copyright (C) 1999-2021 by The D Language Foundation, All Rights Reserved 3 * http://www.digitalmars.com 4 * Distributed under the Boost Software License, Version 1.0. 5 * http://www.boost.org/LICENSE_1_0.txt 6 * https://github.com/dlang/dmd/blob/master/src/dmd/root/rmem.h 7 */ 8 9 #pragma once 10 11 #include "dsystem.h" // for size_t 12 13 struct Mem 14 { MemMem15 Mem() { } 16 17 static char *xstrdup(const char *s); 18 static void *xmalloc(size_t size); 19 static void *xcalloc(size_t size, size_t n); 20 static void *xrealloc(void *p, size_t size); 21 static void xfree(void *p); 22 static void *xmallocdup(void *o, size_t size); 23 static void error(); 24 }; 25 26 extern Mem mem; 27