That seems like a good approach, since then you're not marking things as const in D that C would consider mutable and therefore be likely to be altered, breaking D's guarantees. It does make me think that it could be valuable to include a comment with the original declaration though (at least in cases where a direct translation isn't possible). That way, it would be clearer that the signature in D isn't quite right. e.g./** Comment */ extern(C) void func(int*const* param); becomes something like /** Comment */ extern(C) void func(int** param); //orig: void func(int*const* param); - Jonathan M Davis
That might be a good idea. Thanks for your feedback. -- /Jacob Carlborg
