On 7/1/2010 20:34, Jonathan M Davis wrote: > On Thursday, July 01, 2010 19:13:02 Rainer Deyke wrote: >> Because DMD is stuck with a C-age linker. > > Well, I guess that it just goes to show how little I understand about exactly > how linking works when I don't understand what that means. After all, C > doesn't > using name mangling. Does that mean that name mangling it meant as a > namespacing > tool to ensure that no D function could possibly have the same linking name > as a > C function?
That, and to allow for overloaded functions, functions with the same name in different modules, and member functions. Each symbol with external linkage must map to a single unique identifier. The concerns are exactly the same as those in C++. -- Rainer Deyke - [email protected]
