Mike Parker: > Testing out a new binding I knocked up for a C library. One of the > functions takes a struct by value. It looks somewhat like this: > > struct S {} > struct Color > { > float r,g,b,a; > } > > extern C void function(S* s, Color color, int x, int y, in char*) draw_text;
My suggestion is: 1) create a test case that shows your program with minimal D code and minimal C code. 2) Create the binary 3) Disassembly it, take a look at the ASM and find the relevant parts, or show them here... Bye, bearophile