From 6e7b19b09047a7206eac71a73a4af66962cac163 Mon Sep 17 00:00:00 2001 From: Matej Sekoranja Date: Tue, 3 Dec 2013 12:16:08 +0100 Subject: [PATCH] added current_function.h --- pvDataApp/Makefile | 1 + pvDataApp/misc/current_function.h | 42 +++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100755 pvDataApp/misc/current_function.h diff --git a/pvDataApp/Makefile b/pvDataApp/Makefile index 40913f6..a9f84f2 100644 --- a/pvDataApp/Makefile +++ b/pvDataApp/Makefile @@ -28,6 +28,7 @@ INC += typeCast.h INC += printer.h INC += sharedVector.h INC += templateMeta.h +INC += current_function.h LIBSRCS += byteBuffer.cpp LIBSRCS += bitSet.cpp diff --git a/pvDataApp/misc/current_function.h b/pvDataApp/misc/current_function.h new file mode 100755 index 0000000..bdac623 --- /dev/null +++ b/pvDataApp/misc/current_function.h @@ -0,0 +1,42 @@ +#ifndef CURRENT_FUNCTION_HPP_INCLUDED +#define CURRENT_FUNCTION_HPP_INCLUDED + +// MS compatible compilers support #pragma once + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +# pragma once +#endif + + +#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__) + +# define CURRENT_FUNCTION __PRETTY_FUNCTION__ + +#elif defined(__DMC__) && (__DMC__ >= 0x810) + +# define CURRENT_FUNCTION __PRETTY_FUNCTION__ + +#elif defined(__FUNCSIG__) + +# define CURRENT_FUNCTION __FUNCSIG__ + +#elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500)) + +# define CURRENT_FUNCTION __FUNCTION__ + +#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x550) + +# define CURRENT_FUNCTION __FUNC__ + +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) + +# define CURRENT_FUNCTION __func__ + +#else + +# define CURRENT_FUNCTION "(unknown)" + +#endif + +#endif // #ifndef BOOST_CURRENT_FUNCTION_HPP_INCLUDED +