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  sc_wait_cthread.h -- Wait() and related functions for SC_CTHREADs.
2312027Sjungma@eit.uni-kl.de
2412027Sjungma@eit.uni-kl.de  Original Author: Stan Y. Liao, Synopsys, Inc.
2512027Sjungma@eit.uni-kl.de                   Martin Janssen, Synopsys, Inc.
2612027Sjungma@eit.uni-kl.de
2712027Sjungma@eit.uni-kl.de  CHANGE LOG AT THE END OF THE FILE
2812027Sjungma@eit.uni-kl.de *****************************************************************************/
2912027Sjungma@eit.uni-kl.de
3012027Sjungma@eit.uni-kl.de
3112027Sjungma@eit.uni-kl.de#ifndef SC_WAIT_CTHREAD_H
3212027Sjungma@eit.uni-kl.de#define SC_WAIT_CTHREAD_H
3312027Sjungma@eit.uni-kl.de
3412027Sjungma@eit.uni-kl.de
3512027Sjungma@eit.uni-kl.de#include "sysc/kernel/sc_simcontext.h"
3612027Sjungma@eit.uni-kl.de#include "sysc/datatypes/bit/sc_logic.h"
3712027Sjungma@eit.uni-kl.de#include "sysc/communication/sc_signal_ifs.h"
3812027Sjungma@eit.uni-kl.de
3912027Sjungma@eit.uni-kl.de
4012027Sjungma@eit.uni-kl.denamespace sc_core
4112027Sjungma@eit.uni-kl.de{
4212027Sjungma@eit.uni-kl.de
4312027Sjungma@eit.uni-kl.de// for SC_CTHREADs
4412027Sjungma@eit.uni-kl.de
4512027Sjungma@eit.uni-kl.deextern
4612027Sjungma@eit.uni-kl.devoid
4712027Sjungma@eit.uni-kl.dehalt( sc_simcontext* = sc_get_curr_simcontext() );
4812027Sjungma@eit.uni-kl.de
4912027Sjungma@eit.uni-kl.de
5012027Sjungma@eit.uni-kl.deextern
5112027Sjungma@eit.uni-kl.devoid
5212027Sjungma@eit.uni-kl.dewait( int,
5312027Sjungma@eit.uni-kl.de      sc_simcontext* = sc_get_curr_simcontext() );
5412027Sjungma@eit.uni-kl.de
5512027Sjungma@eit.uni-kl.de
5612027Sjungma@eit.uni-kl.deextern
5712027Sjungma@eit.uni-kl.devoid
5812027Sjungma@eit.uni-kl.deat_posedge( const sc_signal_in_if<bool>&,
5912027Sjungma@eit.uni-kl.de	    sc_simcontext* = sc_get_curr_simcontext() );
6012027Sjungma@eit.uni-kl.de
6112027Sjungma@eit.uni-kl.deextern
6212027Sjungma@eit.uni-kl.devoid
6312027Sjungma@eit.uni-kl.deat_posedge( const sc_signal_in_if<sc_dt::sc_logic>&,
6412027Sjungma@eit.uni-kl.de	    sc_simcontext* = sc_get_curr_simcontext() );
6512027Sjungma@eit.uni-kl.de
6612027Sjungma@eit.uni-kl.deextern
6712027Sjungma@eit.uni-kl.devoid
6812027Sjungma@eit.uni-kl.deat_negedge( const sc_signal_in_if<bool>&,
6912027Sjungma@eit.uni-kl.de	    sc_simcontext* = sc_get_curr_simcontext() );
7012027Sjungma@eit.uni-kl.de
7112027Sjungma@eit.uni-kl.deextern
7212027Sjungma@eit.uni-kl.devoid
7312027Sjungma@eit.uni-kl.deat_negedge( const sc_signal_in_if<sc_dt::sc_logic>&,
7412027Sjungma@eit.uni-kl.de	    sc_simcontext* = sc_get_curr_simcontext() );
7512027Sjungma@eit.uni-kl.de
7612027Sjungma@eit.uni-kl.de
7712027Sjungma@eit.uni-kl.de} // namespace sc_core
7812027Sjungma@eit.uni-kl.de
7912027Sjungma@eit.uni-kl.de/*
8012027Sjungma@eit.uni-kl.de$Log: sc_wait_cthread.h,v $
8112027Sjungma@eit.uni-kl.deRevision 1.6  2011/08/26 20:46:11  acg
8212027Sjungma@eit.uni-kl.de Andy Goodrich: moved the modification log to the end of the file to
8312027Sjungma@eit.uni-kl.de eliminate source line number skew when check-ins are done.
8412027Sjungma@eit.uni-kl.de
8512027Sjungma@eit.uni-kl.deRevision 1.5  2011/08/24 22:05:51  acg
8612027Sjungma@eit.uni-kl.de Torsten Maehne: initialization changes to remove warnings.
8712027Sjungma@eit.uni-kl.de
8812027Sjungma@eit.uni-kl.deRevision 1.4  2011/02/18 20:27:14  acg
8912027Sjungma@eit.uni-kl.de Andy Goodrich: Updated Copyrights.
9012027Sjungma@eit.uni-kl.de
9112027Sjungma@eit.uni-kl.deRevision 1.3  2011/02/13 21:47:38  acg
9212027Sjungma@eit.uni-kl.de Andy Goodrich: update copyright notice.
9312027Sjungma@eit.uni-kl.de
9412027Sjungma@eit.uni-kl.deRevision 1.2  2008/05/22 17:06:27  acg
9512027Sjungma@eit.uni-kl.de Andy Goodrich: updated copyright notice to include 2008.
9612027Sjungma@eit.uni-kl.de
9712027Sjungma@eit.uni-kl.deRevision 1.1.1.1  2006/12/15 20:20:05  acg
9812027Sjungma@eit.uni-kl.deSystemC 2.3
9912027Sjungma@eit.uni-kl.de
10012027Sjungma@eit.uni-kl.deRevision 1.2  2006/01/03 23:18:45  acg
10112027Sjungma@eit.uni-kl.deChanged copyright to include 2006.
10212027Sjungma@eit.uni-kl.de
10312027Sjungma@eit.uni-kl.deRevision 1.1.1.1  2005/12/19 23:16:44  acg
10412027Sjungma@eit.uni-kl.deFirst check in of SystemC 2.1 into its own archive.
10512027Sjungma@eit.uni-kl.de
10612027Sjungma@eit.uni-kl.deRevision 1.10  2005/09/02 19:03:30  acg
10712027Sjungma@eit.uni-kl.deChanges for dynamic processes. Removal of lambda support.
10812027Sjungma@eit.uni-kl.de
10912027Sjungma@eit.uni-kl.deRevision 1.9  2005/04/04 00:16:08  acg
11012027Sjungma@eit.uni-kl.deChanges for directory name change to sys from systemc.
11112027Sjungma@eit.uni-kl.deChanges for sc_string going to std::string.
11212027Sjungma@eit.uni-kl.deChanges for sc_pvector going to std::vector.
11312027Sjungma@eit.uni-kl.deChanges for reference pools for bit and part selections.
11412027Sjungma@eit.uni-kl.deChanges for const sc_concatref support.
11512027Sjungma@eit.uni-kl.de
11612027Sjungma@eit.uni-kl.deRevision 1.6  2005/01/10 17:52:20  acg
11712027Sjungma@eit.uni-kl.deAddition of namespace specifications.
11812027Sjungma@eit.uni-kl.de
11912027Sjungma@eit.uni-kl.deRevision 1.5  2004/09/27 20:49:10  acg
12012027Sjungma@eit.uni-kl.deAndy Goodrich, Forte Design Systems, Inc.
12112027Sjungma@eit.uni-kl.de   - Added a $Log comment so that CVS checkin comments appear in the
12212027Sjungma@eit.uni-kl.de     checkout source.
12312027Sjungma@eit.uni-kl.de
12412027Sjungma@eit.uni-kl.de*/
12512027Sjungma@eit.uni-kl.de
12612027Sjungma@eit.uni-kl.de#endif
127