gem5
v20.1.0.0
systemc
ext
systemc.h
Go to the documentation of this file.
1
/*
2
* Copyright 2018 Google, Inc.
3
*
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions are
6
* met: redistributions of source code must retain the above copyright
7
* notice, this list of conditions and the following disclaimer;
8
* redistributions in binary form must reproduce the above copyright
9
* notice, this list of conditions and the following disclaimer in the
10
* documentation and/or other materials provided with the distribution;
11
* neither the name of the copyright holders nor the names of its
12
* contributors may be used to endorse or promote products derived from
13
* this software without specific prior written permission.
14
*
15
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
#ifndef __SYSTEMC_EXT_SYSTEMC_H__
29
#define __SYSTEMC_EXT_SYSTEMC_H__
30
31
#include "systemc"
32
33
// Collect "using" declarations for the various namespaces.
34
#include "
channel/_using.hh
"
35
#include "
core/_using.hh
"
36
#include "
dt/_using.hh
"
37
#include "
utils/_using.hh
"
38
39
// Include some system header files, and import some symbols from std into
40
// the base namespace.
41
#include <stdint.h>
42
43
#include <cassert>
44
#include <climits>
45
#include <cmath>
46
#include <cstddef>
47
#include <cstdio>
48
#include <cstring>
49
#include <exception>
50
#include <fstream>
51
#include <iostream>
52
#include <memory>
53
#include <string>
54
#include <typeinfo>
55
#include <utility>
56
#include <vector>
57
58
using
std::ios;
59
using
std::streambuf;
60
using
std::streampos;
61
using
std::streamsize;
62
using
std::iostream;
63
using
std::istream;
64
using
std::ostream;
65
using
std::cin;
66
using
std::cout;
67
using
std::cerr;
68
using
std::endl;
69
using
std::flush;
70
using
std::dec;
71
using
std::hex;
72
using
std::oct;
73
using
std::fstream;
74
using
std::ifstream;
75
using
std::ofstream;
76
using
std::size_t;
77
using
std::memchr;
78
using
std::memcmp;
79
using
std::memcpy;
80
using
std::memmove;
81
using
std::memset;
82
using
std::strcat;
83
using
std::strchr;
84
using
std::strcmp;
85
using
std::strncmp;
86
using
std::strcpy;
87
using
std::strncpy;
88
using
std::strcspn;
89
using
std::strspn;
90
using
std::strlen;
91
using
std::strpbrk;
92
using
std::strstr;
93
using
std::strtok;
94
95
#endif //__SYSTEMC_EXT_SYSTEMC_H__
_using.hh
_using.hh
_using.hh
_using.hh
Generated on Wed Sep 30 2020 14:02:16 for gem5 by
doxygen
1.8.17