From: Dmitri Gribenko Date: Fri, 11 Jan 2013 01:13:51 +0000 (+0000) Subject: Add a new portability macro LLVM_FUNCTION_NAME, that expands to __func__, if X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=caa91f8b8562a18eb9b66916660f950be027fd9f;p=oota-llvm.git Add a new portability macro LLVM_FUNCTION_NAME, that expands to __func__, if supported. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172156 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/Compiler.h b/include/llvm/Support/Compiler.h index b32939eac02..e639a2cfa1e 100644 --- a/include/llvm/Support/Compiler.h +++ b/include/llvm/Support/Compiler.h @@ -249,4 +249,13 @@ # define LLVM_ASSUME_ALIGNED(p, a) (p) #endif +/// \macro LLVM_FUNCTION_NAME +/// \brief Expands to __func__ on compilers which support it. Otherwise, +/// expands to a compiler-dependent replacement. +#if defined(_MSC_VER) +# define LLVM_FUNCTION_NAME __FUNCTION__ +#else +# define LLVM_FUNCTION_NAME __func__ +#endif + #endif