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

Reply via email to