systemc.h revision 12841
112027Sjungma@eit.uni-kl.de/* 212027Sjungma@eit.uni-kl.de * Copyright 2018 Google, Inc. 312027Sjungma@eit.uni-kl.de * 412027Sjungma@eit.uni-kl.de * Redistribution and use in source and binary forms, with or without 512027Sjungma@eit.uni-kl.de * modification, are permitted provided that the following conditions are 612027Sjungma@eit.uni-kl.de * met: redistributions of source code must retain the above copyright 712027Sjungma@eit.uni-kl.de * notice, this list of conditions and the following disclaimer; 812027Sjungma@eit.uni-kl.de * redistributions in binary form must reproduce the above copyright 912027Sjungma@eit.uni-kl.de * notice, this list of conditions and the following disclaimer in the 1012027Sjungma@eit.uni-kl.de * documentation and/or other materials provided with the distribution; 1112027Sjungma@eit.uni-kl.de * neither the name of the copyright holders nor the names of its 1212027Sjungma@eit.uni-kl.de * contributors may be used to endorse or promote products derived from 1312027Sjungma@eit.uni-kl.de * this software without specific prior written permission. 1412027Sjungma@eit.uni-kl.de * 1512027Sjungma@eit.uni-kl.de * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1612027Sjungma@eit.uni-kl.de * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1712027Sjungma@eit.uni-kl.de * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1812027Sjungma@eit.uni-kl.de * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1912027Sjungma@eit.uni-kl.de * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2012027Sjungma@eit.uni-kl.de * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2112027Sjungma@eit.uni-kl.de * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2212027Sjungma@eit.uni-kl.de * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2312027Sjungma@eit.uni-kl.de * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2412027Sjungma@eit.uni-kl.de * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2512027Sjungma@eit.uni-kl.de * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2612027Sjungma@eit.uni-kl.de * 2712027Sjungma@eit.uni-kl.de * Authors: Gabe Black 2812027Sjungma@eit.uni-kl.de */ 2912027Sjungma@eit.uni-kl.de 3012027Sjungma@eit.uni-kl.de#ifndef __SYSTEMC_EXT_SYSTEMC_H__ 3112027Sjungma@eit.uni-kl.de#define __SYSTEMC_EXT_SYSTEMC_H__ 3212027Sjungma@eit.uni-kl.de 3312027Sjungma@eit.uni-kl.de#include "systemc" 3412027Sjungma@eit.uni-kl.de 3512027Sjungma@eit.uni-kl.de// Collect "using" declarations for the various namespaces. 3612027Sjungma@eit.uni-kl.de#include "channel/_using.hh" 3712027Sjungma@eit.uni-kl.de#include "core/_using.hh" 3812027Sjungma@eit.uni-kl.de#include "dt/_using.hh" 3912027Sjungma@eit.uni-kl.de 4012027Sjungma@eit.uni-kl.de// Include some system header files, and import some symbols from std into 4112027Sjungma@eit.uni-kl.de// the base namespace. 4212027Sjungma@eit.uni-kl.de#include <stdint.h> 4312027Sjungma@eit.uni-kl.de 4412027Sjungma@eit.uni-kl.de#include <cassert> 4512027Sjungma@eit.uni-kl.de#include <climits> 4612027Sjungma@eit.uni-kl.de#include <cmath> 4712027Sjungma@eit.uni-kl.de#include <cstddef> 4812027Sjungma@eit.uni-kl.de#include <cstdio> 4912027Sjungma@eit.uni-kl.de#include <cstring> 5012027Sjungma@eit.uni-kl.de#include <exception> 5112027Sjungma@eit.uni-kl.de#include <fstream> 5212027Sjungma@eit.uni-kl.de#include <iostream> 5312027Sjungma@eit.uni-kl.de#include <memory> 5412027Sjungma@eit.uni-kl.de#include <string> 5512027Sjungma@eit.uni-kl.de#include <typeinfo> 5612027Sjungma@eit.uni-kl.de#include <utility> 5712027Sjungma@eit.uni-kl.de#include <vector> 5812027Sjungma@eit.uni-kl.de 5912027Sjungma@eit.uni-kl.deusing std::ios; 6012027Sjungma@eit.uni-kl.deusing std::streambuf; 6112027Sjungma@eit.uni-kl.deusing std::streampos; 6212027Sjungma@eit.uni-kl.deusing std::streamsize; 6312027Sjungma@eit.uni-kl.deusing std::iostream; 6412027Sjungma@eit.uni-kl.deusing std::istream; 6512027Sjungma@eit.uni-kl.deusing std::ostream; 6612027Sjungma@eit.uni-kl.deusing std::cin; 6712027Sjungma@eit.uni-kl.deusing std::cout; 6812027Sjungma@eit.uni-kl.deusing std::cerr; 6912027Sjungma@eit.uni-kl.deusing std::endl; 7012027Sjungma@eit.uni-kl.deusing std::flush; 7112027Sjungma@eit.uni-kl.deusing std::dec; 7212027Sjungma@eit.uni-kl.deusing std::hex; 7312027Sjungma@eit.uni-kl.deusing std::oct; 7412027Sjungma@eit.uni-kl.deusing std::fstream; 7512027Sjungma@eit.uni-kl.deusing std::ifstream; 7612027Sjungma@eit.uni-kl.deusing std::ofstream; 7712027Sjungma@eit.uni-kl.deusing std::size_t; 7812027Sjungma@eit.uni-kl.deusing std::memchr; 7912027Sjungma@eit.uni-kl.deusing std::memcmp; 8012027Sjungma@eit.uni-kl.deusing std::memcpy; 8112027Sjungma@eit.uni-kl.deusing std::memmove; 8212027Sjungma@eit.uni-kl.deusing std::memset; 8312027Sjungma@eit.uni-kl.deusing std::strcat; 8412027Sjungma@eit.uni-kl.deusing std::strchr; 8512027Sjungma@eit.uni-kl.deusing std::strcmp; 8612027Sjungma@eit.uni-kl.deusing std::strncmp; 8712027Sjungma@eit.uni-kl.deusing std::strcpy; 8812027Sjungma@eit.uni-kl.deusing std::strncpy; 8912027Sjungma@eit.uni-kl.deusing std::strcspn; 9012027Sjungma@eit.uni-kl.deusing std::strspn; 9112027Sjungma@eit.uni-kl.deusing std::strlen; 9212027Sjungma@eit.uni-kl.deusing std::strpbrk; 9312027Sjungma@eit.uni-kl.deusing std::strstr; 9412027Sjungma@eit.uni-kl.deusing std::strtok; 9512027Sjungma@eit.uni-kl.de 9612027Sjungma@eit.uni-kl.de#endif //__SYSTEMC_EXT_SYSTEMC_H__ 9712027Sjungma@eit.uni-kl.de