diff options
Diffstat (limited to 'm4/ac_cxx_const_cast.m4')
-rw-r--r-- | m4/ac_cxx_const_cast.m4 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/m4/ac_cxx_const_cast.m4 b/m4/ac_cxx_const_cast.m4 new file mode 100644 index 0000000..aaa087a --- /dev/null +++ b/m4/ac_cxx_const_cast.m4 @@ -0,0 +1,34 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ac_cxx_const_cast.html +# =========================================================================== +# +# SYNOPSIS +# +# AC_CXX_CONST_CAST +# +# DESCRIPTION +# +# If the compiler supports const_cast<>, define HAVE_CONST_CAST. +# +# LICENSE +# +# Copyright (c) 2008 Todd Veldhuizen +# Copyright (c) 2008 Luc Maisonobe <luc@spaceroots.org> +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AC_CXX_CONST_CAST], +[AC_CACHE_CHECK(whether the compiler supports const_cast<>, +ac_cv_cxx_const_cast, +[AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE(,[int x = 0;const int& y = x;int& z = const_cast<int&>(y);return z;], + ac_cv_cxx_const_cast=yes, ac_cv_cxx_const_cast=no) + AC_LANG_RESTORE +]) +if test "$ac_cv_cxx_const_cast" = yes; then + AC_DEFINE(HAVE_CONST_CAST,,[define if the compiler supports const_cast<>]) +fi +]) |