www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - C++ std::string, std::vector and name mangling

reply Guillaume Chatelet <chatelet.guillaume gmail.com> writes:
A while ago I proposed this PR [1] to add support for C++ 
std::string, std::vector to D.

It's blocked on invalid name mangling for C++ templates [2].
I started fixing src/cppmangle.d [3] but it needs a complete 
rewrite.

Because mangling rules are complex, I took some time to gather my 
findings here:
https://github.com/gchatelet/gcc_cpp_mangling_documentation

Once I know precisely how mangling works, I'll rewrite the 
linux/osx part of src/cppmangle.d.

I'm short on spare time so if you're willing to help, drop me a 
line :)


--
1 - https://github.com/D-Programming-Language/druntime/pull/1316
2 - https://issues.dlang.org/show_bug.cgi?id=14178
3 - 
https://github.com/D-Programming-Language/dmd/blob/master/src/cppmangle.d
Dec 08 2015
parent w0rp <devw0rp gmail.com> writes:
Thank you for your work on this. Hopefully someone else knows 
enough about name mangling and is willing to do some work on it.
Dec 08 2015