Skip to content

Commit 6f8d22b

Browse files
committed
rt.dmain2: free, malloc, realloc replaced by Mem.* calls
1 parent f121ab9 commit 6f8d22b

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

druntime/src/rt/dmain2.d

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import core.atomic;
1515
import core.internal.parseoptions : rt_parseOption;
1616
import core.stdc.errno : errno;
1717
import 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;
1919
import core.stdc.string : strerror;
2020
import rt.config : rt_cmdline_enabled, rt_configOption;
2121
import 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

Comments
 (0)