mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 21:53:12 +08:00
Intercept __crt_va_* used by MSVC "14"
Moving further into the implementor's namespace is good, but now we have one more name to intercept. llvm-svn: 222473
This commit is contained in:
@@ -45,5 +45,21 @@
|
||||
#define _crt_va_arg(ap, type) __builtin_va_arg(ap, type)
|
||||
#endif
|
||||
|
||||
/* VS 2015 switched to double underscore names, which is an improvement, but now
|
||||
* we have to intercept those names too.
|
||||
*/
|
||||
#ifdef __crt_va_start
|
||||
#undef __crt_va_start
|
||||
#define __crt_va_start(ap, param) __builtin_va_start(ap, param)
|
||||
#endif
|
||||
#ifdef __crt_va_end
|
||||
#undef __crt_va_end
|
||||
#define __crt_va_end(ap) __builtin_va_end(ap)
|
||||
#endif
|
||||
#ifdef __crt_va_arg
|
||||
#undef __crt_va_arg
|
||||
#define __crt_va_arg(ap, type) __builtin_va_arg(ap, type)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user