SystemC 3.0.0
Accellera SystemC proof-of-concept library
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
sc_core Namespace Reference

Namespaces

namespace  sc_tie
 

Classes

struct  SC_API_VERSION_STRING
 
class  sc_attr_base
 
class  sc_attr_cltn
 
class  sc_attribute
 
struct  sc_bind_proxy
 
class  sc_buffer
 
class  sc_clock
 
class  sc_cor
 
class  sc_cor_pkg
 
class  sc_cor_pkg_qt
 
class  sc_cor_qt
 
class  sc_cthread_process
 
struct  sc_curr_proc_info
 
struct  sc_direct_access
 
class  sc_event
 
class  sc_event_and_list
 
class  sc_event_expr
 
class  sc_event_finder
 
class  sc_event_finder_t
 
class  sc_event_list
 
class  sc_event_or_list
 
class  sc_event_queue
 
class  sc_event_queue_if
 
class  sc_event_timed
 
class  sc_export
 
class  sc_export_base
 
class  sc_export_registry
 
class  sc_fifo
 
class  sc_fifo_blocking_in_if
 
class  sc_fifo_blocking_out_if
 
class  sc_fifo_in
 
class  sc_fifo_in_if
 
class  sc_fifo_nonblocking_in_if
 
class  sc_fifo_nonblocking_out_if
 
class  sc_fifo_out
 
class  sc_fifo_out_if
 
class  sc_halt
 
class  sc_hierarchy_scope
 
class  sc_host_mutex
 
class  sc_host_semaphore
 
class  sc_in
 
class  sc_in< bool >
 
class  sc_in< sc_dt::sc_logic >
 
class  sc_in_resolved
 
class  sc_in_rv
 
class  sc_initializer_function
 
class  sc_inout
 
class  sc_inout< bool >
 
class  sc_inout< sc_dt::sc_logic >
 
class  sc_inout_resolved
 
class  sc_inout_rv
 
class  sc_interface
 
class  sc_join
 
class  sc_kill
 
class  sc_lv_resolve
 
class  sc_member_access
 
class  sc_mempool
 
class  sc_method_process
 
class  sc_module
 
class  sc_module_name
 
class  sc_module_registry
 
class  sc_mpobject
 
struct  sc_msg_def
 
class  sc_mutex
 
class  sc_mutex_if
 
class  sc_name_gen
 
class  sc_object
 
class  sc_object_host
 
class  sc_object_manager
 
class  sc_out
 
class  sc_out_resolved
 
class  sc_out_rv
 
class  sc_pdhash
 
class  sc_pdhash_iter
 
class  sc_phash
 
class  sc_phash_base
 
class  sc_phash_base_iter
 
class  sc_phash_iter
 
class  sc_plist
 
class  sc_plist_base
 
class  sc_plist_base_iter
 
class  sc_plist_iter
 
class  sc_port
 
class  sc_port_b
 
class  sc_port_base
 
class  sc_port_registry
 
class  sc_ppq
 
class  sc_ppq_base
 
class  sc_prim_channel
 
class  sc_prim_channel_registry
 
class  sc_process_b
 
class  sc_process_handle
 
class  sc_process_host
 
class  sc_process_monitor
 
class  sc_ptr_flag
 
class  sc_pvector
 
class  sc_report
 
class  sc_report_handler
 
class  sc_reset
 
class  sc_reset_finder
 
class  sc_reset_target
 
class  sc_runnable
 
class  sc_scoped_lock
 
class  sc_semaphore
 
class  sc_semaphore_if
 
class  sc_sensitive
 
class  sc_sensitive_neg
 
class  sc_sensitive_pos
 
class  sc_signal
 
class  sc_signal< bool, POL >
 
class  sc_signal< sc_dt::sc_logic, POL >
 
class  sc_signal_channel
 
class  sc_signal_in_if
 
class  sc_signal_in_if< bool >
 
class  sc_signal_in_if< sc_dt::sc_logic >
 
class  sc_signal_inout_if
 
class  sc_signal_resolved
 
class  sc_signal_rv
 
class  sc_signal_t
 
class  sc_signal_write_if
 
class  sc_simcontext
 
class  sc_spawn_object
 
class  sc_spawn_object_v
 
class  sc_spawn_options
 
class  sc_spawn_reset
 
class  sc_stage_callback_if
 
class  sc_stage_callback_registry
 
class  sc_strhash
 
class  sc_strhash_iter
 
class  sc_string_view
 non-owning, constant reference to a string More...
 
class  sc_stub
 
class  sc_stub_registry
 
class  sc_thread_process
 
class  sc_throw_it
 
class  sc_throw_it_helper
 
class  sc_time
 
struct  sc_time_params
 
class  sc_time_tuple
 
class  sc_trace_file
 
class  sc_trace_file_base
 
struct  sc_trace_params
 
struct  sc_unbound_impl
 
class  sc_unwind_exception
 
class  sc_user
 
class  sc_vector
 
class  sc_vector_assembly
 
class  sc_vector_base
 
class  sc_vector_iter
 
class  sc_vpool
 
struct  sc_writer_policy_check
 
struct  sc_writer_policy_check< SC_MANY_WRITERS >
 
struct  sc_writer_policy_check< SC_ONE_WRITER >
 
struct  sc_writer_policy_check< SC_UNCHECKED_WRITERS >
 
struct  sc_writer_policy_check_delta
 
struct  sc_writer_policy_check_port
 
struct  sc_writer_policy_check_write
 
struct  sc_writer_policy_nocheck_port
 
struct  sc_writer_policy_nocheck_write
 
class  sc_zstring_view
 non-owning, constant reference to null-terminated string More...
 
struct  scoped_flag
 
class  vcd_T_trace
 
class  vcd_trace_file
 
class  wif_T_trace
 
class  wif_trace_file
 

Typedefs

typedef sc_in< bool > sc_in_clk
 
typedef sc_inout< bool > sc_inout_clk
 
typedef sc_out< bool > sc_out_clk
 
typedef sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUNDsc_event_queue_port
 
template<typename T >
using sc_signal_out_if = sc_signal_inout_if< T >
 
typedef std::vector< sc_trace_params * > sc_trace_params_vec
 
typedef void() sc_cor_fn(void *)
 
typedef sc_cor_pkg_qt sc_cor_pkg_t
 
typedef sc_event_expr< sc_event_and_listsc_event_and_expr
 
typedef sc_event_expr< sc_event_or_listsc_event_or_expr
 
typedef sc_module sc_channel
 
typedef sc_module sc_behavior
 
typedef class sc_cthread_processsc_cthread_handle
 
typedef class sc_method_processsc_method_handle
 
typedef class sc_thread_processsc_thread_handle
 
typedef void(sc_process_host::* sc_entry_func) ()
 
typedef sc_plist< sc_process_b * > sc_process_list
 
typedef const sc_curr_proc_infosc_curr_proc_handle
 
typedef void(* sc_plist_map_fn) (void *data, void *arg)
 
typedef int(* CFT) (const void *, const void *)
 
typedef unsigned sc_actions
 
typedef std::exception sc_exception
 
typedef void(* sc_report_handler_proc) (const sc_report &, const sc_actions &)
 

Enumerations

enum  sc_port_policy { SC_ONE_OR_MORE_BOUND , SC_ZERO_OR_MORE_BOUND , SC_ALL_BOUND }
 
enum  sc_writer_policy { SC_ONE_WRITER = 0 , SC_MANY_WRITERS = 1 , SC_UNCHECKED_WRITERS = 3 }
 
enum  sc_curr_proc_kind { SC_NO_PROC_ , SC_METHOD_PROC_ , SC_THREAD_PROC_ , SC_CTHREAD_PROC_ }
 
enum  sc_descendant_inclusion_info { SC_NO_DESCENDANTS =0 , SC_INCLUDE_DESCENDANTS , SC_INVALID_DESCENDANTS }
 
enum  sc_stop_mode { SC_STOP_FINISH_DELTA , SC_STOP_IMMEDIATE }
 
enum  sc_starvation_policy { SC_EXIT_ON_STARVATION , SC_RUN_TO_TIME }
 
enum  sc_stage {
  SC_POST_BEFORE_END_OF_ELABORATION = 0x001 , SC_POST_END_OF_ELABORATION = 0x002 , SC_POST_START_OF_SIMULATION = 0x004 , SC_POST_UPDATE = 0x008 ,
  SC_PRE_TIMESTEP = 0x010 , SC_PRE_PAUSE = 0x020 , SC_PRE_SUSPEND = 0x040 , SC_POST_SUSPEND = 0x080 ,
  SC_PRE_STOP = 0x100 , SC_POST_END_OF_SIMULATION = 0x200
}
 
enum  sc_status {
  SC_ELABORATION = 0x001 , SC_BEFORE_END_OF_ELABORATION = 0x002 , SC_END_OF_ELABORATION = 0x004 , SC_START_OF_SIMULATION = 0x008 ,
  SC_RUNNING = 0x010 , SC_PAUSED = 0x020 , SC_SUSPENDED = 0x040 , SC_STOPPED = 0x080 ,
  SC_END_OF_SIMULATION = 0x100
}
 
enum  sc_time_unit {
  SC_SEC = 5 , SC_MS = 4 , SC_US = 3 , SC_NS = 2 ,
  SC_PS = 1 , SC_FS = 0 , SC_AS = -1 , SC_ZS = -2 ,
  SC_YS = -3
}
 
enum  sc_severity {
  SC_INFO = 0 , SC_WARNING , SC_ERROR , SC_FATAL ,
  SC_MAX_SEVERITY
}
 
enum  sc_verbosity {
  SC_NONE = 0 , SC_LOW = 100 , SC_MEDIUM = 200 , SC_HIGH = 300 ,
  SC_FULL = 400 , SC_DEBUG = 500
}
 
enum  {
  SC_UNSPECIFIED = 0x0000 , SC_DO_NOTHING = 0x0001 , SC_THROW = 0x0002 , SC_LOG = 0x0004 ,
  SC_DISPLAY = 0x0008 , SC_CACHE_REPORT = 0x0010 , SC_INTERRUPT = 0x0020 , SC_STOP = 0x0040 ,
  SC_ABORT = 0x0080 , SC_DEFAULT_INFO_ACTIONS = SC_LOG | SC_DISPLAY , SC_DEFAULT_WARNING_ACTIONS = SC_LOG | SC_DISPLAY , SC_DEFAULT_ERROR_ACTIONS = SC_LOG | SC_CACHE_REPORT | SC_THROW ,
  SC_DEFAULT_FATAL_ACTIONS = SC_LOG | SC_DISPLAY | SC_CACHE_REPORT | SC_ABORT , SC_DEFAULT_CATCH_ACTIONS = SC_DISPLAY
}
 
enum  sc_vector_init_policy { SC_VECTOR_LOCK_AFTER_INIT , SC_VECTOR_LOCK_AFTER_ELABORATION }
 

Functions

template<class T >
inline::std::ostream & operator<< (::std::ostream &os, const sc_fifo< T > &a)
 
SC_API void sc_warn_port_constructor ()
 
inline::std::ostream & operator<< (::std::ostream &os, const sc_signal_channel &a)
 
SC_API void sc_deprecated_add_trace ()
 
template<typename T >
::std::ostream & operator<< (::std::ostream &os, const sc_in< T > &a)
 
template<typename T >
::std::ostream & operator<< (::std::ostream &os, const sc_inout< T > &a)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_in< T > &port, const std::string &name)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_inout< T > &port, const std::string &name)
 
SC_API void sc_signal_invalid_writer (sc_object *target, sc_object *first_writer, sc_object *second_writer, bool check_delta)
 
void SC_API halt (sc_simcontext *)
 
template<typename F , typename... Args>
auto sc_bind (F &&f, Args &&... args) -> decltype(std::bind(std::forward< F >(f), std::forward< Args >(args)...))
 
template<typename R , typename F , typename... Args>
auto sc_bind (F &&f, Args &&... args) -> decltype(std::bind< R >(std::forward< F >(f), std::forward< Args >(args)...))
 
template<typename T >
auto sc_ref (T &&v)
 
template<typename T >
auto sc_cref (T &&v)
 
SC_API int sc_notify_time_compare (const void *, const void *)
 
void notify (sc_event &e)
 
void notify (const sc_time &t, sc_event &e)
 
void notify (double v, sc_time_unit tu, sc_event &e)
 
sc_event_or_expr operator| (sc_event_or_expr expr, sc_event const &e)
 
sc_event_or_expr operator| (sc_event_or_expr expr, sc_event_or_list const &el)
 
