36 #if !defined(sc_spawn_options_h_INCLUDED) 37 #define sc_spawn_options_h_INCLUDED 43 #if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN) 45 #pragma warning(disable: 4251) // DLL import for std::vector 53 class sc_event_finder;
55 class sc_spawn_reset_base;
69 m_dont_initialize(false), m_resets(), m_sensitive_events(),
70 m_sensitive_event_finders(), m_sensitive_interfaces(),
71 m_sensitive_port_bases(), m_spawn_method(false), m_stack_size(0)
76 void async_reset_signal_is(
const sc_in<bool>&,
bool level );
78 void async_reset_signal_is(
const sc_out<bool>&,
bool level );
93 { m_sensitive_events.push_back(event); }
96 { m_sensitive_port_bases.push_back(port_base); }
99 { m_sensitive_interfaces.push_back(interface_p); }
102 { m_sensitive_interfaces.push_back(export_base->
get_interface()); }
105 { m_sensitive_event_finders.push_back(event_finder); }
110 void specify_resets()
const;
129 #if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN) 175 #endif // !defined(sc_spawn_options_h_INCLUDED)
std::vector< sc_port_base * > m_sensitive_port_bases
Specialization of sc_signal_in_if<T> for type bool.
operand is not sc_logic object already exists internal maximum number of processes per module module construction not properly hierarchical name as shown may be incorrect due to previous errors incorrect use of sc_module_name set time resolution failed default time unit changed to time resolution immediate notification is not allowed during update phase or elaboration use reset_signal_is()" ) SC_DEFINE_MESSAGE(SC_ID_DONT_INITIALIZE_
Specialization of sc_inout<T> for type bool.
void set_sensitivity(sc_export_base *export_base)
virtual sc_interface * get_interface()=0
Abstract base class for class sc_port_b.
std::vector< sc_event_finder * > m_sensitive_event_finders
void set_stack_size(int stack_size)
Abstract base class of all interface classes.
std::vector< sc_interface * > m_sensitive_interfaces
Base classes of all export classes.
Specialization of sc_in<T> for type bool.
class SC_API sc_port_base
std::vector< const sc_event * > m_sensitive_events
void set_sensitivity(sc_event_finder *event_finder)
The sc_signal<T> port classes.
void set_sensitivity(sc_interface *interface_p)
void set_sensitivity(const sc_event *event)
sc_process_b sc_process_b
std::vector< sc_spawn_reset_base * > m_resets
void set_sensitivity(sc_port_base *port_base)