On 20.04.2016 22:09, Matt Kline wrote:
I'd rather not write my own cURL wrapper. Do you think it would be
worthwhile starting a PR for Phobos to get it changed to ubyte[]? A
reading of https://dlang.org/spec/arrays.html indicates the main
difference is that that GC crawls void[], but I would think that
wouldn't matter for a short-lived buffer being shoveled into libcurl,
which is, by nature, a copy of the same data somewhere else in your
program...

I don't know if a PR would be worthwhile. What you say makes sense to me, but I am by no means an expert here.

As you say, void[] is the safer default with regards to the GC.

It's also simpler to get a void[] from an arbitrary array, as any array implicitly converts to void[] (given compatible qualifiers). Getting a void[] from an arbitrary range isn't that simple, but getting a ubyte[] from an int[] requires some work, too.

void[] is possibly be the better option all around.

Reply via email to