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