クラス sc_core::sc_cthread_process

#include <sc_process_int.h>

sc_core::sc_cthread_processに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

virtual const char * kind () const

Protected メソッド

virtual ~sc_cthread_process ()

Private 型

enum  { UNKNOWN, CLOCK, LAMBDA }
typedef sc_pvector< sc_plist
< sc_lambda_ptr * > * > 
watchlists_t

Private メソッド

void set_next_exist (sc_cthread_handle next_p)
sc_cthread_handle next_exist ()
 sc_cthread_process (const char *nm, SC_ENTRY_FUNC fn, sc_process_host *host)
virtual bool is_cthread () const
virtual void prepare_for_simulation ()
virtual bool ready_to_run ()
bool eval_watchlist ()
bool eval_watchlist_curr_level ()
void wait_halt ()
void wait_clock (int=1)
void wait_lambda (const sc_lambda_ptr &)
void add_lambda (const sc_lambda_ptr &)
void __reset_watching ()
void __open_watching ()
void __close_watching ()
int __watch_level () const

Private 変数

enum
sc_core::sc_cthread_process:: { ... }  
m_wait_state
int m_wait_cycles
sc_lambda_ptr m_wait_lambda
int m_exception_level
int m_watch_level
watchlists_t m_watchlists

フレンド

class sc_module
class sc_process_table
class sc_simcontext
class sc_thread_process
void wait (sc_simcontext *)
void wait (const sc_event &, sc_simcontext *)
void wait (sc_event_or_list &, sc_simcontext *)
void wait (sc_event_and_list &, sc_simcontext *)
void wait (const sc_time &, sc_simcontext *)
void wait (const sc_time &, const sc_event &, sc_simcontext *)
void wait (const sc_time &, sc_event_or_list &, sc_simcontext *)
void wait (const sc_time &, sc_event_and_list &, sc_simcontext *)
void halt (sc_simcontext *)
void wait (int, sc_simcontext *)
void wait_until (const sc_lambda_ptr &, sc_simcontext *)
void watching_before_simulation (const sc_lambda_ptr &, sc_simcontext *)
void watching_during_simulation (const sc_lambda_ptr &, sc_simcontext *)
void __reset_watching (sc_cthread_handle)
void __open_watching (sc_cthread_handle)
void __close_watching (sc_cthread_handle)
int __watch_level (sc_cthread_handle)
void __watching_first (sc_cthread_handle)
void __sanitycheck_watchlists (sc_cthread_handle)
void sc_cthread_cor_fn (void *)


型定義


列挙型

anonymous enum [private]

列挙型の値:
UNKNOWN 
CLOCK 
LAMBDA 


コンストラクタとデストラクタ

sc_core::sc_cthread_process::~sc_cthread_process (  )  [protected, virtual]

sc_core::sc_cthread_process::sc_cthread_process ( const char *  nm,
SC_ENTRY_FUNC  fn,
sc_process_host host 
) [private]


関数

void sc_core::sc_cthread_process::set_next_exist ( sc_cthread_handle  next_p  )  [inline, private]

sc_cthread_handle sc_core::sc_cthread_process::next_exist (  )  [inline, private]

sc_core::sc_thread_processを再定義しています。

virtual const char* sc_core::sc_cthread_process::kind (  )  const [inline, virtual]

sc_core::sc_thread_processを再定義しています。

bool sc_core::sc_cthread_process::is_cthread (  )  const [private, virtual]

sc_core::sc_process_bを再定義しています。

void sc_core::sc_cthread_process::prepare_for_simulation (  )  [private, virtual]

sc_core::sc_thread_processを再定義しています。

bool sc_core::sc_cthread_process::ready_to_run (  )  [private, virtual]

sc_core::sc_thread_processを再定義しています。

bool sc_core::sc_cthread_process::eval_watchlist (  )  [private]

bool sc_core::sc_cthread_process::eval_watchlist_curr_level (  )  [private]

void sc_core::sc_cthread_process::wait_halt (  )  [inline, private]

void sc_core::sc_cthread_process::wait_clock ( int  n = 1  )  [inline, private]

void sc_core::sc_cthread_process::wait_lambda ( const sc_lambda_ptr lambda  )  [inline, private]

void sc_core::sc_cthread_process::add_lambda ( const sc_lambda_ptr lambda  )  [inline, private]

void sc_core::sc_cthread_process::__reset_watching (  )  [inline, private]

void sc_core::sc_cthread_process::__open_watching (  )  [inline, private]

void sc_core::sc_cthread_process::__close_watching (  )  [inline, private]

int sc_core::sc_cthread_process::__watch_level (  )  const [inline, private]


フレンドと関連する関数

friend class sc_module [friend]

sc_core::sc_thread_processを再定義しています。

friend class sc_process_table [friend]

sc_core::sc_thread_processを再定義しています。

friend class sc_simcontext [friend]

sc_core::sc_thread_processを再定義しています。

friend class sc_thread_process [friend]

void wait ( sc_simcontext  )  [friend]

void wait ( const sc_event ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( sc_event_or_list ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( sc_event_and_list ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( const sc_time ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( const sc_time ,
const sc_event ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( const sc_time ,
sc_event_or_list ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void wait ( const sc_time ,
sc_event_and_list ,
sc_simcontext  
) [friend]

sc_core::sc_thread_processを再定義しています。

void halt ( sc_simcontext  )  [friend]

void wait ( int  ,
sc_simcontext  
) [friend]

void wait_until ( const sc_lambda_ptr ,
sc_simcontext  
) [friend]

void watching_before_simulation ( const sc_lambda_ptr lambda,
sc_simcontext simc 
) [friend]

void watching_during_simulation ( const sc_lambda_ptr lambda,
sc_simcontext simc 
) [friend]

void __reset_watching ( sc_cthread_handle  cthread_h  )  [friend]

void __open_watching ( sc_cthread_handle   )  [friend]

void __close_watching ( sc_cthread_handle   )  [friend]

int __watch_level ( sc_cthread_handle   )  [friend]

void __watching_first ( sc_cthread_handle   )  [friend]

void __sanitycheck_watchlists ( sc_cthread_handle   )  [friend]

void sc_cthread_cor_fn ( void *  arg  )  [friend]

sc_core::sc_thread_processを再定義しています。


変数


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 07:40:51 2008に生成されました。  doxygen 1.5.6