sc_event_and_expr operator& (sc_event_and_expr expr, sc_event const &e)
 
sc_event_and_expr operator& (sc_event_and_expr expr, sc_event_and_list const &el)
 
void sc_thread_cor_fn (void *arg)
 
SC_API sc_reportsc_handle_exception ()
 
int sc_elab_and_sim (int argc, char *argv[])
 
int sc_argc ()
 
const char *const * sc_argv ()
 
template<class F >
const char * sc_initializer_function_name_fwd (const char *name, F &&fn)
 
void sc_method_cor_fn (void *)
 
void sc_cmethod_cor_fn (void *)
 
SC_API void sc_set_stack_size (sc_method_handle, std::size_t)
 
SC_API void next_trigger (sc_simcontext *)
 
SC_API void next_trigger (const sc_event &, sc_simcontext *)
 
SC_API void next_trigger (const sc_event_or_list &, sc_simcontext *)
 
SC_API void next_trigger (const sc_event_and_list &, sc_simcontext *)
 
SC_API void next_trigger (const sc_time &, sc_simcontext *)
 
SC_API void next_trigger (const sc_time &, const sc_event &, sc_simcontext *)
 
SC_API void next_trigger (const sc_time &, const sc_event_or_list &, sc_simcontext *)
 
SC_API void next_trigger (const sc_time &, const sc_event_and_list &, sc_simcontext *)
 
SC_API sc_modulesc_module_dynalloc (sc_module *)
 
SC_API const char * sc_gen_unique_name (const char *, bool preserve_first)
 
sc_objectsc_get_parent (const sc_object *obj_p)
 
SC_API sc_process_handle sc_get_current_process_handle ()
 
SC_API bool timed_out (sc_simcontext *)
 
SC_API void sc_set_stack_size (sc_thread_handle, std::size_t)
 
bool operator== (const sc_process_handle &left, const sc_process_handle &right)
 
bool operator!= (const sc_process_handle &left, const sc_process_handle &right)
 
bool operator< (const sc_process_handle &left, const sc_process_handle &right)
 
sc_process_handle sc_get_last_created_process_handle ()
 
std::ostream & operator<< (std::ostream &os, const sc_reset_target &target)
 
sc_simcontextsc_get_curr_simcontext ()
 
SC_API void sc_set_stop_mode (sc_stop_mode mode)
 
SC_API sc_stop_mode sc_get_stop_mode ()
 
SC_API void sc_start ()
 
SC_API void sc_start (const sc_time &duration, sc_starvation_policy p=SC_RUN_TO_TIME)
 
void sc_start (int duration, sc_time_unit unit, sc_starvation_policy p=SC_RUN_TO_TIME)
 
void sc_start (double duration, sc_time_unit unit, sc_starvation_policy p=SC_RUN_TO_TIME)
 
SC_API void sc_stop ()
 
SC_API sc_dt::uint64 sc_delta_count ()
 
SC_API sc_dt::uint64 sc_delta_count_at_current_time ()
 
SC_API const std::vector< sc_event * > & sc_get_top_level_events (const sc_simcontext *simc_p)
 
SC_API const std::vector< sc_object * > & sc_get_top_level_objects (const sc_simcontext *simc_p)
 
SC_API bool sc_is_running (const sc_simcontext *simc_p)
 
SC_API void sc_pause ()
 
SC_API bool sc_end_of_simulation_invoked ()
 
SC_API bool sc_start_of_simulation_invoked ()
 
SC_API void sc_set_time_resolution (double, sc_time_unit)
 
SC_API sc_time sc_get_time_resolution ()
 
SC_API void sc_set_default_time_unit (double, sc_time_unit)
 
SC_API sc_time sc_get_default_time_unit ()
 
SC_API bool sc_pending_activity_at_current_time (const sc_simcontext *)
 
SC_API bool sc_pending_activity_at_future_time (const sc_simcontext *)
 
SC_API sc_time sc_time_to_pending_activity (const sc_simcontext *)
 
SC_API void sc_register_stage_callback (sc_stage_callback_if &cb, unsigned int mask)
 
SC_API void sc_unregister_stage_callback (sc_stage_callback_if &cb, unsigned int mask)
 
SC_API void sc_suspend_all ()
 
SC_API void sc_unsuspend_all ()
 
SC_API void sc_unsuspendable ()
 
SC_API void sc_suspendable ()
 
sc_status sc_get_status ()
 
sc_objectsc_get_current_object ()
 
sc_process_bsc_get_current_process_b ()
 
SC_API sc_process_bsc_get_curr_process_handle ()
 
sc_curr_proc_kind sc_get_curr_process_kind ()
 
int sc_get_simulator_status ()
 
SC_API void sc_set_random_seed (unsigned int seed_)
 
SC_API void sc_initialize ()
 
SC_API const sc_timesc_max_time ()
 
SC_API const sc_timesc_time_stamp ()
 
SC_API double sc_simulation_time ()
 
SC_API sc_eventsc_find_event (const char *name)
 
SC_API sc_objectsc_find_object (const char *name)
 
SC_API bool sc_is_unwinding ()
 
bool sc_pending_activity (const sc_simcontext *simc_p=sc_get_curr_simcontext())
 
const char * sc_get_current_process_name (const char *if_empty=NULL)
 
bool sc_hierarchical_name_exists (const char *name)
 
bool sc_hierarchical_name_exists (const sc_object *parent, const char *name)
 
const char * sc_get_hierarchical_name (const char *name)
 
const char * sc_get_hierarchical_name (const sc_object *parent, const char *name)
 
bool sc_register_hierarchical_name (const char *name)
 
bool sc_register_hierarchical_name (const sc_object *parent, const char *name)
 
bool sc_unregister_hierarchical_name (const char *name)
 
bool sc_unregister_hierarchical_name (const sc_object *parent, const char *name)
 
SC_API void sc_defunct_process_function (sc_module *)
 
template<typename T , typename std::enable_if< std::is_invocable_v< T >, bool >::type = true>
sc_process_handle sc_spawn (T object, const char *name_p=0, const sc_spawn_options *opt_p=0)
 
template<typename T , typename R , typename std::enable_if_t< std::is_invocable_r_v< R, T >, bool > = true>
sc_process_handle sc_spawn (R *r_p, T object, const char *name_p=0, const sc_spawn_options *opt_p=0)
 
SC_API std::ostream & operator<< (std::ostream &os, sc_stage s)
 
SC_API std::ostream & operator<< (std::ostream &, sc_status)
 
sc_corget_cor_pointer (sc_process_b *process_p)
 
SC_API void wait (int, sc_simcontext *)
 
SC_API void wait (sc_simcontext *)
 
SC_API void wait (const sc_event &, sc_simcontext *)
 
SC_API void wait (const sc_event_or_list &, sc_simcontext *)
 
SC_API void wait (const sc_event_and_list &, sc_simcontext *)
 
SC_API void wait (const sc_time &, sc_simcontext *)
 
SC_API void wait (const sc_time &, const sc_event &, sc_simcontext *)
 
SC_API void wait (const sc_time &, const sc_event_or_list &, sc_simcontext *)
 
SC_API void wait (const sc_time &, const sc_event_and_list &, sc_simcontext *)
 
const sc_time operator+ (const sc_time &, const sc_time &)
 
const sc_time operator- (const sc_time &, const sc_time &)
 
const sc_time operator* (const sc_time &, double)
 
const sc_time operator* (double, const sc_time &)
 
const sc_time operator/ (const sc_time &, double)
 
double operator/ (const sc_time &, const sc_time &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_time &)
 
const sc_time operator% (const sc_time &t1, const sc_time &t2)
 
SC_API const char * sc_copyright ()
 
SC_API const char * sc_release ()
 
SC_API const char * sc_version ()
 
static SC_API_VERSION_STRING api_version_check (SC_DEFAULT_WRITER_POLICY, SC_HAS_COVARIANT_VIRTUAL_BASE_)
 
