[windows] Handle changes to clang's EH mangling

For compatibility with a Facebook internal project, clang now mangles
Objective-C types and C structures in the same way.  This is a terrible
idea, but it apparently doesn't break anything.
main
David Chisnall 7 years ago
parent e4f4cf095f
commit fa35aaf5ee

@ -65,9 +65,9 @@ namespace
static std::string mangleObjcObject() static std::string mangleObjcObject()
{ {
#if defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8 #if defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8
return ".PEAU.objc_object@@"; return ".PEAUobjc_object@@";
#else #else
return ".PAU.objc_object@@"; return ".PAUobjc_object@@";
#endif #endif
} }
@ -80,9 +80,9 @@ static std::string mangleStructNamed(const char* className)
//return //return
auto r = auto r =
#if defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8 #if defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8
std::string(".PEAU.objc_cls_") + std::string(".PEAU") +
#else #else
std::string(".PAU.objc_cls_") + std::string(".PAU") +
#endif #endif
className + "@@"; className + "@@";
return r; return r;

Loading…
Cancel
Save