112027Sjungma@eit.uni-kl.de/*****************************************************************************
212027Sjungma@eit.uni-kl.de
312027Sjungma@eit.uni-kl.de  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
412027Sjungma@eit.uni-kl.de  more contributor license agreements.  See the NOTICE file distributed
512027Sjungma@eit.uni-kl.de  with this work for additional information regarding copyright ownership.
612027Sjungma@eit.uni-kl.de  Accellera licenses this file to you under the Apache License, Version 2.0
712027Sjungma@eit.uni-kl.de  (the "License"); you may not use this file except in compliance with the
812027Sjungma@eit.uni-kl.de  License.  You may obtain a copy of the License at
912027Sjungma@eit.uni-kl.de
1012027Sjungma@eit.uni-kl.de    http://www.apache.org/licenses/LICENSE-2.0
1112027Sjungma@eit.uni-kl.de
1212027Sjungma@eit.uni-kl.de  Unless required by applicable law or agreed to in writing, software
1312027Sjungma@eit.uni-kl.de  distributed under the License is distributed on an "AS IS" BASIS,
1412027Sjungma@eit.uni-kl.de  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1512027Sjungma@eit.uni-kl.de  implied.  See the License for the specific language governing
1612027Sjungma@eit.uni-kl.de  permissions and limitations under the License.
1712027Sjungma@eit.uni-kl.de
1812027Sjungma@eit.uni-kl.de *****************************************************************************/
1912027Sjungma@eit.uni-kl.de
2012027Sjungma@eit.uni-kl.de/*****************************************************************************
2112027Sjungma@eit.uni-kl.de
2212027Sjungma@eit.uni-kl.de  systemc.h - Top-level include file for the SystemC library with usings.
2312027Sjungma@eit.uni-kl.de
2412027Sjungma@eit.uni-kl.de  Original Author: Stan Y. Liao, Synopsys, Inc.
2512027Sjungma@eit.uni-kl.de
2612027Sjungma@eit.uni-kl.de *****************************************************************************/
2712027Sjungma@eit.uni-kl.de
2812027Sjungma@eit.uni-kl.de/*****************************************************************************
2912027Sjungma@eit.uni-kl.de
3012027Sjungma@eit.uni-kl.de  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3112027Sjungma@eit.uni-kl.de  changes you are making here.
3212027Sjungma@eit.uni-kl.de
3312027Sjungma@eit.uni-kl.de      Name, Affiliation, Date: Andy Goodrich, Forte Design Systems, 31 Mar 2005
3412027Sjungma@eit.uni-kl.de  Description of Modification: Changes for namespace support.
3512027Sjungma@eit.uni-kl.de
3612027Sjungma@eit.uni-kl.de *****************************************************************************/
3712027Sjungma@eit.uni-kl.de
3812027Sjungma@eit.uni-kl.de#ifndef SYSTEMC_H
3912027Sjungma@eit.uni-kl.de#define SYSTEMC_H
4012027Sjungma@eit.uni-kl.de
4112027Sjungma@eit.uni-kl.de// INCLUDE SYSTEM (std) DEFINITIONS:
4212027Sjungma@eit.uni-kl.de
4312027Sjungma@eit.uni-kl.de#include <cassert>
4412027Sjungma@eit.uni-kl.de#include <climits>
4512027Sjungma@eit.uni-kl.de#include <cmath> // math.h?
4612027Sjungma@eit.uni-kl.de#include <cstddef>
4712027Sjungma@eit.uni-kl.de#include <cstdio>
4812027Sjungma@eit.uni-kl.de#include <cstdlib>
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#if defined(__sun) || defined(__sun__)
5612027Sjungma@eit.uni-kl.de#   include <inttypes.h>
5712027Sjungma@eit.uni-kl.de#elif !defined(WIN32) && !defined(_WIN32)
5812027Sjungma@eit.uni-kl.de#   include <stdint.h>
5912027Sjungma@eit.uni-kl.de#endif
6012027Sjungma@eit.uni-kl.de#include <typeinfo>
6112027Sjungma@eit.uni-kl.de#include <utility>
6212027Sjungma@eit.uni-kl.de#include <vector>
6312027Sjungma@eit.uni-kl.de
6412027Sjungma@eit.uni-kl.de// USINGS FOR I/O STREAM SUPPORT:
6512027Sjungma@eit.uni-kl.de
6612027Sjungma@eit.uni-kl.de    using std::ios;
6712027Sjungma@eit.uni-kl.de    using std::streambuf;
6812027Sjungma@eit.uni-kl.de    using std::streampos;
6912027Sjungma@eit.uni-kl.de    using std::streamsize;
7012027Sjungma@eit.uni-kl.de    using std::iostream;
7112027Sjungma@eit.uni-kl.de    using std::istream;
7212027Sjungma@eit.uni-kl.de    using std::ostream;
7312027Sjungma@eit.uni-kl.de    using std::cin;
7412027Sjungma@eit.uni-kl.de    using std::cout;
7512027Sjungma@eit.uni-kl.de    using std::cerr;
7612027Sjungma@eit.uni-kl.de    using std::endl;
7712027Sjungma@eit.uni-kl.de    using std::flush;
7812027Sjungma@eit.uni-kl.de    using std::dec;
7912027Sjungma@eit.uni-kl.de    using std::hex;
8012027Sjungma@eit.uni-kl.de    using std::oct;
8112027Sjungma@eit.uni-kl.de    using std::noshowbase;
8212027Sjungma@eit.uni-kl.de    using std::showbase;
8312027Sjungma@eit.uni-kl.de
8412027Sjungma@eit.uni-kl.de    using std::fstream;
8512027Sjungma@eit.uni-kl.de    using std::ifstream;
8612027Sjungma@eit.uni-kl.de    using std::ofstream;
8712027Sjungma@eit.uni-kl.de
8812027Sjungma@eit.uni-kl.de//  from <cstdio>:
8912027Sjungma@eit.uni-kl.de
9012027Sjungma@eit.uni-kl.de    using std::size_t;
9112027Sjungma@eit.uni-kl.de    using std::FILE;
9212027Sjungma@eit.uni-kl.de    using std::fpos_t;
9312027Sjungma@eit.uni-kl.de    using std::fclose;
9412027Sjungma@eit.uni-kl.de    using std::clearerr;
9512027Sjungma@eit.uni-kl.de
9612027Sjungma@eit.uni-kl.de    using std::remove;
9712027Sjungma@eit.uni-kl.de    using std::rename;
9812027Sjungma@eit.uni-kl.de    using std::tmpfile;
9912027Sjungma@eit.uni-kl.de    using std::tmpnam;
10012027Sjungma@eit.uni-kl.de    using std::fflush;
10112027Sjungma@eit.uni-kl.de    using std::fopen;
10212027Sjungma@eit.uni-kl.de    using std::freopen;
10312027Sjungma@eit.uni-kl.de    using std::setbuf;
10412027Sjungma@eit.uni-kl.de    using std::setvbuf;
10512027Sjungma@eit.uni-kl.de    using std::fprintf;
10612027Sjungma@eit.uni-kl.de    using std::fscanf;
10712027Sjungma@eit.uni-kl.de    using std::printf;
10812027Sjungma@eit.uni-kl.de    using std::scanf;
10912027Sjungma@eit.uni-kl.de    using std::sprintf;
11012027Sjungma@eit.uni-kl.de    using std::sscanf;
11112027Sjungma@eit.uni-kl.de    using std::vfprintf;
11212027Sjungma@eit.uni-kl.de    using std::vprintf;
11312027Sjungma@eit.uni-kl.de    using std::vsprintf;
11412027Sjungma@eit.uni-kl.de    using std::fgetc;
11512027Sjungma@eit.uni-kl.de    using std::fgets;
11612027Sjungma@eit.uni-kl.de    using std::fputc;
11712027Sjungma@eit.uni-kl.de    using std::fputs;
11812027Sjungma@eit.uni-kl.de    using std::getc;
11912027Sjungma@eit.uni-kl.de    using std::getchar;
12012027Sjungma@eit.uni-kl.de    using std::gets;
12112027Sjungma@eit.uni-kl.de    using std::putc;
12212027Sjungma@eit.uni-kl.de    using std::putchar;
12312027Sjungma@eit.uni-kl.de    using std::puts;
12412027Sjungma@eit.uni-kl.de    using std::ungetc;
12512027Sjungma@eit.uni-kl.de    using std::fread;
12612027Sjungma@eit.uni-kl.de    using std::fwrite;
12712027Sjungma@eit.uni-kl.de    using std::fgetpos;
12812027Sjungma@eit.uni-kl.de    using std::fseek;
12912027Sjungma@eit.uni-kl.de    using std::fsetpos;
13012027Sjungma@eit.uni-kl.de    using std::ftell;
13112027Sjungma@eit.uni-kl.de    using std::rewind;
13212027Sjungma@eit.uni-kl.de    using std::feof;
13312027Sjungma@eit.uni-kl.de    using std::ferror;
13412027Sjungma@eit.uni-kl.de    using std::perror;
13512027Sjungma@eit.uni-kl.de
13612027Sjungma@eit.uni-kl.de//  from <cstdlib>:
13712027Sjungma@eit.uni-kl.de
13812027Sjungma@eit.uni-kl.de    using std::div_t;
13912027Sjungma@eit.uni-kl.de    using std::ldiv_t;
14012027Sjungma@eit.uni-kl.de
14112027Sjungma@eit.uni-kl.de    using std::atof;
14212027Sjungma@eit.uni-kl.de    using std::atoi;
14312027Sjungma@eit.uni-kl.de    using std::atol;
14412027Sjungma@eit.uni-kl.de    using std::strtod;
14512027Sjungma@eit.uni-kl.de    using std::strtol;
14612027Sjungma@eit.uni-kl.de    using std::strtoul;
14712027Sjungma@eit.uni-kl.de    using std::rand;
14812027Sjungma@eit.uni-kl.de    using std::srand;
14912027Sjungma@eit.uni-kl.de    using std::calloc;
15012027Sjungma@eit.uni-kl.de    using std::free;
15112027Sjungma@eit.uni-kl.de    using std::malloc;
15212027Sjungma@eit.uni-kl.de    using std::realloc;
15312027Sjungma@eit.uni-kl.de    using std::abort;
15412027Sjungma@eit.uni-kl.de    using std::atexit;
15512027Sjungma@eit.uni-kl.de    using std::exit;
15612027Sjungma@eit.uni-kl.de    using std::getenv;
15712027Sjungma@eit.uni-kl.de    using std::system;
15812027Sjungma@eit.uni-kl.de    using std::bsearch;
15912027Sjungma@eit.uni-kl.de    using std::qsort;
16012027Sjungma@eit.uni-kl.de    using std::abs;
16112027Sjungma@eit.uni-kl.de    using std::div;
16212027Sjungma@eit.uni-kl.de    using std::labs;
16312027Sjungma@eit.uni-kl.de    using std::ldiv;
16412027Sjungma@eit.uni-kl.de    using std::mblen;
16512027Sjungma@eit.uni-kl.de    using std::mbtowc;
16612027Sjungma@eit.uni-kl.de    using std::mbstowcs;
16712027Sjungma@eit.uni-kl.de#if !defined(__CYGWIN__) && !defined(__CYGWIN32)
16812027Sjungma@eit.uni-kl.de    using std::wctomb;
16912027Sjungma@eit.uni-kl.de    using std::wcstombs;
17012027Sjungma@eit.uni-kl.de#endif
17112027Sjungma@eit.uni-kl.de
17212027Sjungma@eit.uni-kl.de//  from <cstring>:
17312027Sjungma@eit.uni-kl.de
17412027Sjungma@eit.uni-kl.de    using std::memcpy;
17512027Sjungma@eit.uni-kl.de    using std::memmove;
17612027Sjungma@eit.uni-kl.de    using std::strcpy;
17712027Sjungma@eit.uni-kl.de    using std::strncpy;
17812027Sjungma@eit.uni-kl.de    using std::strcat;
17912027Sjungma@eit.uni-kl.de    using std::strncat;
18012027Sjungma@eit.uni-kl.de    using std::memcmp;
18112027Sjungma@eit.uni-kl.de    using std::strcmp;
18212027Sjungma@eit.uni-kl.de    using std::strcoll;
18312027Sjungma@eit.uni-kl.de    using std::strncmp;
18412027Sjungma@eit.uni-kl.de    using std::strxfrm;
18512027Sjungma@eit.uni-kl.de    using std::memchr;
18612027Sjungma@eit.uni-kl.de    using std::strchr;
18712027Sjungma@eit.uni-kl.de    using std::strcspn;
18812027Sjungma@eit.uni-kl.de    using std::strpbrk;
18912027Sjungma@eit.uni-kl.de    using std::strrchr;
19012027Sjungma@eit.uni-kl.de    using std::strspn;
19112027Sjungma@eit.uni-kl.de    using std::strstr;
19212027Sjungma@eit.uni-kl.de    using std::strtok;
19312027Sjungma@eit.uni-kl.de    using std::memset;
19412027Sjungma@eit.uni-kl.de    using std::strerror;
19512027Sjungma@eit.uni-kl.de    using std::strlen;
19612027Sjungma@eit.uni-kl.de
19712027Sjungma@eit.uni-kl.de// deprecated strstream support
19812027Sjungma@eit.uni-kl.de#if defined( SC_INCLUDE_STRSTREAM )
19912027Sjungma@eit.uni-kl.de#include <strstream>
20012027Sjungma@eit.uni-kl.de
20112027Sjungma@eit.uni-kl.de    using std::strstream;
20212027Sjungma@eit.uni-kl.de    using std::strstreambuf;
20312027Sjungma@eit.uni-kl.de    using std::istrstream;
20412027Sjungma@eit.uni-kl.de    using std::ostrstream;
20512027Sjungma@eit.uni-kl.de
20612027Sjungma@eit.uni-kl.de#endif // SC_INCLUDE_STRSTREAM
20712027Sjungma@eit.uni-kl.de
20812027Sjungma@eit.uni-kl.de// INCLUDE SYSTEMC DEFINITIONS for sc_dt AND sc_core NAMESPACES:
20912027Sjungma@eit.uni-kl.de
21012027Sjungma@eit.uni-kl.de#include "systemc"
21112027Sjungma@eit.uni-kl.de
21212027Sjungma@eit.uni-kl.de// USINGS FOR THE sc_dt NAMESPACE:
21312027Sjungma@eit.uni-kl.de
21412027Sjungma@eit.uni-kl.deusing sc_dt::SC_BIN;
21512027Sjungma@eit.uni-kl.deusing sc_dt::SC_BIN_SM;
21612027Sjungma@eit.uni-kl.deusing sc_dt::SC_BIN_US;
21712027Sjungma@eit.uni-kl.deusing sc_dt::SC_CSD;
21812027Sjungma@eit.uni-kl.deusing sc_dt::SC_DEC;
21912027Sjungma@eit.uni-kl.deusing sc_dt::SC_HEX;
22012027Sjungma@eit.uni-kl.deusing sc_dt::SC_HEX_SM;
22112027Sjungma@eit.uni-kl.deusing sc_dt::SC_HEX_US;
22212027Sjungma@eit.uni-kl.deusing sc_dt::SC_LOGIC_0;
22312027Sjungma@eit.uni-kl.deusing sc_dt::SC_LOGIC_1;
22412027Sjungma@eit.uni-kl.deusing sc_dt::SC_LOGIC_X;
22512027Sjungma@eit.uni-kl.deusing sc_dt::SC_LOGIC_Z;
22612027Sjungma@eit.uni-kl.deusing sc_dt::SC_NOBASE;
22712027Sjungma@eit.uni-kl.deusing sc_dt::SC_OCT;
22812027Sjungma@eit.uni-kl.deusing sc_dt::SC_OCT_SM;
22912027Sjungma@eit.uni-kl.deusing sc_dt::SC_OCT_US;
23012027Sjungma@eit.uni-kl.deusing sc_dt::int64;
23112027Sjungma@eit.uni-kl.deusing sc_dt::sc_abs;
23212027Sjungma@eit.uni-kl.deusing sc_dt::sc_bigint;
23312027Sjungma@eit.uni-kl.deusing sc_dt::sc_biguint;
23412027Sjungma@eit.uni-kl.deusing sc_dt::sc_bit;
23512027Sjungma@eit.uni-kl.deusing sc_dt::sc_bv;
23612027Sjungma@eit.uni-kl.deusing sc_dt::sc_bv_base;
23712027Sjungma@eit.uni-kl.deusing sc_dt::sc_digit;
23812027Sjungma@eit.uni-kl.deusing sc_dt::sc_int;
23912027Sjungma@eit.uni-kl.deusing sc_dt::sc_int_base;
24012027Sjungma@eit.uni-kl.deusing sc_dt::sc_io_show_base;
24112027Sjungma@eit.uni-kl.deusing sc_dt::sc_length_context;
24212027Sjungma@eit.uni-kl.deusing sc_dt::sc_length_param;
24312027Sjungma@eit.uni-kl.deusing sc_dt::sc_logic;
24412027Sjungma@eit.uni-kl.deusing sc_dt::sc_lv;
24512027Sjungma@eit.uni-kl.deusing sc_dt::sc_lv_base;
24612027Sjungma@eit.uni-kl.deusing sc_dt::sc_max;
24712027Sjungma@eit.uni-kl.deusing sc_dt::sc_min;
24812027Sjungma@eit.uni-kl.deusing sc_dt::sc_numrep;
24912027Sjungma@eit.uni-kl.deusing sc_dt::sc_signed;
25012027Sjungma@eit.uni-kl.deusing sc_dt::sc_uint;
25112027Sjungma@eit.uni-kl.deusing sc_dt::sc_uint_base;
25212027Sjungma@eit.uni-kl.deusing sc_dt::sc_unsigned;
25312027Sjungma@eit.uni-kl.deusing sc_dt::uint64;
25412027Sjungma@eit.uni-kl.de// #ifdef SC_DT_DEPRECATED
25512027Sjungma@eit.uni-kl.deusing sc_dt::sc_logic_0;
25612027Sjungma@eit.uni-kl.deusing sc_dt::sc_logic_1;
25712027Sjungma@eit.uni-kl.deusing sc_dt::sc_logic_Z;
25812027Sjungma@eit.uni-kl.deusing sc_dt::sc_logic_X;
25912027Sjungma@eit.uni-kl.de// #endif
26012027Sjungma@eit.uni-kl.de
26112027Sjungma@eit.uni-kl.de#ifdef SC_INCLUDE_FX
26212027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxnum;
26312027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxnum_bitref;
26412027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxnum_fast;
26512027Sjungma@eit.uni-kl.de    using sc_dt::sc_fix;
26612027Sjungma@eit.uni-kl.de    using sc_dt::sc_fix_fast;
26712027Sjungma@eit.uni-kl.de    using sc_dt::sc_ufix;
26812027Sjungma@eit.uni-kl.de    using sc_dt::sc_ufix_fast;
26912027Sjungma@eit.uni-kl.de    using sc_dt::sc_fixed;
27012027Sjungma@eit.uni-kl.de    using sc_dt::sc_fixed_fast;
27112027Sjungma@eit.uni-kl.de    using sc_dt::sc_ufixed;
27212027Sjungma@eit.uni-kl.de    using sc_dt::sc_ufixed_fast;
27312027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxval;
27412027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxval_fast;
27512027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxcast_switch;
27612027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxcast_context;
27712027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxtype_params;
27812027Sjungma@eit.uni-kl.de    using sc_dt::sc_fxtype_context;
27912027Sjungma@eit.uni-kl.de    using sc_dt::sc_q_mode;
28012027Sjungma@eit.uni-kl.de    using sc_dt::SC_RND;
28112027Sjungma@eit.uni-kl.de    using sc_dt::SC_RND_ZERO;
28212027Sjungma@eit.uni-kl.de    using sc_dt::SC_RND_MIN_INF;
28312027Sjungma@eit.uni-kl.de    using sc_dt::SC_RND_INF;
28412027Sjungma@eit.uni-kl.de    using sc_dt::SC_RND_CONV;
28512027Sjungma@eit.uni-kl.de    using sc_dt::SC_TRN;
28612027Sjungma@eit.uni-kl.de    using sc_dt::SC_TRN_ZERO;
28712027Sjungma@eit.uni-kl.de    using sc_dt::sc_o_mode;
28812027Sjungma@eit.uni-kl.de    using sc_dt::SC_SAT;
28912027Sjungma@eit.uni-kl.de    using sc_dt::SC_SAT_ZERO;
29012027Sjungma@eit.uni-kl.de    using sc_dt::SC_SAT_SYM;
29112027Sjungma@eit.uni-kl.de    using sc_dt::SC_WRAP;
29212027Sjungma@eit.uni-kl.de    using sc_dt::SC_WRAP_SM;
29312027Sjungma@eit.uni-kl.de    using sc_dt::sc_switch;
29412027Sjungma@eit.uni-kl.de    using sc_dt::SC_OFF;
29512027Sjungma@eit.uni-kl.de    using sc_dt::SC_ON;
29612027Sjungma@eit.uni-kl.de    using sc_dt::sc_fmt;
29712027Sjungma@eit.uni-kl.de    using sc_dt::SC_F;
29812027Sjungma@eit.uni-kl.de    using sc_dt::SC_E;
29912027Sjungma@eit.uni-kl.de    using sc_dt::sc_context_begin;
30012027Sjungma@eit.uni-kl.de    using sc_dt::SC_NOW;
30112027Sjungma@eit.uni-kl.de    using sc_dt::SC_LATER;
30212027Sjungma@eit.uni-kl.de#endif // SC_INCLUDE_FX
30312027Sjungma@eit.uni-kl.de
30412027Sjungma@eit.uni-kl.de#if 0 // defined( _MSC_VER ) // supported versions of MSVC should support ADL
30512027Sjungma@eit.uni-kl.de
30612027Sjungma@eit.uni-kl.de    using sc_dt::equal;
30712027Sjungma@eit.uni-kl.de    using sc_dt::not_equal;
30812027Sjungma@eit.uni-kl.de    using sc_dt::b_not;
30912027Sjungma@eit.uni-kl.de    using sc_dt::b_and;
31012027Sjungma@eit.uni-kl.de    using sc_dt::b_or;
31112027Sjungma@eit.uni-kl.de    using sc_dt::b_xor;
31212027Sjungma@eit.uni-kl.de    using sc_dt::lrotate;
31312027Sjungma@eit.uni-kl.de    using sc_dt::rrotate;
31412027Sjungma@eit.uni-kl.de    using sc_dt::reverse;
31512027Sjungma@eit.uni-kl.de    using sc_dt::concat;
31612027Sjungma@eit.uni-kl.de    using sc_dt::and_reduce;
31712027Sjungma@eit.uni-kl.de    using sc_dt::or_reduce;
31812027Sjungma@eit.uni-kl.de    using sc_dt::xor_reduce;
31912027Sjungma@eit.uni-kl.de    using sc_dt::nand_reduce;
32012027Sjungma@eit.uni-kl.de    using sc_dt::nor_reduce;
32112027Sjungma@eit.uni-kl.de    using sc_dt::xnor_reduce;
32212027Sjungma@eit.uni-kl.de
32312027Sjungma@eit.uni-kl.de#endif // defined( _MSC_VER )
32412027Sjungma@eit.uni-kl.de
32512027Sjungma@eit.uni-kl.de
32612027Sjungma@eit.uni-kl.de// USINGS FOR sc_core:
32712027Sjungma@eit.uni-kl.de//
32812027Sjungma@eit.uni-kl.de// The explicit using for ::sc_core::wait is to remove an ambiguity with
32912027Sjungma@eit.uni-kl.de// the constructor for the system's union wait on Unix and Linux. This
33012027Sjungma@eit.uni-kl.de// causes problems with aCC, so users of aCC should explicitly select
33112027Sjungma@eit.uni-kl.de// the SystemC wait functions using ::sc_core::wait(...). This is actually
33212027Sjungma@eit.uni-kl.de// a good idea for SystemC programmers in general.
33312027Sjungma@eit.uni-kl.de
33412027Sjungma@eit.uni-kl.deusing namespace sc_core;
33512027Sjungma@eit.uni-kl.de
33612027Sjungma@eit.uni-kl.de#if !defined( __HP_aCC )
33712027Sjungma@eit.uni-kl.de    using ::sc_core::wait;
33812027Sjungma@eit.uni-kl.de#endif // !defined( __HP_aCC )
33912027Sjungma@eit.uni-kl.de
34012027Sjungma@eit.uni-kl.de#ifdef SC_USE_SC_STRING_OLD
34112027Sjungma@eit.uni-kl.de	using   sc_dt::sc_string_old;
34212027Sjungma@eit.uni-kl.de	typedef sc_dt::sc_string_old sc_string;
34312027Sjungma@eit.uni-kl.de#endif
34412027Sjungma@eit.uni-kl.de#ifdef SC_USE_STD_STRING
34512027Sjungma@eit.uni-kl.de	typedef ::std::string sc_string;
34612027Sjungma@eit.uni-kl.de#endif
34712027Sjungma@eit.uni-kl.de
34812027Sjungma@eit.uni-kl.de#endif
349