Passing static arrays to C

Andrej Mitrovic andrej.mitrovich at gmail.com
Wed Oct 24 12:23:20 PDT 2012


On 10/24/12, Andrej Mitrovic <andrej.mitrovich at gmail.com> wrote:
> On 10/24/12, Andrej Mitrovic <andrej.mitrovich at gmail.com> wrote:
>> Agreed. File to bugzilla unless Walter disagrees?
>
> Also, what should the error message look like? I've got a pull in works
> fwiw.

Small test-case:

extern(C) void fail(int[4] x);
extern(C) int[4] fail2();

extern(C) void c_ok1(ref int[4] x);
extern(C) void c_ok2(out int[4] x);
extern(C) void c_ok3(int[4]* x);
extern(C) ref int[4] c_ok4();
extern(C) int[4]* c_ok5();

Have I covered everything?


More information about the Digitalmars-d mailing list