SC_API void wait (double v, sc_time_unit tu, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void wait (double v, sc_time_unit tu, const sc_event &e, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void wait (double v, sc_time_unit tu, const sc_event_or_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void wait (double v, sc_time_unit tu, const sc_event_and_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void next_trigger (double v, sc_time_unit tu, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void next_trigger (double v, sc_time_unit tu, const sc_event &e, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void next_trigger (double v, sc_time_unit tu, const sc_event_or_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
 
void next_trigger (double v, sc_time_unit tu, const sc_event_and_list &el, sc_simcontext *simc=sc_get_curr_simcontext())
 
SC_API void sc_set_location (const char *, int, sc_simcontext *=sc_get_curr_simcontext())
 
void at_posedge (const sc_signal_in_if< bool > &, sc_simcontext *=sc_get_curr_simcontext())
 
void at_posedge (const sc_signal_in_if< sc_dt::sc_logic > &, sc_simcontext *=sc_get_curr_simcontext())
 
void at_negedge (const sc_signal_in_if< bool > &, sc_simcontext *=sc_get_curr_simcontext())
 
void at_negedge (const sc_signal_in_if< sc_dt::sc_logic > &, sc_simcontext *=sc_get_curr_simcontext())
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const std::string &name)
 
template<class T >
void sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const char *name)
 
SC_API void sc_trace (sc_trace_file *tf, const sc_signal_in_if< char > &object, const std::string &name, int width)
 
SC_API void sc_trace (sc_trace_file *tf, const sc_signal_in_if< short > &object, const std::string &name, int width)
 
SC_API void sc_trace (sc_trace_file *tf, const sc_signal_in_if< int > &object, const std::string &name, int width)
 
SC_API void sc_trace (sc_trace_file *tf, const sc_signal_in_if< long > &object, const std::string &name, int width)
 
SC_API void sc_trace (sc_trace_file *tf, const unsigned int &object, const std::string &name, const char **enum_literals)
 
SC_API void sc_trace (sc_trace_file *tf, const void *object, const std::string &name)
 
SC_API void sc_trace_delta_cycles (sc_trace_file *tf, bool on=true)
 
SC_API void sc_write_comment (sc_trace_file *tf, const std::string &comment)
 
SC_API void tprintf (sc_trace_file *tf, const char *format,...)
 
SC_API sc_trace_filesc_create_vcd_trace_file (const char *name)
 
SC_API void sc_close_vcd_trace_file (sc_trace_file *tf)
 
SC_API sc_trace_filesc_create_wif_trace_file (const char *name)
 
SC_API void sc_close_wif_trace_file (sc_trace_file *tf)
 
SC_API std::string localtime_string ()
 
SC_API unsigned default_int_hash_fn (const void *)
 
SC_API unsigned default_ptr_hash_fn (const void *)
 
SC_API unsigned default_str_hash_fn (const void *)
 
SC_API int sc_strhash_cmp (const void *, const void *)
 
SC_API void sc_strhash_kfree (void *)
 
SC_API void * sc_strhash_kdup (const void *)
 
SC_API const std::string sc_report_compose_message (const sc_report &)
 
SC_API void sc_abort ()
 
SC_API void sc_assertion_failed (const char *msg, const char *file, int line)
 
SC_API bool sc_report_close_default_log ()
 
SC_API void sc_interrupt_here (const char *id, sc_severity severity)
 
SC_API void sc_stop_here (const char *id, sc_severity severity)
 
template<typename Container , typename ArgumentIterator >
Container::iterator sc_vector_do_bind (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from)
 
template<typename Container , typename ArgumentIterator >
Container::iterator sc_vector_do_operator_paren (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool operator== (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto operator!= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(a==b))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool operator< (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto operator>= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(a< b))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto operator> (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype((b< a))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto operator<= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(b< a))
 
template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_assemble_vector (sc_vector< T > &vec, MT(T::*ptr))
 

Variables

SC_API const char SC_ID_REGISTER_ID_FAILED_ []
 
const char SC_ID_PORT_OUTSIDE_MODULE_ []
 
const char SC_ID_CLOCK_PERIOD_ZERO_ []
 
const char SC_ID_CLOCK_HIGH_TIME_ZERO_ []
 
const char SC_ID_CLOCK_LOW_TIME_ZERO_ []
 
const char SC_ID_MORE_THAN_ONE_FIFO_READER_ []
 
const char SC_ID_MORE_THAN_ONE_FIFO_WRITER_ []
 
const char SC_ID_INVALID_FIFO_SIZE_ []
 
const char SC_ID_BIND_IF_TO_PORT_ []
 
const char SC_ID_BIND_PORT_TO_PORT_ []
 
const char SC_ID_COMPLETE_BINDING_ []
 
const char SC_ID_INSERT_PORT_ []
 
const char SC_ID_REMOVE_PORT_ []
 
const char SC_ID_GET_IF_ []
 
const char SC_ID_INSERT_PRIM_CHANNEL_ []
 
const char SC_ID_REMOVE_PRIM_CHANNEL_ []
 
const char SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_ []
 
const char SC_ID_NO_DEFAULT_EVENT_ []
 
const char SC_ID_RESOLVED_PORT_NOT_BOUND_ []
 
const char SC_ID_FIND_EVENT_ []
 
const char SC_ID_INVALID_SEMAPHORE_VALUE_ []
 
const char SC_ID_SC_EXPORT_HAS_NO_INTERFACE_ []
 
const char SC_ID_INSERT_EXPORT_ []
 
const char SC_ID_EXPORT_OUTSIDE_MODULE_ []
 
const char SC_ID_SC_EXPORT_NOT_REGISTERED_ []
 
const char SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_ []
 
const char SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_ []
 
const char SC_ID_SC_EXPORT_ALREADY_BOUND_ []
 
const char SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_ []
 
const char SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_ []
 
const char SC_ID_INSERT_STUB_ []
 
template class SC_API sc_ppq< sc_time * >
 
template class SC_API sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >
 
class SC_API sc_event
 
class SC_API sc_port_base
 
class SC_API sc_reset
 
template class SC_API sc_signal_t< bool, SC_ONE_WRITER >
 
template class SC_API sc_signal_t< bool, SC_MANY_WRITERS >
 
template class SC_API sc_signal_t< bool, SC_UNCHECKED_WRITERS >
 
template class SC_API sc_port< sc_signal_in_if< bool >, 1, SC_ONE_OR_MORE_BOUND >
 
template class SC_API sc_port< sc_signal_inout_if< bool >, 1, SC_ONE_OR_MORE_BOUND >
 
SC_API const sc_dt::sc_logic_value_t sc_logic_resolution_tbl [4][4]
 
static sc_unbound_impl const sc_unbound = {}
 
const char SC_ID_LENGTH_MISMATCH_ []
 
const char SC_ID_INCOMPATIBLE_TYPES_ []
 
const char SC_ID_CANNOT_CONVERT_ []
 
const char SC_ID_INCOMPATIBLE_VECTORS_ []
 
const char SC_ID_VALUE_NOT_VALID_ []
 
const char SC_ID_ZERO_LENGTH_ []
 
const char SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_ []
 
const char SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_ []
 
const char SC_ID_VECTOR_TOO_LONG_ []
 
const char SC_ID_VECTOR_TOO_SHORT_ []
 
const char SC_ID_WRONG_VALUE_ []
 
const char SC_ID_LOGIC_Z_TO_BOOL_ []
 
const char SC_ID_LOGIC_X_TO_BOOL_ []
 
const char SC_ID_INVALID_WL_ []
 
const char SC_ID_INVALID_N_BITS_ []
 
const char SC_ID_INVALID_DIV_WL_ []
 
const char SC_ID_INVALID_CTE_WL_ []
 
const char SC_ID_INVALID_MAX_WL_ []
 
const char SC_ID_INVALID_FX_VALUE_ []
 
const char SC_ID_INVALID_O_MODE_ []
 
const char SC_ID_OUT_OF_RANGE_ []
 
const char SC_ID_CONTEXT_BEGIN_FAILED_ []
 
const char SC_ID_CONTEXT_END_FAILED_ []
 
const char SC_ID_WRAP_SM_NOT_DEFINED_ []
 
const char SC_ID_INIT_FAILED_ []
 
const char SC_ID_ASSIGNMENT_FAILED_ []
 
const char SC_ID_OPERATION_FAILED_ []
 
const char SC_ID_CONVERSION_FAILED_ []
 
const int SC_DEFAULT_STACK_SIZE
 
const char SC_ID_NO_BOOL_RETURNED_ []
 
const char SC_ID_NO_INT_RETURNED_ []
 
const char SC_ID_NO_SC_LOGIC_RETURNED_ []
 
const char SC_ID_OPERAND_NOT_SC_LOGIC_ []
 
const char SC_ID_OPERAND_NOT_BOOL_ []
 
const char SC_ID_INSTANCE_EXISTS_ []
 
const char SC_ID_ILLEGAL_CHARACTERS_ []
 
const char SC_ID_VC6_PROCESS_HELPER_ []
 
const char SC_ID_VC6_MAX_PROCESSES_EXCEEDED_ []
 
const char SC_ID_END_MODULE_NOT_CALLED_ []
 
const char SC_ID_HIER_NAME_INCORRECT_ []
 
const char SC_ID_SET_STACK_SIZE_ []
 
const char SC_ID_SC_MODULE_NAME_USE_ []
 
const char SC_ID_SC_MODULE_NAME_REQUIRED_ []
 
const char SC_ID_SET_TIME_RESOLUTION_ []
 
const char SC_ID_SET_DEFAULT_TIME_UNIT_ []
 
const char SC_ID_DEFAULT_TIME_UNIT_CHANGED_ []
 
const char SC_ID_INCONSISTENT_API_CONFIG_ []
 
const char SC_ID_COROUTINE_ERROR_ []
 
const char SC_ID_WAIT_NOT_ALLOWED_ []
 
const char SC_ID_NEXT_TRIGGER_NOT_ALLOWED_ []
 
const char SC_ID_IMMEDIATE_NOTIFICATION_ []
 
const char SC_ID_HALT_NOT_ALLOWED_ []
 
const char SC_ID_WATCHING_NOT_ALLOWED_ []
 
const char SC_ID_DONT_INITIALIZE_ []
 
const char SC_ID_WAIT_N_INVALID_ []
 
const char SC_ID_MAKE_SENSITIVE_ []
 
const char SC_ID_MAKE_SENSITIVE_POS_ []
 
const char SC_ID_MAKE_SENSITIVE_NEG_ []
 
const char SC_ID_INSERT_MODULE_ []
 
const char SC_ID_REMOVE_MODULE_ []
 
const char SC_ID_NOTIFY_DELAYED_ []
 
const char SC_ID_GEN_UNIQUE_NAME_ []
 
const char SC_ID_MODULE_NAME_STACK_EMPTY_ []
 
const char SC_ID_NAME_EXISTS_ []
 
const char SC_ID_WAIT_NEGATIVE_CYCLES_ []
 
const char SC_ID_IMMEDIATE_SELF_NOTIFICATION_ []
 
const char SC_ID_WAIT_DURING_UNWINDING_ []
 
const char SC_ID_CYCLE_MISSES_EVENTS_ []
 
const char SC_ID_RETHROW_UNWINDING_ []
 
const char SC_ID_PROCESS_ALREADY_UNWINDING_ []
 
const char SC_ID_MODULE_METHOD_AFTER_START_ []
 
const char SC_ID_MODULE_THREAD_AFTER_START_ []
 
const char SC_ID_MODULE_CTHREAD_AFTER_START_ []
 
const char SC_ID_SIMULATION_TIME_OVERFLOW_ []
 
const char SC_ID_SIMULATION_STOP_CALLED_TWICE_ []
 
const char SC_ID_SIMULATION_START_AFTER_STOP_ []
 
const char SC_ID_STOP_MODE_AFTER_START_ []
 
const char SC_ID_SIMULATION_START_AFTER_ERROR_ []
 
const char SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_ []
 
const char SC_ID_STAGE_CALLBACK_REGISTER_ []
 
const char SC_ID_STAGE_CALLBACK_FORBIDDEN_ []
 
const char SC_ID_SIMULATION_START_UNEXPECTED_ []
 
const char SC_ID_THROW_IT_IGNORED_ []
 
const char SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_ []
 
const char SC_ID_DISABLE_WILL_ORPHAN_PROCESS_ []
 
const char SC_ID_PROCESS_CONTROL_CORNER_CASE_ []
 
const char SC_ID_METHOD_TERMINATION_EVENT_ []
 
const char SC_ID_JOIN_ON_METHOD_HANDLE_ []
 
const char SC_ID_NO_PROCESS_SEMANTICS_ []
 
const char SC_ID_EVENT_ON_NULL_PROCESS_ []
 
const char SC_ID_EVENT_LIST_FAILED_ []
 
const char SC_ID_UNKNOWN_PROCESS_TYPE_ []
 
const char SC_ID_TIME_CONVERSION_FAILED_ []
 
const char SC_ID_INSERT_INITIALIZER_FN_ []
 
const char SC_ID_BAD_SC_MODULE_CONSTRUCTOR_ []
 
const char SC_ID_EMPTY_PROCESS_HANDLE_ []
 
const char SC_ID_NO_SC_START_ACTIVITY_ []
 
const char SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_ []
 
const char SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_ []
 
const char SC_ID_THROW_IT_WHILE_NOT_RUNNING_ []
 
const char SC_ID_CORRUPT_HIERARCHY_SCOPE_ []
 
const char SC_ID_UNMATCHED_SUSPENDABLE_ []
 
const char SC_ID_UNSUSPENDABLE_NOTHREAD_ []
 
const char SC_ID_UNBALANCED_UNSUSPENDALL_ []
 
SC_API const sc_bind_proxy SC_BIND_PROXY_NIL
 
static constexpr bool sc_has_process_used = true
 
class SC_API sc_module
 
class SC_API sc_object
 
class SC_API sc_object_host
 
class SC_API sc_simcontext
 
class SC_API sc_trace_file
 
class SC_API sc_trace_file_base
 
const char SC_HIERARCHY_CHAR
 
bool sc_enable_name_checking
 
SC_API bool sc_allow_process_control_corners
 
SC_API sc_simcontextsc_curr_simcontext
 
SC_API sc_simcontextsc_default_global_context
 
const int SC_SIM_OK = 0
 
const int SC_SIM_ERROR = 1
 
const int SC_SIM_USER_STOP = 2
 
class SC_API sc_time_tuple
 
SC_API const sc_time SC_ZERO_TIME
 
SC_API const unsigned int sc_version_major
 
SC_API const unsigned int sc_version_minor
 
SC_API const unsigned int sc_version_patch
 
SC_API const std::string sc_version_originator
 
SC_API const std::string sc_version_release_date
 
SC_API const std::string sc_version_prerelease
 
SC_API const bool sc_is_prerelease
 
SC_API const std::string sc_version_string
 
SC_API const std::string sc_copyright_string
 
const char SC_ID_TRACING_FOPEN_FAILED_ []
 
const char SC_ID_TRACING_TIMESCALE_DEFAULT_ []
 
const char SC_ID_TRACING_TIMESCALE_UNIT_ []
 
const char SC_ID_TRACING_VCD_DELTA_CYCLE_ []
 
const char SC_ID_TRACING_INVALID_TIMESCALE_UNIT_ []
 
const char SC_ID_TRACING_OBJECT_IGNORED_ []
 
const char SC_ID_TRACING_OBJECT_NAME_FILTERED_ []
 
const char SC_ID_TRACING_INVALID_ENUM_VALUE_ []
 
const char SC_ID_TRACING_VCD_TIME_RESOLUTION_ []
 
const char SC_ID_TRACING_REVERSED_TIME_ []
 
const char SC_ID_TRACING_CLOSE_EMPTY_FILE_ []
 
const char SC_ID_TRACING_ALREADY_INITIALIZED_ []
 
const int PHASH_DEFAULT_MAX_DENSITY = 5
 
const int PHASH_DEFAULT_INIT_TABLE_SIZE = 11
 
SC_API const double PHASH_DEFAULT_GROW_FACTOR
 
const bool PHASH_DEFAULT_REORDER_FLAG = true
 
SC_API const char SC_ID_UNKNOWN_ERROR_ []
 
SC_API const char SC_ID_WITHOUT_MESSAGE_ []
 
SC_API const char SC_ID_NOT_IMPLEMENTED_ []
 
SC_API const char SC_ID_INTERNAL_ERROR_ []
 
SC_API const char SC_ID_ASSERTION_FAILED_ []
 
SC_API const char SC_ID_OUT_OF_BOUNDS_ []
 
SC_API const char SC_ID_ABORT_ []
 
SC_API const char SC_ID_STRING_TOO_LONG_ []
 
SC_API const char SC_ID_FRONT_ON_EMPTY_LIST_ []
 
SC_API const char SC_ID_BACK_ON_EMPTY_LIST_ []
 
SC_API const char SC_ID_IEEE_1666_DEPRECATION_ []
 
SC_API const char SC_ID_VECTOR_INIT_CALLED_TWICE_ []
 
SC_API const char SC_ID_VECTOR_BIND_EMPTY_ []
 
SC_API const char SC_ID_VECTOR_NONOBJECT_ELEMENTS_ []
 
SC_API const char SC_ID_VECTOR_EMPLACE_LOCKED_ []
 
template<typename CT , typename T >
constexpr bool sc_is_more_const_v
 

Typedef Documentation

◆ CFT

typedef int(* sc_core::CFT) (const void *, const void *)

Definition at line 37 of file sc_pvector.h.

◆ sc_actions

typedef unsigned sc_core::sc_actions

Definition at line 83 of file sc_report.h.

◆ sc_behavior

Definition at line 470 of file sc_module.h.

◆ sc_channel

Definition at line 469 of file sc_module.h.

◆ sc_cor_fn

typedef void() sc_core::sc_cor_fn(void *)

Definition at line 48 of file sc_cor.h.

◆ sc_cor_pkg_t

Definition at line 42 of file sc_cor_qt.h.

◆ sc_cthread_handle

Definition at line 60 of file sc_process.h.

◆ sc_curr_proc_handle

Definition at line 93 of file sc_simcontext.h.

◆ sc_entry_func

typedef void(sc_process_host::* sc_core::sc_entry_func) ()

Definition at line 132 of file sc_process.h.

◆ sc_event_and_expr

Definition at line 216 of file sc_event.h.

◆ sc_event_or_expr

Definition at line 248 of file sc_event.h.

◆ sc_event_queue_port

Definition at line 147 of file sc_event_queue.h.

◆ sc_exception

typedef std::exception sc_core::sc_exception

Definition at line 194 of file sc_report.h.

◆ sc_in_clk

typedef sc_in<bool> sc_core::sc_in_clk

Definition at line 43 of file sc_clock_ports.h.

◆ sc_inout_clk

Definition at line 44 of file sc_clock_ports.h.

◆ sc_method_handle

Definition at line 61 of file sc_process.h.

◆ sc_out_clk

typedef sc_out<bool> sc_core::sc_out_clk

Definition at line 45 of file sc_clock_ports.h.

◆ sc_plist_map_fn

typedef void(* sc_core::sc_plist_map_fn) (void *data, void *arg)

Definition at line 41 of file sc_list.h.

◆ sc_process_list

Definition at line 84 of file sc_simcontext.h.

◆ sc_report_handler_proc

typedef void(* sc_core::sc_report_handler_proc) (const sc_report &, const sc_actions &)

Definition at line 56 of file sc_report_handler.h.

◆ sc_signal_out_if

template<typename T >
using sc_core::sc_signal_out_if = typedef sc_signal_inout_if<T>

Definition at line 261 of file sc_signal_ifs.h.

◆ sc_thread_handle

Definition at line 62 of file sc_process.h.

◆ sc_trace_params_vec

Definition at line 66 of file sc_signal_ports.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SC_UNSPECIFIED 
SC_DO_NOTHING 
SC_THROW 
SC_LOG 
SC_DISPLAY 
SC_CACHE_REPORT 
SC_INTERRUPT 
SC_STOP 
SC_ABORT 
SC_DEFAULT_INFO_ACTIONS 
SC_DEFAULT_WARNING_ACTIONS 
SC_DEFAULT_ERROR_ACTIONS 
SC_DEFAULT_FATAL_ACTIONS 
SC_DEFAULT_CATCH_ACTIONS 

Definition at line 85 of file sc_report.h.

◆ sc_curr_proc_kind

Enumerator
SC_NO_PROC_ 
SC_METHOD_PROC_ 
SC_THREAD_PROC_ 
SC_CTHREAD_PROC_ 

Definition at line 67 of file sc_process.h.

◆ sc_descendant_inclusion_info

Enumerator
SC_NO_DESCENDANTS 
SC_INCLUDE_DESCENDANTS 
SC_INVALID_DESCENDANTS 

Definition at line 77 of file sc_process.h.

◆ sc_port_policy

Enumerator
SC_ONE_OR_MORE_BOUND 
SC_ZERO_OR_MORE_BOUND 
SC_ALL_BOUND 

Definition at line 53 of file sc_port.h.

◆ sc_severity

Enumerator
SC_INFO 
SC_WARNING 
SC_ERROR 
SC_FATAL 
SC_MAX_SEVERITY 

Definition at line 54 of file sc_report.h.

◆ sc_stage

Enumerator
SC_POST_BEFORE_END_OF_ELABORATION 
SC_POST_END_OF_ELABORATION 
SC_POST_START_OF_SIMULATION 
SC_POST_UPDATE 
SC_PRE_TIMESTEP 
SC_PRE_PAUSE 
SC_PRE_SUSPEND 
SC_POST_SUSPEND 
SC_PRE_STOP 
SC_POST_END_OF_SIMULATION 

Definition at line 36 of file sc_stage_callback_if.h.

◆ sc_starvation_policy

Enumerator
SC_EXIT_ON_STARVATION 
SC_RUN_TO_TIME 

Definition at line 102 of file sc_simcontext.h.

◆ sc_status

Enumerator
SC_ELABORATION 
SC_BEFORE_END_OF_ELABORATION 
SC_END_OF_ELABORATION 
SC_START_OF_SIMULATION 
SC_RUNNING 
SC_PAUSED 
SC_SUSPENDED 
SC_STOPPED 
SC_END_OF_SIMULATION 

Definition at line 44 of file sc_status.h.

◆ sc_stop_mode

Enumerator
SC_STOP_FINISH_DELTA 
SC_STOP_IMMEDIATE 

Definition at line 95 of file sc_simcontext.h.

◆ sc_time_unit

Enumerator
SC_SEC 
SC_MS 
SC_US 
SC_NS 
SC_PS 
SC_FS 
SC_AS 
SC_ZS 
SC_YS 

Definition at line 82 of file sc_time.h.

◆ sc_vector_init_policy

Enumerator
SC_VECTOR_LOCK_AFTER_INIT 
SC_VECTOR_LOCK_AFTER_ELABORATION 

Definition at line 68 of file sc_vector.h.

◆ sc_verbosity

Enumerator
SC_NONE 
SC_LOW 
SC_MEDIUM 
SC_HIGH 
SC_FULL 
SC_DEBUG 

Definition at line 68 of file sc_report.h.

◆ sc_writer_policy

Enumerator
SC_ONE_WRITER 

unique writer (from a unique port)

SC_MANY_WRITERS 

allow multiple writers (with different ports)

SC_UNCHECKED_WRITERS 

even allow delta cycle conflicts (non-standard)

Definition at line 64 of file sc_writer_policy.h.

Function Documentation

◆ api_version_check()

static SC_API_VERSION_STRING sc_core::api_version_check ( SC_DEFAULT_WRITER_POLICY  ,
SC_HAS_COVARIANT_VIRTUAL_BASE_   
)
static

◆ at_negedge() [1/2]

void sc_core::at_negedge ( const sc_signal_in_if< bool > &  ,
sc_simcontext = sc_get_curr_simcontext() 
)

◆ at_negedge() [2/2]

void sc_core::at_negedge ( const sc_signal_in_if< sc_dt::sc_logic > &  ,
sc_simcontext = sc_get_curr_simcontext() 
)

◆ at_posedge() [1/2]

void sc_core::at_posedge ( const sc_signal_in_if< bool > &  ,
sc_simcontext = sc_get_curr_simcontext() 
)

◆ at_posedge() [2/2]

void sc_core::at_posedge ( const sc_signal_in_if< sc_dt::sc_logic > &  ,
sc_simcontext = sc_get_curr_simcontext() 
)

◆ default_int_hash_fn()

SC_API unsigned sc_core::default_int_hash_fn ( const void *  )

◆ default_ptr_hash_fn()

SC_API unsigned sc_core::default_ptr_hash_fn ( const void *  )

◆ default_str_hash_fn()

SC_API unsigned sc_core::default_str_hash_fn ( const void *  )

◆ get_cor_pointer()

sc_cor * sc_core::get_cor_pointer ( sc_process_b process_p)
inline

Definition at line 447 of file sc_thread_process.h.

◆ halt()

SC_API void sc_core::halt ( sc_simcontext )

◆ localtime_string()

SC_API std::string sc_core::localtime_string ( )

◆ next_trigger() [1/12]

SC_API void sc_core::next_trigger ( const sc_event ,
sc_simcontext  
)

◆ next_trigger() [2/12]

SC_API void sc_core::next_trigger ( const sc_event_and_list ,
sc_simcontext  
)

◆ next_trigger() [3/12]

SC_API void sc_core::next_trigger ( const sc_event_or_list ,
sc_simcontext  
)

◆ next_trigger() [4/12]

SC_API void sc_core::next_trigger ( const sc_time ,
const sc_event ,
sc_simcontext  
)

◆ next_trigger() [5/12]

SC_API void sc_core::next_trigger ( const sc_time ,
const sc_event_and_list ,
sc_simcontext  
)

◆ next_trigger() [6/12]

SC_API void sc_core::next_trigger ( const sc_time ,
const sc_event_or_list ,
sc_simcontext  
)

◆ next_trigger() [7/12]

SC_API void sc_core::next_trigger ( const sc_time ,
sc_simcontext  
)

◆ next_trigger() [8/12]

SC_API void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event e,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 173 of file sc_wait.h.

◆ next_trigger() [9/12]

void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event_and_list el,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 203 of file sc_wait.h.

◆ next_trigger() [10/12]

SC_API void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event_or_list el,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 188 of file sc_wait.h.

◆ next_trigger() [11/12]

SC_API void sc_core::next_trigger ( double  v,
sc_time_unit  tu,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 159 of file sc_wait.h.

◆ next_trigger() [12/12]

SC_API void sc_core::next_trigger ( sc_simcontext )

◆ notify() [1/3]

void sc_core::notify ( const sc_time t,
sc_event e 
)

◆ notify() [2/3]

void sc_core::notify ( double  v,
sc_time_unit  tu,
sc_event e 
)

◆ notify() [3/3]

void sc_core::notify ( sc_event e)

◆ operator!=() [1/2]

bool sc_core::operator!= ( const sc_process_handle left,
const sc_process_handle right 
)
inline

Definition at line 162 of file sc_process_handle.h.

◆ operator!=() [2/2]

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator!= ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
) -> decltype( !(a == b) )
inline

Definition at line 347 of file sc_vector.h.

◆ operator%()

const sc_time sc_core::operator% ( const sc_time t1,
const sc_time t2 
)
inline

Definition at line 450 of file sc_time.h.

◆ operator&() [1/2]

sc_event_and_expr sc_core::operator& ( sc_event_and_expr  expr,
sc_event const &  e 
)
inline

Definition at line 834 of file sc_event.h.

◆ operator&() [2/2]

sc_event_and_expr sc_core::operator& ( sc_event_and_expr  expr,
sc_event_and_list const &  el 
)
inline

Definition at line 842 of file sc_event.h.

◆ operator*() [1/2]

const sc_time sc_core::operator* ( const sc_time t,
double  d 
)
inline

Definition at line 419 of file sc_time.h.

◆ operator*() [2/2]

const sc_time sc_core::operator* ( double  d,
const sc_time t 
)
inline

Definition at line 427 of file sc_time.h.

◆ operator+()

const sc_time sc_core::operator+ ( const sc_time t1,
const sc_time t2 
)
inline

Definition at line 376 of file sc_time.h.

◆ operator-()

const sc_time sc_core::operator- ( const sc_time t1,
const sc_time t2 
)
inline

Definition at line 383 of file sc_time.h.

◆ operator/() [1/2]

double sc_core::operator/ ( const sc_time t1,
const sc_time t2 
)
inline

Definition at line 443 of file sc_time.h.

◆ operator/() [2/2]

const sc_time sc_core::operator/ ( const sc_time t,
double  d 
)
inline

Definition at line 435 of file sc_time.h.

◆ operator<() [1/2]

bool sc_core::operator< ( const sc_process_handle left,
const sc_process_handle right 
)
inline

Definition at line 169 of file sc_process_handle.h.

◆ operator<() [2/2]

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool sc_core::operator< ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
)
inline

Definition at line 352 of file sc_vector.h.

◆ operator<<() [1/8]

inline::std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_time t 
)

Definition at line 458 of file sc_time.h.

◆ operator<<() [2/8]

template<class T >
inline::std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_fifo< T > &  a 
)

Definition at line 426 of file sc_fifo.h.

◆ operator<<() [3/8]

template<typename T >
::std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_in< T > &  a 
)

Definition at line 281 of file sc_signal_ports.h.

◆ operator<<() [4/8]

template<typename T >
::std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_inout< T > &  a 
)

Definition at line 1082 of file sc_signal_ports.h.

◆ operator<<() [5/8]

inline::std::ostream & sc_core::operator<< ( ::std::ostream &  os,
const sc_signal_channel a 
)

Definition at line 138 of file sc_signal.h.

◆ operator<<() [6/8]

SC_API std::ostream & sc_core::operator<< ( std::ostream &  ,
sc_status   
)

◆ operator<<() [7/8]

std::ostream & sc_core::operator<< ( std::ostream &  os,
const sc_reset_target target 
)
inline

Definition at line 65 of file sc_reset.h.

◆ operator<<() [8/8]

SC_API std::ostream & sc_core::operator<< ( std::ostream &  os,
sc_stage  s 
)

◆ operator<=()

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator<= ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
) -> decltype( !(b < a) )
inline

