void* pointers get corrupted: D bug or misunderstanding?
Federico Santamorena
federico at santamorena.me
Mon Jul 29 15:26:34 UTC 2019
On Monday, 29 July 2019 at 13:27:51 UTC, Kagamin wrote:
> On Monday, 29 July 2019 at 12:42:37 UTC, Federico Santamorena
> wrote:
>> I thought you couldn't use D things like "ref" in extern(C)
>
> It's not recommended for proper C bindings, as interoperability
> can be tricky, so they are kept close to original C source.
> Also to port C code and examples invocation should be as close
> to C code as possible. I would say your use of UFCS with gtk
> functions is probably not a good idea, it's difficult to
> recognize them as gtk functions this way, I had a suspicion
> something smart is going on there.
I see.
I still actually want to push the idea that a void* pointer to a
void* pointer should be a warning emitted by the compiler.
Or even better a new flag emitting warnings for fishy void*
pointers manipulation.
Ideas about this?
More information about the Digitalmars-d
mailing list