/gem5/src/systemc/ext/core/ |
H A D | sc_join.hh | 40 typedef sc_process_b *sc_thread_handle;
|
H A D | sc_process_handle.hh | 119 // An incomplete version of sc_process_b to satisfy the tests. 120 class sc_process_b : public sc_object class in namespace:sc_core 123 sc_process_b(const char *name) : sc_object(name), file(nullptr), lineno(0) function in class:sc_core::sc_process_b 125 sc_process_b() : sc_object(), file(nullptr), lineno(0) {} function in class:sc_core::sc_process_b 135 sc_process_b *sc_get_curr_process_handle(); 136 static inline sc_process_b * 145 sc_process_b *process_handle;
|
/gem5/ext/systemc/src/sysc/kernel/ |
H A D | sc_process.cpp | 54 sc_process_b* sc_process_b::m_last_created_process_p = 0; 57 //"sc_process_b::add_static_event" 62 void sc_process_b::add_static_event( const sc_event& e ) 98 //"sc_process_b::disconnect_process" 104 void sc_process_b::disconnect_process() 159 //"sc_process_b::delete_process" 169 void sc_process_b::delete_process() 193 //"sc_process_b::dont_initialize" 197 void sc_process_b 539 sc_process_b::sc_process_b( const char* name_p, bool is_thread, bool free_host, function in class:sc_core::sc_process_b [all...] |
H A D | sc_process.h | 250 // CLASS sc_process_b - USER INITIATED DYNAMIC PROCESS SUPPORT: 269 class sc_process_b : public sc_object { class in namespace:sc_core 310 enum reset_type { // types for sc_process_b::reset_process() 329 sc_process_b( const char* name_p, bool is_thread, bool free_host, 335 virtual ~sc_process_b(); 358 static inline sc_process_b* last_created_process_base(); 419 sc_process_b* m_exist_p; // process existence link. 431 sc_process_b* m_runnable_p; // sc_runnable link 446 static sc_process_b* m_last_created_process_p; // Last process created. 449 typedef sc_process_b sc_process_ typedef in namespace:sc_core [all...] |
H A D | sc_except.h | 38 class sc_process_b; 73 friend class sc_process_b; 90 sc_unwind_exception( sc_process_b* target_p, bool is_reset = false ); 99 mutable sc_process_b* m_proc_p; // used to check, if caught by the kernel
|
H A D | sc_reset.cpp | 79 sc_process_b* target_p); 81 sc_process_b* target_p); 83 sc_process_b* target_p); 92 sc_process_b* m_target_p; // Process to reset. 100 bool async, const sc_in<bool>* port_p, bool level, sc_process_b* target_p) : 109 bool async, const sc_inout<bool>* port_p, bool level, sc_process_b* target_p 119 bool async, const sc_out<bool>* port_p, bool level, sc_process_b* target_p 211 void sc_reset::remove_process( sc_process_b* process_p ) 249 sc_process_b* process_p; 251 process_p = (sc_process_b*)sc_get_current_process_handl [all...] |
H A D | sc_method_process.cpp | 157 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 215 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 238 // sc_process_b::kill_process() method to perform low level clean up. 259 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 304 sc_process_b( 394 sc_process_b* child_p = DCAST<sc_process_b*>(childre [all...] |
H A D | sc_reset.h | 45 class sc_process_b; 48 // CLASS sc_reset_target - RESET ENTRY FOR AN sc_process_b TARGET 50 // This class describes a reset condition associated with an sc_process_b 57 sc_process_b* m_process_p; // process this reset entry is for. 80 friend class sc_process_b; 104 void remove_process( sc_process_b* );
|
H A D | sc_process_handle.h | 61 // This class provides access to an sc_process_b object instance in a 84 inline explicit sc_process_handle( sc_process_b* process_p ); 132 operator sc_process_b* () 139 sc_process_b* m_target_p; // Target for this object instance. 182 // The supplied sc_object must in fact be an sc_process_b instance. 186 m_target_p(DCAST<sc_process_b*>(object_p)) 195 // an object instance whose target is the supplied sc_process_b instance. 199 inline sc_process_handle::sc_process_handle( sc_process_b* process_p ) : 374 m_target_p->reset_process( sc_process_b::reset_asynchronous, 417 sc_process_b* tm [all...] |
H A D | sc_thread_process.cpp | 136 sc_process_b* active_p = sc_get_current_process_b(); 152 if ( active_p == (sc_process_b*)thread_h ) 182 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 240 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 263 // sc_process_b::kill_process() method to perform low level clean up. Then 285 sc_process_b* child_p = DCAST<sc_process_b*>(children[child_i]); 358 sc_process_b* child_ [all...] |
H A D | sc_simcontext_int.h | 67 sc_process_b* active_p; // active process to get name of. 86 sc_simcontext::set_curr_proc( sc_process_b* process_h ) 100 sc_process_b::m_last_created_process_p = 0; 175 set_curr_proc( (sc_process_b*)thread_h ); 252 set_curr_proc( (sc_process_b*)method_h ); 265 set_curr_proc( (sc_process_b*)thread_h );
|
H A D | sc_join.cpp | 54 //"sc_join::add_process - sc_process_b*" 61 void sc_join::add_process( sc_process_b* process_p )
|
H A D | sc_join.h | 54 friend class sc_process_b; 65 void add_process( sc_process_b* process_p );
|
H A D | sc_sensitive.h | 110 static void make_static_sensitivity( sc_process_b*, const sc_event& ); 111 static void make_static_sensitivity( sc_process_b*, const sc_interface& ); 112 static void make_static_sensitivity( sc_process_b*, const sc_port_base&); 113 static void make_static_sensitivity( sc_process_b*, sc_event_finder& ); 121 sc_process_b* m_handle; 188 sc_process_b* m_handle; 254 sc_process_b* m_handle;
|
H A D | sc_except.cpp | 38 sc_unwind_exception::sc_unwind_exception( sc_process_b* proc_p, bool is_reset )
|
H A D | sc_spawn_options.h | 45 class sc_process_b; 55 friend class sc_process_b;
|
H A D | sc_sensitive.cpp | 48 as_method_handle( sc_process_b* handle_ ) 55 as_thread_handle( sc_process_b* handle_ ) 111 m_handle = (sc_process_b*)handle_; 140 sc_process_b* handle_, const sc_event& event_) 171 sc_process_b* handle_, const sc_interface& interface_) 204 sc_process_b* handle_, const sc_port_base& port_) 246 sc_process_b* handle_, sc_event_finder& event_finder_) 403 m_handle = (sc_process_b*)handle_; 678 m_handle = (sc_process_b*)handle_;
|
H A D | sc_simcontext.cpp | 309 ((sc_process_b*)invoker_h)->detach(); 334 sc_process_b* me = sc_get_current_process_b(); 340 csc_p->set_curr_proc( (sc_process_b*)m_method ); 563 sc_process_b* del_p = m_collectable->front(); 778 if ( ((method_p->m_state & sc_process_b::ps_bit_disabled) != 0) || 787 else if ( (method_p->m_state & sc_process_b::ps_bit_suspended) == 0) 793 method_p->m_state |= sc_process_b::ps_bit_ready_to_run; 803 if ( ((thread_p->m_state & sc_process_b::ps_bit_disabled) != 0) || 812 else if ( (thread_p->m_state & sc_process_b::ps_bit_suspended) == 0) 818 thread_p->m_state |= sc_process_b [all...] |
H A D | sc_simcontext.h | 69 typedef sc_plist< sc_process_b* > sc_process_list; 73 sc_process_b* process_handle; 147 friend class sc_process_b; 227 void set_curr_proc( sc_process_b* ); 305 void mark_to_collect_process( sc_process_b* zombie_p ); 598 sc_process_b* 605 extern sc_process_b* sc_get_curr_process_handle(); 871 // sc_get_current_process_b() since its returning an sc_process_b instance.
|
H A D | sc_thread_process.h | 79 sc_cor* get_cor_pointer( sc_process_b* process_p ); 94 class sc_thread_process : public sc_process_b { 100 friend class sc_process_b; 105 friend sc_cor* get_cor_pointer( sc_process_b* process_p ); 124 // may not be deleted manually (called from sc_process_b) 437 inline sc_cor* get_cor_pointer( sc_process_b* process_p )
|
/gem5/ext/systemc/src/sysc/communication/ |
H A D | sc_mutex.h | 81 sc_process_b* m_owner;
|
H A D | sc_signal_resolved.h | 38 class sc_process_b; 106 std::vector<sc_process_b*> m_proc_vec; // processes writing this signal
|
H A D | sc_signal_rv.h | 37 class sc_process_b; 150 std::vector<sc_process_b*> m_proc_vec; // processes writing this signal 182 sc_process_b* cur_proc = sc_get_current_process_b(); 237 // sc_get_current_process_b() since its returning an sc_process_b instance.
|
H A D | sc_signal_resolved.cpp | 89 sc_process_b* cur_proc = sc_get_current_process_b(); 146 // sc_get_current_process_b() since its returning an sc_process_b instance.
|
/gem5/src/systemc/core/ |
H A D | sc_process_handle.cc | 62 sc_process_b *current = ::sc_gem5::scheduler.current(); 70 sc_process_b *
|