Definition at line 367 of file sc_vector.h.

◆ operator==() [1/2]

bool sc_core::operator== ( const sc_process_handle left,
const sc_process_handle right 
)
inline

Definition at line 155 of file sc_process_handle.h.

◆ operator==() [2/2]

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool sc_core::operator== ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
)
inline

Definition at line 342 of file sc_vector.h.

◆ operator>()

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator> ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
) -> decltype( (b < a) )
inline

Definition at line 363 of file sc_vector.h.

◆ operator>=()

template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator>= ( const sc_vector_iter< T1, Pol1 > &  a,
const sc_vector_iter< T2, Pol2 > &  b 
) -> decltype( !(a < b) )
inline

Definition at line 358 of file sc_vector.h.

◆ operator|() [1/2]

sc_event_or_expr sc_core::operator| ( sc_event_or_expr  expr,
sc_event const &  e 
)
inline

Definition at line 716 of file sc_event.h.

◆ operator|() [2/2]

sc_event_or_expr sc_core::operator| ( sc_event_or_expr  expr,
sc_event_or_list const &  el 
)
inline

Definition at line 724 of file sc_event.h.

◆ sc_abort()

SC_API void sc_core::sc_abort ( )

◆ sc_argc()

int sc_core::sc_argc ( )

