check-if-compiler-supports-__FUNCTION__-macro-20040426

Add an autoconf check to see if the compiler supports __FUNCTION__ and __LINE__
This commit is contained in:
Nickolai Zeldovich 2004-04-26 22:39:33 +00:00
parent a40db2ebc0
commit 519e7f0669
2 changed files with 16 additions and 0 deletions

View 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

15
src/cf/function-macro.m4 Normal file
View File

@ -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
])