OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [libstdc++-v3/] [src/] [concept-inst.cc] - Blame information for rev 847

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 424 jeremybenn
// Concept checking instantiations -*- C++ -*-
2
 
3
// Copyright (C) 2001, 2002, 2003, 2009 Free Software Foundation
4
//
5
// This file is part of the GNU ISO C++ Library.  This library is free
6
// software; you can redistribute it and/or modify it under the
7
// terms of the GNU General Public License as published by the
8
// Free Software Foundation; either version 3, or (at your option)
9
// any later version.
10
 
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
// GNU General Public License for more details.
15
 
16
// Under Section 7 of GPL version 3, you are granted additional
17
// permissions described in the GCC Runtime Library Exception, version
18
// 3.1, as published by the Free Software Foundation.
19
 
20
// You should have received a copy of the GNU General Public License and
21
// a copy of the GCC Runtime Library Exception along with this program;
22
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
23
// <http://www.gnu.org/licenses/>.
24
 
25
// The implementation of some of the more complex checks uses the simple
26
// checks (good reuse of code), thereby requiring that the simple checks
27
// be instantiated somewhere.  The simple checks use other simple checks,
28
// and so on, until a couple hundred symbols all need instantiations.  We
29
// explicitly instantiate the initial set of symbols; compiling this file
30
// with -fimplicit-templates will take care of the rest for us.
31
 
32
#include <bits/concept_check.h>
33
 
34
#ifdef _GLIBCXX_CONCEPT_CHECKS
35
 
36
#include <memory>
37
#include <iterator>
38
#include <ostream>
39
 
40
#define _Instantiate(...) template void __function_requires< __VA_ARGS__ > ()
41
 
42
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
43
 
44
  template void __aux_require_boolean_expr<bool>(bool const&);
45
 
46
  _Instantiate(_ConvertibleConcept<unsigned, unsigned> );
47
 
48
  _Instantiate(_InputIteratorConcept<char*> );
49
 
50
  _Instantiate(_InputIteratorConcept<char const*> );
51
 
52
#ifdef _GLIBCXX_USE_WCHAR_T
53
  _Instantiate(_InputIteratorConcept<wchar_t*> );
54
 
55
  _Instantiate(_InputIteratorConcept<wchar_t const*> );
56
 
57
  _Instantiate(_LessThanComparableConcept<wchar_t*> );
58
#endif
59
 
60
  _Instantiate(_LessThanComparableConcept<char*> );
61
 
62
  _Instantiate(_LessThanComparableConcept<int> );
63
 
64
  _Instantiate(_LessThanComparableConcept<long> );
65
 
66
  _Instantiate(_LessThanComparableConcept<long long> );
67
 
68
  _Instantiate(_LessThanComparableConcept<unsigned> );
69
 
70
  _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator<
71
    char, std::char_traits<char> >, char> );
72
 
73
#ifdef _GLIBCXX_USE_WCHAR_T
74
  _Instantiate(_OutputIteratorConcept<std::ostreambuf_iterator<
75
    wchar_t, std::char_traits<wchar_t> >, wchar_t> );
76
#endif
77
 
78
  _Instantiate(_RandomAccessIteratorConcept<char*> );
79
 
80
  _Instantiate(_RandomAccessIteratorConcept<char const*> );
81
 
82
  _Instantiate(_RandomAccessIteratorConcept<
83
    __normal_iterator<char const*, std::string> > );
84
 
85
  _Instantiate(_RandomAccessIteratorConcept<
86
    __normal_iterator<char*, std::string> > );
87
 
88
#ifdef _GLIBCXX_USE_WCHAR_T
89
  _Instantiate(_RandomAccessIteratorConcept<
90
    __normal_iterator<wchar_t const*,
91
    std::basic_string<wchar_t, std::char_traits<wchar_t>,
92
                               std::allocator<wchar_t> > > > );
93
 
94
  _Instantiate(_RandomAccessIteratorConcept<
95
    __normal_iterator<wchar_t*,
96
    std::basic_string<wchar_t, std::char_traits<wchar_t>,
97
                               std::allocator<wchar_t> > > > );
98
 
99
  _Instantiate(_RandomAccessIteratorConcept<wchar_t*> );
100
 
101
  _Instantiate(_RandomAccessIteratorConcept<wchar_t const*> );
102
#endif
103
 
104
_GLIBCXX_END_NAMESPACE
105
 
106
#undef _Instantiate
107
 
108
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.