Debug help - Programming in D - extending tail slice terminates sharing unexpectedly. Page 69, 70
monkyyy
crazymonkyyy at gmail.com
Tue Oct 21 23:31:06 UTC 2025
On Tuesday, 21 October 2025 at 20:07:48 UTC, Steven Schveighoffer
wrote:
>
> FWIW, this is not what happens in phobos `toStringz`, it just
> appends without concern of this use case.
Phoboes writing a one maybe 3 line function as 50 lines not
withstanding `string toStringz(string s)=>s~'\0';`
As I said in a format debate thread:
The api constants here makes a worse of both worlds situation;
99.99999% your got your of block of data from os, lets say csv
but its anything. You find the comma, and because dlang has
immutable here, you cant just replace the comma with a null,
because c apis you need 1 extra space, you copy the whole thing
to make c code happy. And yes this will be true the majority of
the time.
Worse of both worlds, but the apis would be to be drastically
changed to fix.
More information about the Digitalmars-d-learn
mailing list