digitalmars.D.learn - extern(C) and slices
- =?UTF-8?B?Tm9yZGzDtnc=?= (5/5) Sep 11 2017 If I have a function like
- Jacob Carlborg (7/16) Sep 11 2017 It looks like the length needs to come first [1]. I think it would be
- Per =?UTF-8?B?Tm9yZGzDtnc=?= (3/8) Sep 12 2017 Thanks.
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)` ?
Sep 11 2017
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 you would become dependent on the ABI as well. I would recommend a wrapper instead. [1] https://dlang.org/spec/abi.html#arrays -- /Jacob Carlborg
Sep 11 2017
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] https://dlang.org/spec/abi.html#arraysThanks.
Sep 12 2017