Searched refs:sc_process_b (Results 1 - 25 of 42) sorted by relevance

12

/gem5/src/systemc/ext/core/
H A Dsc_join.hh40 typedef sc_process_b *sc_thread_handle;
H A Dsc_process_handle.hh119 // 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 Dsc_process.cpp54 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 Dsc_process.h250 // 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 Dsc_except.h38 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 Dsc_reset.cpp79 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 Dsc_method_process.cpp157 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 Dsc_reset.h45 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 Dsc_process_handle.h61 // 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 Dsc_thread_process.cpp136 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 Dsc_simcontext_int.h67 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 Dsc_join.cpp54 //"sc_join::add_process - sc_process_b*"
61 void sc_join::add_process( sc_process_b* process_p )
H A Dsc_join.h54 friend class sc_process_b;
65 void add_process( sc_process_b* process_p );
H A Dsc_sensitive.h110 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 Dsc_except.cpp38 sc_unwind_exception::sc_unwind_exception( sc_process_b* proc_p, bool is_reset )
H A Dsc_spawn_options.h45 class sc_process_b;
55 friend class sc_process_b;
H A Dsc_sensitive.cpp48 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 Dsc_simcontext.cpp309 ((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 Dsc_simcontext.h69 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 Dsc_thread_process.h79 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 Dsc_mutex.h81 sc_process_b* m_owner;
H A Dsc_signal_resolved.h38 class sc_process_b;
106 std::vector<sc_process_b*> m_proc_vec; // processes writing this signal
H A Dsc_signal_rv.h37 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 Dsc_signal_resolved.cpp89 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 Dsc_process_handle.cc62 sc_process_b *current = ::sc_gem5::scheduler.current();
70 sc_process_b *

Completed in 38 milliseconds

12