◆ sc_argv()

const char *const * sc_core::sc_argv ( )

◆ sc_assemble_vector()

template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector ( sc_vector< T > &  vec,
MT T::*  ptr 
)

Definition at line 641 of file sc_vector.h.

◆ sc_assertion_failed()

SC_API void sc_core::sc_assertion_failed ( const char *  msg,
const char *  file,
int  line 
)

◆ sc_bind() [1/2]

template<typename F , typename... Args>
auto sc_core::sc_bind ( F &&  f,
Args &&...  args 
) -> decltype( std::bind( std::forward<F>(f), std::forward<Args>(args)... ) )

Definition at line 47 of file sc_dynamic_processes.h.

◆ sc_bind() [2/2]

template<typename R , typename F , typename... Args>
auto sc_core::sc_bind ( F &&  f,
Args &&...  args 
) -> decltype( std::bind<R>( std::forward<F>(f), std::forward<Args>(args)... ) )

Definition at line 52 of file sc_dynamic_processes.h.

◆ sc_close_vcd_trace_file()

SC_API void sc_core::sc_close_vcd_trace_file ( sc_trace_file tf)

◆ sc_close_wif_trace_file()

SC_API void sc_core::sc_close_wif_trace_file ( sc_trace_file tf)

◆ sc_cmethod_cor_fn()

void sc_core::sc_cmethod_cor_fn ( void *  )

◆ sc_copyright()

SC_API const char * sc_core::sc_copyright ( )

◆ sc_create_vcd_trace_file()

SC_API sc_trace_file * sc_core::sc_create_vcd_trace_file ( const char *  name)

◆ sc_create_wif_trace_file()

SC_API sc_trace_file * sc_core::sc_create_wif_trace_file ( const char *  name)

◆ sc_cref()

template<typename T >
auto sc_core::sc_cref ( T &&  v)

Definition at line 61 of file sc_dynamic_processes.h.

◆ sc_defunct_process_function()

SC_API void sc_core::sc_defunct_process_function ( sc_module )

◆ sc_delta_count()

sc_dt::uint64 sc_core::sc_delta_count ( )
inline

Definition at line 799 of file sc_simcontext.h.

◆ sc_delta_count_at_current_time()

sc_dt::uint64 sc_core::sc_delta_count_at_current_time ( )
inline

Definition at line 805 of file sc_simcontext.h.

◆ sc_deprecated_add_trace()

SC_API void sc_core::sc_deprecated_add_trace ( )

◆ sc_elab_and_sim()

int sc_core::sc_elab_and_sim ( int  argc,
char *  argv[] 
)

◆ sc_end_of_simulation_invoked()

bool sc_core::sc_end_of_simulation_invoked ( )
inline

Definition at line 865 of file sc_simcontext.h.

◆ sc_find_event()

SC_API sc_event * sc_core::sc_find_event ( const char *  name)

◆ sc_find_object()

SC_API sc_object * sc_core::sc_find_object ( const char *  name)

◆ sc_gen_unique_name()

SC_API const char * sc_core::sc_gen_unique_name ( const char *  ,
bool  preserve_first 
)

◆ sc_get_curr_process_handle()

SC_API sc_process_b * sc_core::sc_get_curr_process_handle ( )

◆ sc_get_curr_process_kind()

sc_curr_proc_kind sc_core::sc_get_curr_process_kind ( )
inline

Definition at line 750 of file sc_simcontext.h.

◆ sc_get_curr_simcontext()

sc_simcontext * sc_core::sc_get_curr_simcontext ( )
inline

Definition at line 468 of file sc_simcontext.h.

◆ sc_get_current_object()

sc_object * sc_core::sc_get_current_object ( )
inline

Definition at line 733 of file sc_simcontext.h.

◆ sc_get_current_process_b()

sc_process_b * sc_core::sc_get_current_process_b ( )
inline

Definition at line 740 of file sc_simcontext.h.

◆ sc_get_current_process_handle()

SC_API sc_process_handle sc_core::sc_get_current_process_handle ( )

◆ sc_get_current_process_name()

const char * sc_core::sc_get_current_process_name ( const char *  if_empty = NULL)
inline

Definition at line 872 of file sc_simcontext.h.

◆ sc_get_default_time_unit()

SC_API sc_time sc_core::sc_get_default_time_unit ( )

◆ sc_get_hierarchical_name() [1/2]

const char * sc_core::sc_get_hierarchical_name ( const char *  name)
inline

Definition at line 902 of file sc_simcontext.h.

◆ sc_get_hierarchical_name() [2/2]

const char * sc_core::sc_get_hierarchical_name ( const sc_object parent,
const char *  name 
)
inline

Definition at line 909 of file sc_simcontext.h.

◆ sc_get_last_created_process_handle()

sc_process_handle sc_core::sc_get_last_created_process_handle ( )
inline

Definition at line 535 of file sc_process_handle.h.

◆ sc_get_parent()

sc_object * sc_core::sc_get_parent ( const sc_object obj_p)
inline

Definition at line 261 of file sc_object.h.

◆ sc_get_simulator_status()

int sc_core::sc_get_simulator_status ( )
inline

Definition at line 756 of file sc_simcontext.h.

◆ sc_get_status()

sc_status sc_core::sc_get_status ( )
inline

Definition at line 490 of file sc_simcontext.h.

◆ sc_get_stop_mode()

SC_API sc_stop_mode sc_core::sc_get_stop_mode ( )

◆ sc_get_time_resolution()

SC_API sc_time sc_core::sc_get_time_resolution ( )

◆ sc_get_top_level_events()

const std::vector< sc_event * > & sc_core::sc_get_top_level_events ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 781 of file sc_simcontext.h.

◆ sc_get_top_level_objects()

const std::vector< sc_object * > & sc_core::sc_get_top_level_objects ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 788 of file sc_simcontext.h.

◆ sc_handle_exception()

SC_API sc_report * sc_core::sc_handle_exception ( )

◆ sc_hierarchical_name_exists() [1/2]

bool sc_core::sc_hierarchical_name_exists ( const char *  name)
inline

Definition at line 887 of file sc_simcontext.h.

◆ sc_hierarchical_name_exists() [2/2]

bool sc_core::sc_hierarchical_name_exists ( const sc_object parent,
const char *  name 
)
inline

Definition at line 894 of file sc_simcontext.h.

◆ sc_initialize()

SC_API void sc_core::sc_initialize ( )

◆ sc_initializer_function_name_fwd()

template<class F >
const char * sc_core::sc_initializer_function_name_fwd ( const char *  name,
F &&  fn 
)
inline

Definition at line 98 of file sc_initializer_function.h.

◆ sc_interrupt_here()

SC_API void sc_core::sc_interrupt_here ( const char *  id,
sc_severity  severity 
)

◆ sc_is_running()

bool sc_core::sc_is_running ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 811 of file sc_simcontext.h.

◆ sc_is_unwinding()

SC_API bool sc_core::sc_is_unwinding ( )

◆ sc_max_time()

SC_API const sc_time & sc_core::sc_max_time ( )

◆ sc_method_cor_fn()

void sc_core::sc_method_cor_fn ( void *  )

◆ sc_module_dynalloc()

SC_API sc_module * sc_core::sc_module_dynalloc ( sc_module )

◆ sc_notify_time_compare()

SC_API int sc_core::sc_notify_time_compare ( const void *  ,
const void *   
)

◆ sc_pause()

void sc_core::sc_pause ( )
inline

Definition at line 826 of file sc_simcontext.h.

◆ sc_pending_activity()

bool sc_core::sc_pending_activity ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 851 of file sc_simcontext.h.

◆ sc_pending_activity_at_current_time()

bool sc_core::sc_pending_activity_at_current_time ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 833 of file sc_simcontext.h.

◆ sc_pending_activity_at_future_time()

bool sc_core::sc_pending_activity_at_future_time ( const sc_simcontext simc_p = sc_get_curr_simcontext())
inline

Definition at line 841 of file sc_simcontext.h.

◆ sc_ref()

template<typename T >
auto sc_core::sc_ref ( T &&  v)

Definition at line 57 of file sc_dynamic_processes.h.

◆ sc_register_hierarchical_name() [1/2]

bool sc_core::sc_register_hierarchical_name ( const char *  name)
inline

Definition at line 916 of file sc_simcontext.h.

◆ sc_register_hierarchical_name() [2/2]

bool sc_core::sc_register_hierarchical_name ( const sc_object parent,
const char *  name 
)
inline

Definition at line 923 of file sc_simcontext.h.

◆ sc_register_stage_callback()

SC_API void sc_core::sc_register_stage_callback ( sc_stage_callback_if cb,
unsigned int  mask 
)

◆ sc_release()

SC_API const char * sc_core::sc_release ( )

◆ sc_report_close_default_log()

SC_API bool sc_core::sc_report_close_default_log ( )

◆ sc_report_compose_message()

SC_API const std::string sc_core::sc_report_compose_message ( const sc_report )

◆ sc_set_default_time_unit()

SC_API void sc_core::sc_set_default_time_unit ( double  ,
sc_time_unit   
)

◆ sc_set_location()

SC_API void sc_core::sc_set_location ( const char *  ,
int  ,
sc_simcontext = sc_get_curr_simcontext() 
)

◆ sc_set_random_seed()

SC_API void sc_core::sc_set_random_seed ( unsigned int  seed_)

◆ sc_set_stack_size() [1/2]

SC_API void sc_core::sc_set_stack_size ( sc_method_handle  ,
std::size_t   
)

◆ sc_set_stack_size() [2/2]

SC_API void sc_core::sc_set_stack_size ( sc_thread_handle  ,
std::size_t   
)

◆ sc_set_stop_mode()

SC_API void sc_core::sc_set_stop_mode ( sc_stop_mode  mode)

◆ sc_set_time_resolution()

SC_API void sc_core::sc_set_time_resolution ( double  ,
sc_time_unit   
)

◆ sc_signal_invalid_writer()

SC_API void sc_core::sc_signal_invalid_writer ( sc_object target,
sc_object first_writer,
sc_object second_writer,
bool  check_delta 
)

◆ sc_simulation_time()

SC_API double sc_core::sc_simulation_time ( )

◆ sc_spawn() [1/2]

template<typename T , typename R , typename std::enable_if_t< std::is_invocable_r_v< R, T >, bool > = true>
sc_process_handle sc_core::sc_spawn ( R *  r_p,
object,
const char *  name_p = 0,
const sc_spawn_options opt_p = 0 
)
inline

