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