|
|
@ -155,3 +155,27 @@ |
|
|
|
#elif !defined(NR_PLATFORM) |
|
|
|
#warning "Unable to identify this platform, macro NR_PLATFORM stays undefined." |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @macro NR_CURRENT_FUNCTION |
|
|
|
* |
|
|
|
* Copied from `BOOST_CURRENT_FUNCTION`. |
|
|
|
*/ |
|
|
|
#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__) |
|
|
|
# define NR_CURRENT_FUNCTION __PRETTY_FUNCTION__ |
|
|
|
#elif defined(__DMC__) && (__DMC__ >= 0x810) |
|
|
|
# define NR_CURRENT_FUNCTION __PRETTY_FUNCTION__ |
|
|
|
#elif defined(__FUNCSIG__) |
|
|
|
# define NR_CURRENT_FUNCTION __FUNCSIG__ |
|
|
|
#elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500)) |
|
|
|
# define NR_CURRENT_FUNCTION __FUNCTION__ |
|
|
|
#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x550) |
|
|
|
# define NR_CURRENT_FUNCTION __FUNC__ |
|
|
|
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) |
|
|
|
# define NR_CURRENT_FUNCTION __func__ |
|
|
|
#elif defined(__cplusplus) && (__cplusplus >= 201103) |
|
|
|
# define NR_CURRENT_FUNCTION __func__ |
|
|
|
#else |
|
|
|
# define NR_CURRENT_FUNCTION "(unknown)" |
|
|
|
#endif |