systemc.h revision 12840
16657Snate@binkert.org/* 26657Snate@binkert.org * Copyright 2018 Google, Inc. 36657Snate@binkert.org * 46657Snate@binkert.org * Redistribution and use in source and binary forms, with or without 56657Snate@binkert.org * modification, are permitted provided that the following conditions are 66657Snate@binkert.org * met: redistributions of source code must retain the above copyright 76657Snate@binkert.org * notice, this list of conditions and the following disclaimer; 86657Snate@binkert.org * redistributions in binary form must reproduce the above copyright 96657Snate@binkert.org * notice, this list of conditions and the following disclaimer in the 106657Snate@binkert.org * documentation and/or other materials provided with the distribution; 116657Snate@binkert.org * neither the name of the copyright holders nor the names of its 126657Snate@binkert.org * contributors may be used to endorse or promote products derived from 136657Snate@binkert.org * this software without specific prior written permission. 146657Snate@binkert.org * 156657Snate@binkert.org * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 166657Snate@binkert.org * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 176657Snate@binkert.org * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 186657Snate@binkert.org * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 196657Snate@binkert.org * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 206657Snate@binkert.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 216657Snate@binkert.org * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 226657Snate@binkert.org * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 236657Snate@binkert.org * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 246657Snate@binkert.org * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 256657Snate@binkert.org * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 266657Snate@binkert.org * 276657Snate@binkert.org * Authors: Gabe Black 286657Snate@binkert.org */ 296657Snate@binkert.org 306657Snate@binkert.org#ifndef __SYSTEMC_EXT_SYSTEMC_H__ 316657Snate@binkert.org#define __SYSTEMC_EXT_SYSTEMC_H__ 326657Snate@binkert.org 336657Snate@binkert.org#include "systemc" 346657Snate@binkert.org 356657Snate@binkert.org// Collect "using" declarations for the various namespaces. 366657Snate@binkert.org#include "core/_using.hh" 376657Snate@binkert.org#include "dt/_using.hh" 386657Snate@binkert.org 396657Snate@binkert.org// Include some system header files, and import some symbols from std into 406657Snate@binkert.org// the base namespace. 416657Snate@binkert.org#include <stdint.h> 426657Snate@binkert.org 436657Snate@binkert.org#include <cassert> 446657Snate@binkert.org#include <climits> 456657Snate@binkert.org#include <cmath> 466657Snate@binkert.org#include <cstddef> 476657Snate@binkert.org#include <cstdio> 486657Snate@binkert.org#include <cstring> 496657Snate@binkert.org#include <exception> 506657Snate@binkert.org#include <fstream> 516657Snate@binkert.org#include <iostream> 526657Snate@binkert.org#include <memory> 536657Snate@binkert.org#include <string> 546657Snate@binkert.org#include <typeinfo> 556657Snate@binkert.org#include <utility> 566657Snate@binkert.org#include <vector> 576657Snate@binkert.org 586657Snate@binkert.orgusing std::ios; 596657Snate@binkert.orgusing std::streambuf; 606657Snate@binkert.orgusing std::streampos; 616657Snate@binkert.orgusing std::streamsize; 626657Snate@binkert.orgusing std::iostream; 636657Snate@binkert.orgusing std::istream; 646657Snate@binkert.orgusing std::ostream; 656657Snate@binkert.orgusing std::cin; 666657Snate@binkert.orgusing std::cout; 676657Snate@binkert.orgusing std::cerr; 686657Snate@binkert.orgusing std::endl; 696657Snate@binkert.orgusing std::flush; 706657Snate@binkert.orgusing std::dec; 716657Snate@binkert.orgusing std::hex; 726657Snate@binkert.orgusing std::oct; 736657Snate@binkert.orgusing std::fstream; 746657Snate@binkert.orgusing std::ifstream; 756657Snate@binkert.orgusing std::ofstream; 766657Snate@binkert.orgusing std::size_t; 776657Snate@binkert.orgusing std::memchr; 786657Snate@binkert.orgusing std::memcmp; 79using std::memcpy; 80using std::memmove; 81using std::memset; 82using std::strcat; 83using std::strchr; 84using std::strcmp; 85using std::strncmp; 86using std::strcpy; 87using std::strncpy; 88using std::strcspn; 89using std::strspn; 90using std::strlen; 91using std::strpbrk; 92using std::strstr; 93using std::strtok; 94 95#endif //__SYSTEMC_EXT_SYSTEMC_H__ 96