]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
#ifdeffed out gnu extension
authorpippijn <pippijn@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 17 Jul 2007 13:38:46 +0000 (13:38 +0000)
committerpippijn <pippijn@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 17 Jul 2007 13:38:46 +0000 (13:38 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7463 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/json.h

index c9fc5c4ff79a6c512a46490847e9180e7b854b74..385b7c559eba57670a34cd369f2c77c7c3db15e1 100644 (file)
@@ -22,9 +22,17 @@ static void unreachable_internal (char const *file, int line, char const *functi
 static void throw_unless_internal (char const *file, int line, char const *function, char const *condition);
 static void throw_msg_unless_internal (char const *file, int line, char const *function, char const *message);
 
-#define throw_unreachable                       unreachable_internal (__FILE__, __LINE__, __PRETTY_FUNCTION__)
-#define throw_unless(condition)                 if (!expect_false (condition)) throw_unless_internal (__FILE__, __LINE__, __PRETTY_FUNCTION__, #condition)
-#define throw_msg_unless(condition, message)    if (!expect_false (condition)) throw_msg_unless_internal (__FILE__, __LINE__, __PRETTY_FUNCTION__, message)
+#ifdef __GNUC__
+# define CURFUNC       __PRETTY_FUNCTION__
+#elif defined(__BORLANDC__)
+# define CURFUNC       __FUNC__
+#else
+# define CURFUNC       __FUNCTION__
+#endif
+
+#define throw_unreachable                       unreachable_internal (__FILE__, __LINE__, CURFUNC)
+#define throw_unless(condition)                 if (!expect_false (condition)) throw_unless_internal (__FILE__, __LINE__, CURFUNC, #condition)
+#define throw_msg_unless(condition, message)    if (!expect_false (condition)) throw_msg_unless_internal (__FILE__, __LINE__, CURFUNC, message)
 
 namespace json
 {