SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_process.h File Reference

Process base class support. More...

Include dependency graph for sc_process.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sc_core::sc_process_host
 
class  sc_core::sc_process_monitor
 
class  sc_core::sc_throw_it_helper
 
class  sc_core::sc_throw_it< EXCEPT >
 
class  sc_core::sc_process_b
 
struct  sc_core::scoped_flag
 

Namespaces

 sc_core
 

Macros

#define SC_USE_MEMBER_FUNC_PTR
 
#define SC_DECL_HELPER_STRUCT(callback_tag, func)   /*EMPTY*/
 
#define SC_MAKE_FUNC_PTR(callback_tag, func)   static_cast<sc_core::SC_ENTRY_FUNC>(&callback_tag::func)
 

Typedefs

typedef class sc_cthread_process * sc_core::sc_cthread_handle
 
typedef class sc_method_process * sc_core::sc_method_handle
 
typedef class sc_thread_process * sc_core::sc_thread_handle
 
typedef void(sc_process_host::* sc_core::SC_ENTRY_FUNC) ()
 
typedef sc_process_b sc_core::sc_process_b
 

Enumerations

enum  sc_core::sc_curr_proc_kind { sc_core::SC_NO_PROC_, sc_core::SC_METHOD_PROC_, sc_core::SC_THREAD_PROC_, sc_core::SC_CTHREAD_PROC_ }
 
enum  sc_core::sc_descendant_inclusion_info { sc_core::SC_NO_DESCENDANTS =0, sc_core::SC_INCLUDE_DESCENDANTS, sc_core::SC_INVALID_DESCENDANTS }
 

Functions

SC_API const char * sc_core::sc_gen_unique_name (const char *, bool preserve_first)
 
SC_API sc_process_handle sc_core::sc_get_current_process_handle ()
 
void sc_core::sc_thread_cor_fn (void *arg)
 
SC_API bool sc_core::timed_out (sc_simcontext *)
 
SC_API void sc_core::sc_set_stack_size (sc_thread_handle, std::size_t)
 

Variables

SC_API bool sc_core::sc_allow_process_control_corners
 

Detailed Description

Process base class support.

Original Author: Andy Goodrich, Forte Design Systems, 04 August 2005

CHANGE LOG AT THE END OF THE FILE

Definition in file sc_process.h.

Macro Definition Documentation

◆ SC_DECL_HELPER_STRUCT

#define SC_DECL_HELPER_STRUCT (   callback_tag,
  func 
)    /*EMPTY*/

Definition at line 153 of file sc_process.h.

◆ SC_MAKE_FUNC_PTR

#define SC_MAKE_FUNC_PTR (   callback_tag,
  func 
)    static_cast<sc_core::SC_ENTRY_FUNC>(&callback_tag::func)

Definition at line 154 of file sc_process.h.

◆ SC_USE_MEMBER_FUNC_PTR

#define SC_USE_MEMBER_FUNC_PTR

Definition at line 144 of file sc_process.h.