Skip to content

Commit ca29f6f

Browse files
authored
Merge pull request #10806 from Geod24/array-to-darray
Trivial: Turn params.{docname,docdir} to DString merged-on-behalf-of: Iain Buclaw <ibuclaw@gdcproject.org>
2 parents af988e6 + 5e6f693 commit ca29f6f

5 files changed

Lines changed: 20 additions & 20 deletions

File tree

src/dmd/dmodule.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ extern (C++) final class Module : Package
656656

657657
extern (D) void setDocfile()
658658
{
659-
docfile = setOutfilename(global.params.docname.toDString, global.params.docdir.toDString, arg, global.doc_ext);
659+
docfile = setOutfilename(global.params.docname, global.params.docdir, arg, global.doc_ext);
660660
}
661661

662662
/**

src/dmd/globals.d

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ extern (C++) struct Param
230230
const(char)[] libname; // .lib file output name
231231

232232
bool doDocComments; // process embedded documentation comments
233-
const(char)* docdir; // write documentation file to docdir directory
234-
const(char)* docname; // write documentation file to docname
233+
const(char)[] docdir; // write documentation file to docdir directory
234+
const(char)[] docname; // write documentation file to docname
235235
Array!(const(char)*) ddocfiles; // macro include files for Ddoc
236236

237237
bool doHdrGeneration; // process embedded documentation comments

src/dmd/globals.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,8 @@ struct Param
196196
DString libname; // .lib file output name
197197

198198
bool doDocComments; // process embedded documentation comments
199-
const char *docdir; // write documentation file to docdir directory
200-
const char *docname; // write documentation file to docname
199+
DString docdir; // write documentation file to docdir directory
200+
DString docname; // write documentation file to docname
201201
Array<const char *> ddocfiles; // macro include files for Ddoc
202202

203203
bool doHdrGeneration; // process embedded documentation comments

src/dmd/link.d

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public int runLINK()
227227
{
228228
OutBuffer cmdbuf;
229229
cmdbuf.writestring("/NOLOGO");
230-
for (size_t i = 0; i < global.params.objfiles.dim; i++)
230+
for (size_t i = 0; i < global.params.objfiles.length; i++)
231231
{
232232
cmdbuf.writeByte(' ');
233233
const(char)* p = global.params.objfiles[i];
@@ -261,7 +261,7 @@ public int runLINK()
261261
cmdbuf.writestring("/MAP:");
262262
writeFilename(&cmdbuf, getMapFilename());
263263
}
264-
for (size_t i = 0; i < global.params.libfiles.dim; i++)
264+
for (size_t i = 0; i < global.params.libfiles.length; i++)
265265
{
266266
cmdbuf.writeByte(' ');
267267
cmdbuf.writestring("/DEFAULTLIB:");
@@ -286,7 +286,7 @@ public int runLINK()
286286
cmdbuf.writeByte(' ');
287287
cmdbuf.writestring("/DLL");
288288
}
289-
for (size_t i = 0; i < global.params.linkswitches.dim; i++)
289+
for (size_t i = 0; i < global.params.linkswitches.length; i++)
290290
{
291291
cmdbuf.writeByte(' ');
292292
cmdbuf.writeQuotedArgIfNeeded(global.params.linkswitches[i]);
@@ -337,7 +337,7 @@ public int runLINK()
337337
OutBuffer cmdbuf;
338338
global.params.libfiles.push("user32");
339339
global.params.libfiles.push("kernel32");
340-
for (size_t i = 0; i < global.params.objfiles.dim; i++)
340+
for (size_t i = 0; i < global.params.objfiles.length; i++)
341341
{
342342
if (i)
343343
cmdbuf.writeByte('+');
@@ -372,7 +372,7 @@ public int runLINK()
372372
else
373373
cmdbuf.writestring("nul");
374374
cmdbuf.writeByte(',');
375-
for (size_t i = 0; i < global.params.libfiles.dim; i++)
375+
for (size_t i = 0; i < global.params.libfiles.length; i++)
376376
{
377377
if (i)
378378
cmdbuf.writeByte('+');
@@ -415,7 +415,7 @@ public int runLINK()
415415
cmdbuf.writestring("/co");
416416
}
417417
cmdbuf.writestring("/noi");
418-
for (size_t i = 0; i < global.params.linkswitches.dim; i++)
418+
for (size_t i = 0; i < global.params.linkswitches.length; i++)
419419
{
420420
cmdbuf.writestring(global.params.linkswitches[i]);
421421
}

src/dmd/mars.d

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -486,15 +486,15 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
486486
if (m.isHdrFile)
487487
{
488488
// Remove m's object file from list of object files
489-
for (size_t j = 0; j < params.objfiles.dim; j++)
489+
for (size_t j = 0; j < params.objfiles.length; j++)
490490
{
491491
if (m.objfile.toChars() == params.objfiles[j])
492492
{
493493
params.objfiles.remove(j);
494494
break;
495495
}
496496
}
497-
if (params.objfiles.dim == 0)
497+
if (params.objfiles.length == 0)
498498
params.link = false;
499499
}
500500
if (m.isDocFile)
@@ -505,15 +505,15 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
505505
modules.remove(modi);
506506
modi--;
507507
// Remove m's object file from list of object files
508-
for (size_t j = 0; j < params.objfiles.dim; j++)
508+
for (size_t j = 0; j < params.objfiles.length; j++)
509509
{
510510
if (m.objfile.toChars() == params.objfiles[j])
511511
{
512512
params.objfiles.remove(j);
513513
break;
514514
}
515515
}
516-
if (params.objfiles.dim == 0)
516+
if (params.objfiles.length == 0)
517517
params.link = false;
518518
}
519519
}
@@ -647,7 +647,7 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
647647
Library library = null;
648648
if (params.lib)
649649
{
650-
if (params.objfiles.dim == 0)
650+
if (params.objfiles.length == 0)
651651
{
652652
error(Loc.initial, "no input files");
653653
return EXIT_FAILURE;
@@ -730,7 +730,7 @@ private int tryMain(size_t argc, const(char)** argv, ref Param params)
730730
if (global.errors)
731731
fatal();
732732
int status = EXIT_SUCCESS;
733-
if (!params.objfiles.dim)
733+
if (!params.objfiles.length)
734734
{
735735
if (params.link)
736736
error(Loc.initial, "no object files to link");
@@ -826,7 +826,7 @@ extern (C++) void generateJson(Modules* modules)
826826
}
827827
else
828828
{
829-
if (global.params.objfiles.dim == 0)
829+
if (global.params.objfiles.length == 0)
830830
{
831831
error(Loc.initial, "cannot determine JSON filename, use `-Xf=<file>` or provide a source file");
832832
fatal();
@@ -2125,12 +2125,12 @@ bool parseCommandLine(const ref Strings arguments, const size_t argc, ref Param
21252125
case 'd': // https://dlang.org/dmd.html#switch-Dd
21262126
if (!p[3])
21272127
goto Lnoarg;
2128-
params.docdir = p + 3 + (p[3] == '=');
2128+
params.docdir = (p + 3 + (p[3] == '=')).toDString();
21292129
break;
21302130
case 'f': // https://dlang.org/dmd.html#switch-Df
21312131
if (!p[3])
21322132
goto Lnoarg;
2133-
params.docname = p + 3 + (p[3] == '=');
2133+
params.docname = (p + 3 + (p[3] == '=')).toDString();
21342134
break;
21352135
case 0:
21362136
break;

0 commit comments

Comments
 (0)