Macro: mdl_cxx_function_try_blocks

Back to the Main Page. | # mdl_cxx_function_try_blocks | Download the M4 Source.

Synopsis

  `MDL_CXX_FUNCTION_TRY_BLOCKS`

Version

  1.1.1.1 (2001/07/26) C++_Support @ ac-archive-0.5.39

Author

  Matthew D. Langston <langston@SLAC.Stanford.EDU>

Description

  If the C++ compiler supports function try blocks, define `HAVE_FUNCTION_TRY_BLOCKS'.

M4 Source Code

      AC_DEFUN([MDL_CXX_FUNCTION_TRY_BLOCKS],
      [
      AC_REQUIRE([AC_PROG_CXX])
      changequote(,)dnl
      AC_MSG_CHECKING(whether ${CXX} supports function try blocks)
      changequote([,])dnl
      AC_CACHE_VAL(mdl_cv_have_function_try_blocks,
      [
      AC_LANG_SAVE
      AC_LANG_CPLUSPLUS
      AC_TRY_COMPILE([void foo() try{} catch( ... ){}],
      [foo();],
      mdl_cv_have_function_try_blocks=yes,
      mdl_cv_have_function_try_blocks=no)
      AC_LANG_RESTORE
      ])
      AC_MSG_RESULT($mdl_cv_have_function_try_blocks)
      if test "$mdl_cv_have_function_try_blocks" = yes; then
      AC_DEFINE(HAVE_FUNCTION_TRY_BLOCKS)
      fi])