From 8286ac511144e4f17d34eac9affb97e50646344a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 23 Jul 2014 15:25:44 +0200 Subject: Imported Upstream version 4.0.0 --- libcult/cult/meta/answer.hxx | 27 ------------------ libcult/cult/meta/class-p.hxx | 33 ---------------------- libcult/cult/meta/polymorphic-p.hxx | 56 ------------------------------------- libcult/cult/meta/remove-c.hxx | 27 ------------------ libcult/cult/meta/remove-cv.hxx | 24 ---------------- libcult/cult/meta/remove-v.hxx | 27 ------------------ 6 files changed, 194 deletions(-) delete mode 100644 libcult/cult/meta/answer.hxx delete mode 100644 libcult/cult/meta/class-p.hxx delete mode 100644 libcult/cult/meta/polymorphic-p.hxx delete mode 100644 libcult/cult/meta/remove-c.hxx delete mode 100644 libcult/cult/meta/remove-cv.hxx delete mode 100644 libcult/cult/meta/remove-v.hxx (limited to 'libcult/cult/meta') diff --git a/libcult/cult/meta/answer.hxx b/libcult/cult/meta/answer.hxx deleted file mode 100644 index 402d152..0000000 --- a/libcult/cult/meta/answer.hxx +++ /dev/null @@ -1,27 +0,0 @@ -// file : cult/meta/answer.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_ANSWER_HXX -#define CULT_META_ANSWER_HXX - -#include - -namespace Cult -{ - namespace Meta - { - struct Yes - { - Char filling; - }; - - struct No - { - Char filling[2]; - }; - } -} - -#endif // CULT_META_ANSWER_HXX diff --git a/libcult/cult/meta/class-p.hxx b/libcult/cult/meta/class-p.hxx deleted file mode 100644 index 6ac056d..0000000 --- a/libcult/cult/meta/class-p.hxx +++ /dev/null @@ -1,33 +0,0 @@ -// file : cult/meta/class-p.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_CLASS_HXX -#define CULT_META_CLASS_HXX - -#include - -#include - -namespace Cult -{ - namespace Meta - { - template - class class_p - { - //@@ g++ bug 14881 - public: - template static No test (...); - template static Yes test (Void* Y::*); - - public: - //@@ Qualification bug fixed for g++ 3.4.0. - static Boolean const r = - sizeof (class_p::template test (0)) == sizeof (Yes); - }; - } -} - -#endif // CULT_META_CLASS_HXX diff --git a/libcult/cult/meta/polymorphic-p.hxx b/libcult/cult/meta/polymorphic-p.hxx deleted file mode 100644 index 0743de3..0000000 --- a/libcult/cult/meta/polymorphic-p.hxx +++ /dev/null @@ -1,56 +0,0 @@ -// file : cult/meta/polymorphic-p.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_POLYMORPHIC_HXX -#define CULT_META_POLYMORPHIC_HXX - -#include - -#include -#include - -namespace Cult -{ - namespace Meta - { - template - class polymorphic_p - { - typedef typename remove_cv::R X; - - template - struct impl - { - static const Boolean r = false; - }; - - template - struct impl - { - //@@ private - - struct S1 : Y - { - S1 (); - }; - - struct S2 : Y - { - S2 (); - - virtual - ~S2 () throw (); - }; - - static const Boolean r = sizeof (S1) == sizeof (S2); - }; - - public: - static const Boolean r = impl::r>::r; - }; - } -} - -#endif // CULT_META_POLYMORPHIC_HXX diff --git a/libcult/cult/meta/remove-c.hxx b/libcult/cult/meta/remove-c.hxx deleted file mode 100644 index a25382c..0000000 --- a/libcult/cult/meta/remove-c.hxx +++ /dev/null @@ -1,27 +0,0 @@ -// file : cult/meta/remove-c.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_REMOVE_C_HXX -#define CULT_META_REMOVE_C_HXX - -namespace Cult -{ - namespace Meta - { - template - struct remove_c - { - typedef X R; - }; - - template - struct remove_c - { - typedef X R; - }; - } -} - -#endif // CULT_META_REMOVE_C_HXX diff --git a/libcult/cult/meta/remove-cv.hxx b/libcult/cult/meta/remove-cv.hxx deleted file mode 100644 index 190e393..0000000 --- a/libcult/cult/meta/remove-cv.hxx +++ /dev/null @@ -1,24 +0,0 @@ -// file : cult/meta/remove-cv.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_REMOVE_CV_HXX -#define CULT_META_REMOVE_CV_HXX - -#include -#include - -namespace Cult -{ - namespace Meta - { - template - struct remove_cv - { - typedef typename remove_v::R>::R R; - }; - } -} - -#endif // CULT_META_REMOVE_CV_HXX diff --git a/libcult/cult/meta/remove-v.hxx b/libcult/cult/meta/remove-v.hxx deleted file mode 100644 index eb6e4ee..0000000 --- a/libcult/cult/meta/remove-v.hxx +++ /dev/null @@ -1,27 +0,0 @@ -// file : cult/meta/remove-v.hxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef CULT_META_REMOVE_V_HXX -#define CULT_META_REMOVE_V_HXX - -namespace Cult -{ - namespace Meta - { - template - struct remove_v - { - typedef X R; - }; - - template - struct remove_v - { - typedef X R; - }; - } -} - -#endif // CULT_META_REMOVE_V_HXX -- cgit v1.2.3