On 2012-09-13 18:28, Sean Kelly wrote:
I love the idea. However, this could complicate working with C APIs,
particularly regarding structs which are often passed by reference as a matter
of course. For example:
struct some_c_struct {}
void fn(ref some_c_struct s) {
some_c_func(&s);
}
I guess the only way to know if this will turn out to be a real issue is to
give it a try though.
This applies to static arrays as well:
extern (C) void foo (ref int[3] a);
Since in D static arrays have value semantics.
--
/Jacob Carlborg