check-if-compiler-supports-__FUNCTION__-macro-20040426
authorNickolai Zeldovich <kolya@mit.edu>
Mon, 26 Apr 2004 22:39:33 +0000 (22:39 +0000)
committerNickolai Zeldovich <kolya@mit.edu>
Mon, 26 Apr 2004 22:39:33 +0000 (22:39 +0000)
Add an autoconf check to see if the compiler supports __FUNCTION__ and __LINE__

acinclude.m4
src/cf/function-macro.m4 [new file with mode: 0644]

index 937657b..a1a204c 100644 (file)
@@ -91,6 +91,7 @@ dnl Various compiler setup.
 AC_TYPE_PID_T
 AC_TYPE_SIZE_T
 AC_TYPE_SIGNAL
+COMPILER_HAS_FUNCTION_MACRO
 
 dnl Checks for programs.
 AC_PROG_INSTALL
diff --git a/src/cf/function-macro.m4 b/src/cf/function-macro.m4
new file mode 100644 (file)
index 0000000..ea11ecb
--- /dev/null
@@ -0,0 +1,15 @@
+AC_DEFUN(COMPILER_HAS_FUNCTION_MACRO, [
+AC_MSG_CHECKING(for __FUNCTION__ and __LINE__ macros)
+AC_CACHE_VAL(ac_cv_compiler_has_function_macro,
+[
+AC_TRY_COMPILE(
+[#include <stdio.h>],
+[printf("%s:%d", __FUNCTION__, __LINE__);],
+ac_cv_compiler_has_function_macro=yes,
+ac_cv_compiler_has_function_macro=no)])
+AC_MSG_RESULT($ac_cv_compiler_has_function_macro)
+if test "$ac_cv_compiler_has_function_macro" = "yes"; then
+  AC_DEFINE(HAVE_FUNCTION_MACRO, 1, [define if compiler has __FUNCTION__])
+fi
+])
+