29#if !defined(sc_reset_h_INCLUDED)
30#define sc_reset_h_INCLUDED
34#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
36#pragma warning(disable: 4251)
43template<
typename DATA>
class sc_signal_in_if;
44template<
typename IF, sc_writer_policy POL>
class sc_signal;
45template<
typename DATA>
class sc_in;
46template<
typename DATA>
class sc_inout;
47template<
typename DATA>
class sc_out;
139 m_iface_p(iface_p), m_targets() {}
201#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
inline::std::ostream & operator<<(::std::ostream &os, const sc_fifo< T > &a)
@ SC_ONE_WRITER
unique writer (from a unique port)
@ SC_UNCHECKED_WRITERS
even allow delta cycle conflicts (non-standard)
@ SC_MANY_WRITERS
allow multiple writers (with different ports)
sc_process_b * m_process_p
sc_reset_finder * m_next_p
const sc_inout< bool > * m_inout_p
sc_process_b * m_target_p
sc_reset_finder(bool async, const sc_in< bool > *port_p, bool level, sc_process_b *target_p)
const sc_out< bool > * m_out_p
const sc_in< bool > * m_in_p
sc_reset_finder(bool async, const sc_out< bool > *port_p, bool level, sc_process_b *target_p)
sc_reset_finder(bool async, const sc_inout< bool > *port_p, bool level, sc_process_b *target_p)
const sc_signal_in_if< bool > * m_iface_p
void remove_process(sc_process_b *)
static void reset_signal_is(bool async, const sc_out< bool > &iface, bool level)
static void reconcile_resets(sc_reset_finder *reset_finder_q)
std::vector< sc_reset_target > m_targets
static void reset_signal_is(bool async, const sc_inout< bool > &iface, bool level)
sc_reset(const sc_signal_in_if< bool > *iface_p)
static void reset_signal_is(bool async, const sc_in< bool > &iface, bool level)
static void reset_signal_is(bool async, const sc_signal_in_if< bool > &iface, bool level)