Definition at line 203 of file sc_spawn.h.

◆ sc_spawn() [2/2]

template<typename T , typename std::enable_if< std::is_invocable_v< T >, bool >::type = true>
sc_process_handle sc_core::sc_spawn ( object,
const char *  name_p = 0,
const sc_spawn_options opt_p = 0 
)
inline

Definition at line 110 of file sc_spawn.h.

◆ sc_start() [1/4]

SC_API void sc_core::sc_start ( )

◆ sc_start() [2/4]

SC_API void sc_core::sc_start ( const sc_time duration,
sc_starvation_policy  p = SC_RUN_TO_TIME 
)

◆ sc_start() [3/4]

void sc_core::sc_start ( double  duration,
sc_time_unit  unit,
sc_starvation_policy  p = SC_RUN_TO_TIME 
)
inline

Definition at line 116 of file sc_simcontext.h.

◆ sc_start() [4/4]

void sc_core::sc_start ( int  duration,
sc_time_unit  unit,
sc_starvation_policy  p = SC_RUN_TO_TIME 
)
inline

Definition at line 110 of file sc_simcontext.h.

◆ sc_start_of_simulation_invoked()

bool sc_core::sc_start_of_simulation_invoked ( )
inline

Definition at line 944 of file sc_simcontext.h.

◆ sc_stop()

SC_API void sc_core::sc_stop ( )

◆ sc_stop_here()

SC_API void sc_core::sc_stop_here ( const char *  id,
sc_severity  severity 
)

◆ sc_strhash_cmp()

SC_API int sc_core::sc_strhash_cmp ( const void *  ,
const void *   
)

◆ sc_strhash_kdup()

SC_API void * sc_core::sc_strhash_kdup ( const void *  )

◆ sc_strhash_kfree()

SC_API void sc_core::sc_strhash_kfree ( void *  )

◆ sc_suspend_all()

SC_API void sc_core::sc_suspend_all ( )

◆ sc_suspendable()

SC_API void sc_core::sc_suspendable ( )

◆ sc_thread_cor_fn()

void sc_core::sc_thread_cor_fn ( void *  arg)

◆ sc_time_stamp()

SC_API const sc_time & sc_core::sc_time_stamp ( )

◆ sc_time_to_pending_activity()

SC_API sc_time sc_core::sc_time_to_pending_activity ( const sc_simcontext )

◆ sc_trace() [1/10]

template<class T >
void sc_core::sc_trace ( sc_trace_file tf,
const sc_in< T > &  port,
const std::string &  name 
)
inline

Definition at line 1733 of file sc_signal_ports.h.

◆ sc_trace() [2/10]

template<class T >
void sc_core::sc_trace ( sc_trace_file tf,
const sc_inout< T > &  port,
const std::string &  name 
)
inline

Definition at line 1750 of file sc_signal_ports.h.

◆ sc_trace() [3/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< char > &  object,
const std::string &  name,
int  width 
)

◆ sc_trace() [4/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< int > &  object,
const std::string &  name,
int  width 
)

◆ sc_trace() [5/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< long > &  object,
const std::string &  name,
int  width 
)

◆ sc_trace() [6/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< short > &  object,
const std::string &  name,
int  width 
)

◆ sc_trace() [7/10]

template<class T >
void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< T > &  object,
const char *  name 
)
inline

Definition at line 275 of file sc_trace.h.

◆ sc_trace() [8/10]

template<class T >
void sc_core::sc_trace ( sc_trace_file tf,
const sc_signal_in_if< T > &  object,
const std::string &  name 
)
inline

Definition at line 265 of file sc_trace.h.

◆ sc_trace() [9/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const unsigned int &  object,
const std::string &  name,
const char **  enum_literals 
)

◆ sc_trace() [10/10]

SC_API void sc_core::sc_trace ( sc_trace_file tf,
const void *  object,
const std::string &  name 
)

◆ sc_trace_delta_cycles()

SC_API void sc_core::sc_trace_delta_cycles ( sc_trace_file tf,
bool  on = true 
)
inline

Definition at line 334 of file sc_trace.h.

◆ sc_unregister_hierarchical_name() [1/2]

bool sc_core::sc_unregister_hierarchical_name ( const char *  name)
inline

Definition at line 930 of file sc_simcontext.h.

◆ sc_unregister_hierarchical_name() [2/2]

bool sc_core::sc_unregister_hierarchical_name ( const sc_object parent,
const char *  name 
)
inline

Definition at line 937 of file sc_simcontext.h.

◆ sc_unregister_stage_callback()

SC_API void sc_core::sc_unregister_stage_callback ( sc_stage_callback_if cb,
unsigned int  mask 
)

◆ sc_unsuspend_all()

SC_API void sc_core::sc_unsuspend_all ( )

◆ sc_unsuspendable()

SC_API void sc_core::sc_unsuspendable ( )

◆ sc_vector_do_bind()

template<typename Container , typename ArgumentIterator >
Container::iterator sc_core::sc_vector_do_bind ( Container &  cont,
ArgumentIterator  first,
ArgumentIterator  last,
typename Container::iterator  from 
)

Definition at line 723 of file sc_vector.h.

◆ sc_vector_do_operator_paren()

template<typename Container , typename ArgumentIterator >
Container::iterator sc_core::sc_vector_do_operator_paren ( Container &  cont,
ArgumentIterator  first,
ArgumentIterator  last,
typename Container::iterator  from 
)

Definition at line 740 of file sc_vector.h.

◆ sc_version()

SC_API const char * sc_core::sc_version ( )

◆ sc_warn_port_constructor()

SC_API void sc_core::sc_warn_port_constructor ( )

◆ sc_write_comment()

SC_API void sc_core::sc_write_comment ( sc_trace_file tf,
const std::string &  comment 
)
inline

Definition at line 344 of file sc_trace.h.

◆ timed_out()

SC_API bool sc_core::timed_out ( sc_simcontext )

◆ tprintf()

SC_API void sc_core::tprintf ( sc_trace_file tf,
const char *  format,
  ... 
)

◆ wait() [1/13]

SC_API void sc_core::wait ( const sc_event ,
sc_simcontext  
)

◆ wait() [2/13]

SC_API void sc_core::wait ( const sc_event_and_list ,
sc_simcontext  
)

◆ wait() [3/13]

SC_API void sc_core::wait ( const sc_event_or_list ,
sc_simcontext  
)

◆ wait() [4/13]

SC_API void sc_core::wait ( const sc_time ,
const sc_event ,
sc_simcontext  
)

◆ wait() [5/13]

SC_API void sc_core::wait ( const sc_time ,
const sc_event_and_list ,
sc_simcontext  
)

◆ wait() [6/13]

SC_API void sc_core::wait ( const sc_time ,
const sc_event_or_list ,
sc_simcontext  
)

◆ wait() [7/13]

SC_API void sc_core::wait ( const sc_time ,
sc_simcontext  
)

◆ wait() [8/13]

