C++ interop - what to do about long and unsigned long?
Daniel Murphy via Digitalmars-d
digitalmars-d at puremagic.com
Fri Sep 12 00:41:10 PDT 2014
"Paolo Invernizzi" wrote in message
news:mlqsirmipwgfovetbaai at forum.dlang.org...
> Daniel: Good to know! Where can I find some documentation about it?
> Actually the online documentation of 2.066 states:
>
> "Note: non-virtual functions, and static member functions, cannot be
> accessed."
>
> Can you point to the pull request?
Yeah, the documentation is a little out of date.
You can find some working examples in the test suite:
https://github.com/D-Programming-Language/dmd/blob/master/test/runnable/cppa.d
https://github.com/D-Programming-Language/dmd/blob/master/test/runnable/extra-files/cppb.cpp
Some pulls are:
https://github.com/D-Programming-Language/dmd/pull/2053
https://github.com/D-Programming-Language/dmd/pull/2037
https://github.com/D-Programming-Language/dmd/pull/1990
https://github.com/D-Programming-Language/dmd/pull/2193
https://github.com/D-Programming-Language/dmd/pull/2816
But basically, most functions (except special member functions) work well
across the language boundary. Mangling, vtable layout, and alignment are
all matched.
More information about the Digitalmars-d
mailing list