summaryrefslogtreecommitdiff
path: root/libs/sigc++2/scripts/cxx.m4
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sigc++2/scripts/cxx.m4')
-rw-r--r--libs/sigc++2/scripts/cxx.m494
1 files changed, 0 insertions, 94 deletions
diff --git a/libs/sigc++2/scripts/cxx.m4 b/libs/sigc++2/scripts/cxx.m4
deleted file mode 100644
index 8753b53827..0000000000
--- a/libs/sigc++2/scripts/cxx.m4
+++ /dev/null
@@ -1,94 +0,0 @@
-dnl
-dnl SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD()
-dnl
-dnl
-AC_DEFUN([SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[
-AC_MSG_CHECKING([if C++ compiler supports the use of a particular specialization when calling operator() template methods.])
-AC_TRY_COMPILE(
-[
- #include <iostream>
-
- class Thing
- {
- public:
- Thing()
- {}
-
- template <class T>
- void operator()(T a, T b)
- {
- T c = a + b;
- std::cout << c << std::endl;
- }
- };
-
- template<class T2>
- class OtherThing
- {
- public:
- void do_something()
- {
- Thing thing_;
- thing_.template operator()<T2>(1, 2);
- //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5:
- }
- };
-],
-[
- OtherThing<int> thing;
- thing.do_something();
-],
-[
- sigcm_cxx_gcc_template_specialization_operator_overload=yes
- AC_DEFINE([SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[1],[does the C++ compiler support the use of a particular specialization when calling operator() template methods.])
- AC_MSG_RESULT([$sigcm_cxx_gcc_template_specialization_operator_overload])
-],[
- sigcm_cxx_gcc_template_specialization_operator_overload=no
- AC_MSG_RESULT([$sigcm_cxx_gcc_template_specialization_operator_overload])
-])
-])
-AC_DEFUN([SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[
-AC_MSG_CHECKING([if C++ compiler supports the use of a particular specialization when calling operator() template methods omitting the template keyword.])
-AC_TRY_COMPILE(
-[
- #include <iostream>
-
- class Thing
- {
- public:
- Thing()
- {}
-
- template <class T>
- void operator()(T a, T b)
- {
- T c = a + b;
- std::cout << c << std::endl;
- }
- };
-
- template<class T2>
- class OtherThing
- {
- public:
- void do_something()
- {
- Thing thing_;
- thing_.operator()<T2>(1, 2);
- //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5:
- }
- };
-],
-[
- OtherThing<int> thing;
- thing.do_something();
-],
-[
- sigcm_cxx_msvc_template_specialization_operator_overload=yes
- AC_DEFINE([SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[1],[does the C++ compiler support the use of a particular specialization when calling operator() template methods omitting the template keyword.])
- AC_MSG_RESULT([$sigcm_cxx_msvc_template_specialization_operator_overload])
-],[
- sigcm_cxx_msvc_template_specialization_operator_overload=no
- AC_MSG_RESULT([$sigcm_cxx_msvc_template_specialization_operator_overload])
-])
-])