SC_API void sc_core::wait ( double  v,
sc_time_unit  tu,
const sc_event e,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 90 of file sc_wait.h.

◆ wait() [9/13]

SC_API void sc_core::wait ( double  v,
sc_time_unit  tu,
const sc_event_and_list el,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 120 of file sc_wait.h.

◆ wait() [10/13]

SC_API void sc_core::wait ( double  v,
sc_time_unit  tu,
const sc_event_or_list el,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 105 of file sc_wait.h.

◆ wait() [11/13]

SC_API void sc_core::wait ( double  v,
sc_time_unit  tu,
sc_simcontext simc = sc_get_curr_simcontext() 
)
inline

Definition at line 76 of file sc_wait.h.

◆ wait() [12/13]

SC_API void sc_core::wait ( int  ,
sc_simcontext  
)

◆ wait() [13/13]

SC_API void sc_core::wait ( sc_simcontext )

Variable Documentation

◆ PHASH_DEFAULT_GROW_FACTOR

SC_API const double sc_core::PHASH_DEFAULT_GROW_FACTOR
extern

◆ PHASH_DEFAULT_INIT_TABLE_SIZE

const int sc_core::PHASH_DEFAULT_INIT_TABLE_SIZE = 11

Definition at line 47 of file sc_hash.h.

◆ PHASH_DEFAULT_MAX_DENSITY

const int sc_core::PHASH_DEFAULT_MAX_DENSITY = 5

Definition at line 46 of file sc_hash.h.

◆ PHASH_DEFAULT_REORDER_FLAG

const bool sc_core::PHASH_DEFAULT_REORDER_FLAG = true

Definition at line 49 of file sc_hash.h.

◆ sc_allow_process_control_corners

SC_API bool sc_core::sc_allow_process_control_corners
extern

Definition at line 953 of file sc_simcontext.h.

◆ SC_BIND_PROXY_NIL

SC_API const sc_bind_proxy sc_core::SC_BIND_PROXY_NIL
extern

◆ sc_copyright_string

SC_API const std::string sc_core::sc_copyright_string
extern

◆ sc_curr_simcontext

SC_API sc_simcontext* sc_core::sc_curr_simcontext
extern

◆ sc_default_global_context

SC_API sc_simcontext* sc_core::sc_default_global_context
extern

◆ SC_DEFAULT_STACK_SIZE

const int sc_core::SC_DEFAULT_STACK_SIZE
extern

◆ sc_enable_name_checking

bool sc_core::sc_enable_name_checking
extern

◆ sc_event

Definition at line 36 of file sc_interface.h.

◆ sc_has_process_used

constexpr bool sc_core::sc_has_process_used = true
inlinestaticconstexpr

Definition at line 416 of file sc_module.h.

◆ SC_HIERARCHY_CHAR

const char sc_core::SC_HIERARCHY_CHAR
extern

◆ SC_ID_ABORT_

SC_API const char sc_core::SC_ID_ABORT_[]
extern

◆ SC_ID_ASSERTION_FAILED_

SC_API const char sc_core::SC_ID_ASSERTION_FAILED_[]
extern

◆ SC_ID_ASSIGNMENT_FAILED_

const char sc_core::SC_ID_ASSIGNMENT_FAILED_[]
extern

◆ SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_

const char sc_core::SC_ID_ATTEMPT_TO_BIND_CLOCK_TO_OUTPUT_[]
extern

◆ SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_

const char sc_core::SC_ID_ATTEMPT_TO_WRITE_TO_CLOCK_[]
extern

◆ SC_ID_BACK_ON_EMPTY_LIST_

SC_API const char sc_core::SC_ID_BACK_ON_EMPTY_LIST_[]
extern

◆ SC_ID_BAD_SC_MODULE_CONSTRUCTOR_

const char sc_core::SC_ID_BAD_SC_MODULE_CONSTRUCTOR_[]
extern

◆ SC_ID_BIND_IF_TO_PORT_

const char sc_core::SC_ID_BIND_IF_TO_PORT_[]
extern

◆ SC_ID_BIND_PORT_TO_PORT_

const char sc_core::SC_ID_BIND_PORT_TO_PORT_[]
extern

◆ SC_ID_CANNOT_CONVERT_

const char sc_core::SC_ID_CANNOT_CONVERT_[]
extern

◆ SC_ID_CLOCK_HIGH_TIME_ZERO_

const char sc_core::SC_ID_CLOCK_HIGH_TIME_ZERO_[]
extern

◆ SC_ID_CLOCK_LOW_TIME_ZERO_

const char sc_core::SC_ID_CLOCK_LOW_TIME_ZERO_[]
extern

◆ SC_ID_CLOCK_PERIOD_ZERO_

const char sc_core::SC_ID_CLOCK_PERIOD_ZERO_[]
extern

◆ SC_ID_COMPLETE_BINDING_

const char sc_core::SC_ID_COMPLETE_BINDING_[]
extern

◆ SC_ID_CONTEXT_BEGIN_FAILED_

const char sc_core::SC_ID_CONTEXT_BEGIN_FAILED_[]
extern

◆ SC_ID_CONTEXT_END_FAILED_

const char sc_core::SC_ID_CONTEXT_END_FAILED_[]
extern

◆ SC_ID_CONVERSION_FAILED_

const char sc_core::SC_ID_CONVERSION_FAILED_[]
extern

◆ SC_ID_COROUTINE_ERROR_

const char sc_core::SC_ID_COROUTINE_ERROR_[]
extern

◆ SC_ID_CORRUPT_HIERARCHY_SCOPE_

const char sc_core::SC_ID_CORRUPT_HIERARCHY_SCOPE_[]
extern

◆ SC_ID_CYCLE_MISSES_EVENTS_

const char sc_core::SC_ID_CYCLE_MISSES_EVENTS_[]
extern

◆ SC_ID_DEFAULT_TIME_UNIT_CHANGED_

const char sc_core::SC_ID_DEFAULT_TIME_UNIT_CHANGED_[]
extern

◆ SC_ID_DISABLE_WILL_ORPHAN_PROCESS_

const char sc_core::SC_ID_DISABLE_WILL_ORPHAN_PROCESS_[]
extern

◆ SC_ID_DONT_INITIALIZE_

const char sc_core::SC_ID_DONT_INITIALIZE_[]
extern

◆ SC_ID_EMPTY_PROCESS_HANDLE_

const char sc_core::SC_ID_EMPTY_PROCESS_HANDLE_[]
extern

◆ SC_ID_END_MODULE_NOT_CALLED_

const char sc_core::SC_ID_END_MODULE_NOT_CALLED_[]
extern

◆ SC_ID_EVENT_LIST_FAILED_

const char sc_core::SC_ID_EVENT_LIST_FAILED_[]
extern

◆ SC_ID_EVENT_ON_NULL_PROCESS_

const char sc_core::SC_ID_EVENT_ON_NULL_PROCESS_[]
extern

◆ SC_ID_EXPORT_OUTSIDE_MODULE_

const char sc_core::SC_ID_EXPORT_OUTSIDE_MODULE_[]
extern

◆ SC_ID_FIND_EVENT_

const char sc_core::SC_ID_FIND_EVENT_[]
extern

◆ SC_ID_FRONT_ON_EMPTY_LIST_

SC_API const char sc_core::SC_ID_FRONT_ON_EMPTY_LIST_[]
extern

◆ SC_ID_GEN_UNIQUE_NAME_

const char sc_core::SC_ID_GEN_UNIQUE_NAME_[]
extern

◆ SC_ID_GET_IF_

const char sc_core::SC_ID_GET_IF_[]
extern

◆ SC_ID_HALT_NOT_ALLOWED_

const char sc_core::SC_ID_HALT_NOT_ALLOWED_[]
extern

◆ SC_ID_HIER_NAME_INCORRECT_

const char sc_core::SC_ID_HIER_NAME_INCORRECT_[]
extern

◆ SC_ID_IEEE_1666_DEPRECATION_

SC_API const char sc_core::SC_ID_IEEE_1666_DEPRECATION_[]
extern

◆ SC_ID_ILLEGAL_CHARACTERS_

const char sc_core::SC_ID_ILLEGAL_CHARACTERS_[]
extern

◆ SC_ID_IMMEDIATE_NOTIFICATION_

const char sc_core::SC_ID_IMMEDIATE_NOTIFICATION_[]
extern

◆ SC_ID_IMMEDIATE_SELF_NOTIFICATION_

const char sc_core::SC_ID_IMMEDIATE_SELF_NOTIFICATION_[]
extern

◆ SC_ID_INCOMPATIBLE_TYPES_

const char sc_core::SC_ID_INCOMPATIBLE_TYPES_[]
extern

◆ SC_ID_INCOMPATIBLE_VECTORS_

const char sc_core::SC_ID_INCOMPATIBLE_VECTORS_[]
extern

◆ SC_ID_INCONSISTENT_API_CONFIG_

const char sc_core::SC_ID_INCONSISTENT_API_CONFIG_[]
extern

◆ SC_ID_INIT_FAILED_

const char sc_core::SC_ID_INIT_FAILED_[]
extern

◆ SC_ID_INSERT_EXPORT_

const char sc_core::SC_ID_INSERT_EXPORT_[]
extern

◆ SC_ID_INSERT_INITIALIZER_FN_

const char sc_core::SC_ID_INSERT_INITIALIZER_FN_[]
extern

◆ SC_ID_INSERT_MODULE_

const char sc_core::SC_ID_INSERT_MODULE_[]
extern

◆ SC_ID_INSERT_PORT_

const char sc_core::SC_ID_INSERT_PORT_[]
extern

◆ SC_ID_INSERT_PRIM_CHANNEL_

const char sc_core::SC_ID_INSERT_PRIM_CHANNEL_[]
extern

◆ SC_ID_INSERT_STUB_

const char sc_core::SC_ID_INSERT_STUB_[]
extern

◆ SC_ID_INSTANCE_EXISTS_

const char sc_core::SC_ID_INSTANCE_EXISTS_[]
extern

◆ SC_ID_INTERNAL_ERROR_

SC_API const char sc_core::SC_ID_INTERNAL_ERROR_[]
extern

◆ SC_ID_INVALID_CTE_WL_

const char sc_core::SC_ID_INVALID_CTE_WL_[]
extern

◆ SC_ID_INVALID_DIV_WL_

const char sc_core::SC_ID_INVALID_DIV_WL_[]
extern

◆ SC_ID_INVALID_FIFO_SIZE_

const char sc_core::SC_ID_INVALID_FIFO_SIZE_[]
extern

◆ SC_ID_INVALID_FX_VALUE_

const char sc_core::SC_ID_INVALID_FX_VALUE_[]
extern

◆ SC_ID_INVALID_MAX_WL_

const char sc_core::SC_ID_INVALID_MAX_WL_[]
extern

◆ SC_ID_INVALID_N_BITS_

const char sc_core::SC_ID_INVALID_N_BITS_[]
extern

◆ SC_ID_INVALID_O_MODE_

const char sc_core::SC_ID_INVALID_O_MODE_[]
extern

◆ SC_ID_INVALID_SEMAPHORE_VALUE_

const char sc_core::SC_ID_INVALID_SEMAPHORE_VALUE_[]
extern

◆ SC_ID_INVALID_WL_

const char sc_core::SC_ID_INVALID_WL_[]
extern

◆ SC_ID_JOIN_ON_METHOD_HANDLE_

const char sc_core::SC_ID_JOIN_ON_METHOD_HANDLE_[]
extern

◆ SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_

const char sc_core::SC_ID_KILL_PROCESS_WHILE_UNITIALIZED_[]
extern

◆ SC_ID_LENGTH_MISMATCH_

const char sc_core::SC_ID_LENGTH_MISMATCH_[]
extern

◆ SC_ID_LOGIC_X_TO_BOOL_

const char sc_core::SC_ID_LOGIC_X_TO_BOOL_[]
extern

◆ SC_ID_LOGIC_Z_TO_BOOL_

const char sc_core::SC_ID_LOGIC_Z_TO_BOOL_[]
extern

◆ SC_ID_MAKE_SENSITIVE_

const char sc_core::SC_ID_MAKE_SENSITIVE_[]
extern

◆ SC_ID_MAKE_SENSITIVE_NEG_

const char sc_core::SC_ID_MAKE_SENSITIVE_NEG_[]
extern

◆ SC_ID_MAKE_SENSITIVE_POS_

const char sc_core::SC_ID_MAKE_SENSITIVE_POS_[]
extern

◆ SC_ID_METHOD_TERMINATION_EVENT_

const char sc_core::SC_ID_METHOD_TERMINATION_EVENT_[]
extern

◆ SC_ID_MODULE_CTHREAD_AFTER_START_

const char sc_core::SC_ID_MODULE_CTHREAD_AFTER_START_[]
extern

◆ SC_ID_MODULE_METHOD_AFTER_START_

const char sc_core::SC_ID_MODULE_METHOD_AFTER_START_[]
extern

◆ SC_ID_MODULE_NAME_STACK_EMPTY_

const char sc_core::SC_ID_MODULE_NAME_STACK_EMPTY_[]
extern

◆ SC_ID_MODULE_THREAD_AFTER_START_

const char sc_core::SC_ID_MODULE_THREAD_AFTER_START_[]
extern

◆ SC_ID_MORE_THAN_ONE_FIFO_READER_

const char sc_core::SC_ID_MORE_THAN_ONE_FIFO_READER_[]
extern

◆ SC_ID_MORE_THAN_ONE_FIFO_WRITER_

const char sc_core::SC_ID_MORE_THAN_ONE_FIFO_WRITER_[]
extern

◆ SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_

const char sc_core::SC_ID_MORE_THAN_ONE_SIGNAL_DRIVER_[]
extern

◆ SC_ID_NAME_EXISTS_

const char sc_core::SC_ID_NAME_EXISTS_[]
extern

◆ SC_ID_NEXT_TRIGGER_NOT_ALLOWED_

const char sc_core::SC_ID_NEXT_TRIGGER_NOT_ALLOWED_[]
extern

◆ SC_ID_NO_BOOL_RETURNED_

const char sc_core::SC_ID_NO_BOOL_RETURNED_[]
extern

◆ SC_ID_NO_DEFAULT_EVENT_

const char sc_core::SC_ID_NO_DEFAULT_EVENT_[]
extern

◆ SC_ID_NO_INT_RETURNED_

const char sc_core::SC_ID_NO_INT_RETURNED_[]
extern

◆ SC_ID_NO_PROCESS_SEMANTICS_

const char sc_core::SC_ID_NO_PROCESS_SEMANTICS_[]
extern

◆ SC_ID_NO_SC_LOGIC_RETURNED_

const char sc_core::SC_ID_NO_SC_LOGIC_RETURNED_[]
extern

◆ SC_ID_NO_SC_START_ACTIVITY_

const char sc_core::SC_ID_NO_SC_START_ACTIVITY_[]
extern

◆ SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_

const char sc_core::SC_ID_NOT_EXPECTING_DYNAMIC_EVENT_NOTIFY_[]
extern

◆ SC_ID_NOT_IMPLEMENTED_

SC_API const char sc_core::SC_ID_NOT_IMPLEMENTED_[]
extern

◆ SC_ID_NOTIFY_DELAYED_

const char sc_core::SC_ID_NOTIFY_DELAYED_[]
extern

◆ SC_ID_OPERAND_NOT_BOOL_

const char sc_core::SC_ID_OPERAND_NOT_BOOL_[]
extern

◆ SC_ID_OPERAND_NOT_SC_LOGIC_

const char sc_core::SC_ID_OPERAND_NOT_SC_LOGIC_[]
extern

◆ SC_ID_OPERATION_FAILED_

const char sc_core::SC_ID_OPERATION_FAILED_[]
extern

◆ SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_

const char sc_core::SC_ID_OPERATION_ON_NON_SPECIALIZED_SIGNAL_[]
extern

◆ SC_ID_OUT_OF_BOUNDS_

SC_API const char sc_core::SC_ID_OUT_OF_BOUNDS_[]
extern

◆ SC_ID_OUT_OF_RANGE_

const char sc_core::SC_ID_OUT_OF_RANGE_[]
extern

◆ SC_ID_PORT_OUTSIDE_MODULE_

const char sc_core::SC_ID_PORT_OUTSIDE_MODULE_[]
extern

◆ SC_ID_PROCESS_ALREADY_UNWINDING_

const char sc_core::SC_ID_PROCESS_ALREADY_UNWINDING_[]
extern

◆ SC_ID_PROCESS_CONTROL_CORNER_CASE_

const char sc_core::SC_ID_PROCESS_CONTROL_CORNER_CASE_[]
extern

◆ SC_ID_REGISTER_ID_FAILED_

SC_API const char sc_core::SC_ID_REGISTER_ID_FAILED_
extern

Definition at line 72 of file sc_bit_ids.h.

◆ SC_ID_REMOVE_MODULE_

const char sc_core::SC_ID_REMOVE_MODULE_[]
extern

◆ SC_ID_REMOVE_PORT_

const char sc_core::SC_ID_REMOVE_PORT_[]
extern

◆ SC_ID_REMOVE_PRIM_CHANNEL_

const char sc_core::SC_ID_REMOVE_PRIM_CHANNEL_[]
extern

◆ SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_

const char sc_core::SC_ID_RESET_PROCESS_WHILE_NOT_RUNNING_[]
extern

◆ SC_ID_RESOLVED_PORT_NOT_BOUND_

const char sc_core::SC_ID_RESOLVED_PORT_NOT_BOUND_[]
extern

◆ SC_ID_RETHROW_UNWINDING_

const char sc_core::SC_ID_RETHROW_UNWINDING_[]
extern

◆ SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_

const char sc_core::SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_[]
extern

◆ SC_ID_SC_EXPORT_ALREADY_BOUND_

const char sc_core::SC_ID_SC_EXPORT_ALREADY_BOUND_[]
extern

◆ SC_ID_SC_EXPORT_HAS_NO_INTERFACE_

const char sc_core::SC_ID_SC_EXPORT_HAS_NO_INTERFACE_[]
extern

◆ SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_

const char sc_core::SC_ID_SC_EXPORT_NOT_BOUND_AFTER_CONSTRUCTION_[]
extern

◆ SC_ID_SC_EXPORT_NOT_REGISTERED_

const char sc_core::SC_ID_SC_EXPORT_NOT_REGISTERED_[]
extern

◆ SC_ID_SC_MODULE_NAME_REQUIRED_

const char sc_core::SC_ID_SC_MODULE_NAME_REQUIRED_[]
extern

◆ SC_ID_SC_MODULE_NAME_USE_

const char sc_core::SC_ID_SC_MODULE_NAME_USE_[]
extern

◆ SC_ID_SET_DEFAULT_TIME_UNIT_

const char sc_core::SC_ID_SET_DEFAULT_TIME_UNIT_[]
extern

◆ SC_ID_SET_STACK_SIZE_

const char sc_core::SC_ID_SET_STACK_SIZE_[]
extern

◆ SC_ID_SET_TIME_RESOLUTION_

const char sc_core::SC_ID_SET_TIME_RESOLUTION_[]
extern

◆ SC_ID_SIMULATION_START_AFTER_ERROR_

const char sc_core::SC_ID_SIMULATION_START_AFTER_ERROR_[]
extern

◆ SC_ID_SIMULATION_START_AFTER_STOP_

const char sc_core::SC_ID_SIMULATION_START_AFTER_STOP_[]
extern

◆ SC_ID_SIMULATION_START_UNEXPECTED_

const char sc_core::SC_ID_SIMULATION_START_UNEXPECTED_[]
extern

◆ SC_ID_SIMULATION_STOP_CALLED_TWICE_

const char sc_core::SC_ID_SIMULATION_STOP_CALLED_TWICE_[]
extern

◆ SC_ID_SIMULATION_TIME_OVERFLOW_

const char sc_core::SC_ID_SIMULATION_TIME_OVERFLOW_[]
extern

◆ SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_

const char sc_core::SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_[]
extern

◆ SC_ID_STAGE_CALLBACK_FORBIDDEN_

const char sc_core::SC_ID_STAGE_CALLBACK_FORBIDDEN_[]
extern

◆ SC_ID_STAGE_CALLBACK_REGISTER_

const char sc_core::SC_ID_STAGE_CALLBACK_REGISTER_[]
extern

◆ SC_ID_STOP_MODE_AFTER_START_

const char sc_core::SC_ID_STOP_MODE_AFTER_START_[]
extern

◆ SC_ID_STRING_TOO_LONG_

SC_API const char sc_core::SC_ID_STRING_TOO_LONG_[]
extern

◆ SC_ID_THROW_IT_IGNORED_

const char sc_core::SC_ID_THROW_IT_IGNORED_[]
extern

◆ SC_ID_THROW_IT_WHILE_NOT_RUNNING_

const char sc_core::SC_ID_THROW_IT_WHILE_NOT_RUNNING_[]
extern

◆ SC_ID_TIME_CONVERSION_FAILED_

const char sc_core::SC_ID_TIME_CONVERSION_FAILED_[]
extern

◆ SC_ID_TRACING_ALREADY_INITIALIZED_

const char sc_core::SC_ID_TRACING_ALREADY_INITIALIZED_[]
extern

◆ SC_ID_TRACING_CLOSE_EMPTY_FILE_

const char sc_core::SC_ID_TRACING_CLOSE_EMPTY_FILE_[]
extern

◆ SC_ID_TRACING_FOPEN_FAILED_

const char sc_core::SC_ID_TRACING_FOPEN_FAILED_[]
extern

◆ SC_ID_TRACING_INVALID_ENUM_VALUE_

const char sc_core::SC_ID_TRACING_INVALID_ENUM_VALUE_[]
extern

◆ SC_ID_TRACING_INVALID_TIMESCALE_UNIT_

const char sc_core::SC_ID_TRACING_INVALID_TIMESCALE_UNIT_[]
extern

◆ SC_ID_TRACING_OBJECT_IGNORED_

const char sc_core::SC_ID_TRACING_OBJECT_IGNORED_[]
extern

◆ SC_ID_TRACING_OBJECT_NAME_FILTERED_

const char sc_core::SC_ID_TRACING_OBJECT_NAME_FILTERED_[]
extern

◆ SC_ID_TRACING_REVERSED_TIME_

const char sc_core::SC_ID_TRACING_REVERSED_TIME_[]
extern

◆ SC_ID_TRACING_TIMESCALE_DEFAULT_

const char sc_core::SC_ID_TRACING_TIMESCALE_DEFAULT_[]
extern

◆ SC_ID_TRACING_TIMESCALE_UNIT_

const char sc_core::SC_ID_TRACING_TIMESCALE_UNIT_[]
extern

◆ SC_ID_TRACING_VCD_DELTA_CYCLE_

const char sc_core::SC_ID_TRACING_VCD_DELTA_CYCLE_[]
extern

◆ SC_ID_TRACING_VCD_TIME_RESOLUTION_

const char sc_core::SC_ID_TRACING_VCD_TIME_RESOLUTION_[]
extern

◆ SC_ID_UNBALANCED_UNSUSPENDALL_

const char sc_core::SC_ID_UNBALANCED_UNSUSPENDALL_[]
extern

◆ SC_ID_UNKNOWN_ERROR_

SC_API const char sc_core::SC_ID_UNKNOWN_ERROR_[]
extern

◆ SC_ID_UNKNOWN_PROCESS_TYPE_

const char sc_core::SC_ID_UNKNOWN_PROCESS_TYPE_[]
extern

◆ SC_ID_UNMATCHED_SUSPENDABLE_

const char sc_core::SC_ID_UNMATCHED_SUSPENDABLE_[]
extern

◆ SC_ID_UNSUSPENDABLE_NOTHREAD_

const char sc_core::SC_ID_UNSUSPENDABLE_NOTHREAD_[]
extern

◆ SC_ID_VALUE_NOT_VALID_

const char sc_core::SC_ID_VALUE_NOT_VALID_[]
extern

◆ SC_ID_VC6_MAX_PROCESSES_EXCEEDED_

const char sc_core::SC_ID_VC6_MAX_PROCESSES_EXCEEDED_[]
extern

◆ SC_ID_VC6_PROCESS_HELPER_

const char sc_core::SC_ID_VC6_PROCESS_HELPER_[]
extern

◆ SC_ID_VECTOR_BIND_EMPTY_

SC_API const char sc_core::SC_ID_VECTOR_BIND_EMPTY_[]
extern

◆ SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_

const char sc_core::SC_ID_VECTOR_CONTAINS_LOGIC_VALUE_[]
extern

◆ SC_ID_VECTOR_EMPLACE_LOCKED_

SC_API const char sc_core::SC_ID_VECTOR_EMPLACE_LOCKED_[]
extern

◆ SC_ID_VECTOR_INIT_CALLED_TWICE_

SC_API const char sc_core::SC_ID_VECTOR_INIT_CALLED_TWICE_[]
extern

◆ SC_ID_VECTOR_NONOBJECT_ELEMENTS_

SC_API const char sc_core::SC_ID_VECTOR_NONOBJECT_ELEMENTS_[]
extern

◆ SC_ID_VECTOR_TOO_LONG_

const char sc_core::SC_ID_VECTOR_TOO_LONG_[]
extern

◆ SC_ID_VECTOR_TOO_SHORT_

const char sc_core::SC_ID_VECTOR_TOO_SHORT_[]
extern

◆ SC_ID_WAIT_DURING_UNWINDING_

const char sc_core::SC_ID_WAIT_DURING_UNWINDING_[]
extern

◆ SC_ID_WAIT_N_INVALID_

const char sc_core::SC_ID_WAIT_N_INVALID_[]
extern

◆ SC_ID_WAIT_NEGATIVE_CYCLES_

const char sc_core::SC_ID_WAIT_NEGATIVE_CYCLES_[]
extern

◆ SC_ID_WAIT_NOT_ALLOWED_

const char sc_core::SC_ID_WAIT_NOT_ALLOWED_[]
extern

◆ SC_ID_WATCHING_NOT_ALLOWED_

const char sc_core::SC_ID_WATCHING_NOT_ALLOWED_[]
extern

◆ SC_ID_WITHOUT_MESSAGE_

SC_API const char sc_core::SC_ID_WITHOUT_MESSAGE_[]
extern

◆ SC_ID_WRAP_SM_NOT_DEFINED_

const char sc_core::SC_ID_WRAP_SM_NOT_DEFINED_[]
extern

◆ SC_ID_WRONG_VALUE_

const char sc_core::SC_ID_WRONG_VALUE_[]
extern

◆ SC_ID_ZERO_LENGTH_

const char sc_core::SC_ID_ZERO_LENGTH_[]
extern

◆ sc_is_more_const_v

template<typename CT , typename T >
constexpr bool sc_core::sc_is_more_const_v
inlineconstexpr
Initial value:
=
std::is_same_v<std::remove_const_t<CT>, std::remove_const_t<T>> &&
std::is_const_v<CT> >= std::is_const_v<T>

Definition at line 174 of file sc_vector.h.

◆ sc_is_prerelease

SC_API const bool sc_core::sc_is_prerelease
extern

◆ sc_logic_resolution_tbl

SC_API const sc_dt::sc_logic_value_t sc_core::sc_logic_resolution_tbl
extern

Definition at line 45 of file sc_signal_rv.h.

◆ sc_module

Definition at line 44 of file sc_object.h.

◆ sc_object

Definition at line 46 of file sc_object.h.

◆ sc_object_host

Definition at line 47 of file sc_object.h.

◆ sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >

◆ sc_port< sc_signal_in_if< bool >, 1, SC_ONE_OR_MORE_BOUND >

template class SC_API sc_core::sc_port< sc_signal_in_if< bool >, 1, SC_ONE_OR_MORE_BOUND >
extern

◆ sc_port< sc_signal_inout_if< bool >, 1, SC_ONE_OR_MORE_BOUND >

template class SC_API sc_core::sc_port< sc_signal_inout_if< bool >, 1, SC_ONE_OR_MORE_BOUND >
extern

◆ sc_port_base

Definition at line 37 of file sc_interface.h.

◆ sc_ppq< sc_time * >

template class SC_API sc_core::sc_ppq< sc_time * >
extern

◆ sc_reset

Definition at line 390 of file sc_signal.h.

◆ sc_signal_t< bool, SC_MANY_WRITERS >

template class SC_API sc_core::sc_signal_t< bool, SC_MANY_WRITERS >
extern

◆ sc_signal_t< bool, SC_ONE_WRITER >

template class SC_API sc_core::sc_signal_t< bool, SC_ONE_WRITER >
extern

◆ sc_signal_t< bool, SC_UNCHECKED_WRITERS >

template class SC_API sc_core::sc_signal_t< bool, SC_UNCHECKED_WRITERS >
extern

◆ SC_SIM_ERROR

const int sc_core::SC_SIM_ERROR = 1

Definition at line 41 of file sc_status.h.

◆ SC_SIM_OK

const int sc_core::SC_SIM_OK = 0

Definition at line 40 of file sc_status.h.

◆ SC_SIM_USER_STOP

const int sc_core::SC_SIM_USER_STOP = 2

Definition at line 42 of file sc_status.h.

◆ sc_simcontext

Definition at line 50 of file sc_object.h.

◆ sc_time_tuple

Definition at line 51 of file sc_time.h.

◆ sc_trace_file

Definition at line 51 of file sc_object.h.

◆ sc_trace_file_base

Definition at line 52 of file sc_object.h.

◆ sc_unbound

sc_unbound_impl const sc_core::sc_unbound = {}
static

Definition at line 193 of file sc_stub.h.

◆ sc_version_major

SC_API const unsigned int sc_core::sc_version_major
extern

◆ sc_version_minor

SC_API const unsigned int sc_core::sc_version_minor
extern

◆ sc_version_originator

SC_API const std::string sc_core::sc_version_originator
extern

◆ sc_version_patch

SC_API const unsigned int sc_core::sc_version_patch
extern

◆ sc_version_prerelease

SC_API const std::string sc_core::sc_version_prerelease
extern

◆ sc_version_release_date

SC_API const std::string sc_core::sc_version_release_date
extern

◆ sc_version_string

SC_API const std::string sc_core::sc_version_string
extern

◆ SC_ZERO_TIME

SC_API const sc_time sc_core::SC_ZERO_TIME
extern