Re: extern(C) and slices

2017-09-12 Thread Per Nordlöw via Digitalmars-d-learn
On Tuesday, 12 September 2017 at 06:23:57 UTC, Jacob Carlborg wrote: It looks like the length needs to come first [1]. I think it would be technically possible if you flipped the parameters but you would become dependent on the ABI as well. I would recommend a wrapper instead. [1]

Re: extern(C) and slices

2017-09-12 Thread Jacob Carlborg via Digitalmars-d-learn
On 2017-09-12 01:03, Nordlöw wrote: If I have a function like `extern(C) void f(void *x, size_t x_sz)` can I instead declare it as `extern(C) void f(void[] x)` ? It looks like the length needs to come first [1]. I think it would be technically possible if you flipped the parameters but

extern(C) and slices

2017-09-11 Thread Nordlöw via Digitalmars-d-learn
If I have a function like `extern(C) void f(void *x, size_t x_sz)` can I instead declare it as `extern(C) void f(void[] x)` ?