@@ -15,7 +15,7 @@ import core.atomic;
1515import core.internal.parseoptions : rt_parseOption;
1616import core.stdc.errno : errno;
1717import core.stdc.stdio : fflush, fprintf, fwrite, stderr, stdout;
18- import core.stdc.stdlib : EXIT_FAILURE , EXIT_SUCCESS , free, malloc, realloc ;
18+ import core.stdc.stdlib : EXIT_FAILURE , EXIT_SUCCESS ;
1919import core.stdc.string : strerror;
2020import rt.config : rt_cmdline_enabled, rt_configOption;
2121import rt.memory;
@@ -289,7 +289,7 @@ extern (C) int _d_run_main(int argc, char** argv, MainFunc mainFunc)
289289 // Allocate args[] on the stack - use wargc
290290 version (UseMalloc)
291291 {
292- char [][] args = (cast (char []* ) malloc (wargc * (char []).sizeof))[0 .. wargc];
292+ char [][] args = (cast (char []* ) Mem.allocate (wargc * (char []).sizeof))[0 .. wargc];
293293 if (wargc)
294294 assert (args.ptr);
295295 scope (exit) free(args.ptr);
@@ -304,7 +304,7 @@ extern (C) int _d_run_main(int argc, char** argv, MainFunc mainFunc)
304304 {
305305 version (UseMalloc)
306306 {
307- char * totalArgsBuff = cast (char * ) malloc (totalArgsLength);
307+ char * totalArgsBuff = cast (char * ) Mem.allocate (totalArgsLength);
308308 if (totalArgsLength)
309309 assert (totalArgsBuff);
310310 scope (exit) free(totalArgsBuff);
@@ -334,7 +334,7 @@ extern (C) int _d_run_main(int argc, char** argv, MainFunc mainFunc)
334334 // Allocate args[] on the stack
335335 version (UseMalloc)
336336 {
337- char [][] args = (cast (char []* ) malloc (argc * (char []).sizeof))[0 .. argc];
337+ char [][] args = (cast (char []* ) Mem.allocate (argc * (char []).sizeof))[0 .. argc];
338338 if (argc)
339339 assert (args.ptr);
340340 scope (exit) free(args.ptr);
@@ -482,7 +482,7 @@ private extern (C) int _d_run_main2(char[][] args, size_t totalArgsLength, MainF
482482 auto length = args.length * (char []).sizeof + totalArgsLength;
483483 version (UseMalloc)
484484 {
485- auto buff = cast (char []* ) malloc (length);
485+ auto buff = cast (char []* ) Mem.allocate (length);
486486 if (length)
487487 assert (buff);
488488 // scope (exit) buff;
@@ -661,7 +661,7 @@ extern (C) void _d_print_throwable(Throwable t)
661661 CP_UTF8 , 0 , s.ptr, cast (int )s.length, null , 0 );
662662 if (! swlen) return ;
663663
664- auto newPtr = cast (WCHAR * )realloc (ptr,
664+ auto newPtr = cast (WCHAR * ) Mem.reallocate (ptr,
665665 (this .len + swlen + 1 ) * WCHAR .sizeof);
666666 if (! newPtr) return ;
667667 ptr = newPtr;
@@ -672,7 +672,7 @@ extern (C) void _d_print_throwable(Throwable t)
672672
673673 typeof (ptr) get () { if (ptr) ptr[len] = 0 ; return ptr; }
674674
675- void free () { .free(ptr); }
675+ void free () { Mem .free(ptr); }
676676 }
677677
678678 HANDLE windowsHandle (int fd)
@@ -721,12 +721,12 @@ extern (C) void _d_print_throwable(Throwable t)
721721 uint codepage = GetConsoleOutputCP();
722722 const slen = WideCharToMultiByte(codepage, 0 ,
723723 buf.ptr, cast (int )buf.len, null , 0 , null , null );
724- if (auto sptr = cast (char * )malloc (slen * char .sizeof))
724+ if (auto sptr = cast (char * ) Mem.allocate (slen * char .sizeof))
725725 {
726726 WideCharToMultiByte(codepage, 0 ,
727727 buf.ptr, cast (int )buf.len, sptr, slen, null , null );
728728 WriteFile(hStdErr, sptr, slen, null , null );
729- free(sptr);
729+ Mem. free(sptr);
730730 }
731731 buf.free();
732732 }
0 commit comments