Searched refs:sc_join (Results 1 - 13 of 13) sorted by relevance

/gem5/src/systemc/core/
H A Dsc_join.cc33 #include "systemc/ext/core/sc_join.hh"
40 sc_join::sc_join() : remaining(0) {} function in class:sc_core::sc_join
43 sc_join::add_process(sc_process_handle h)
57 int sc_join::process_count() { return remaining; }
58 void sc_join::signal() { if (!--remaining) joinEvent.notify(); }
59 void sc_join::wait() { ::sc_core::wait(joinEvent); }
60 void sc_join::wait_clocked() { do { ::sc_core::wait(); } while (remaining); }
H A Dprocess.hh51 class sc_join;
138 void joinWait(::sc_core::sc_join *join) { joinWaiters.push_back(join); }
203 std::vector<::sc_core::sc_join *> joinWaiters;
/gem5/src/systemc/ext/core/
H A Dsc_join.hh43 class sc_join class in namespace:sc_core
46 sc_join();
H A Dsc_spawn.hh36 #include "sc_join.hh"
181 ::sc_core::sc_join join; \
190 ::sc_core::sc_join join; \
H A D_using.hh55 using sc_core::sc_join;
/gem5/ext/systemc/src/sysc/kernel/
H A Dsc_join.cpp22 sc_join.cpp -- Join Process Synchronization Implementation
39 #include "sysc/kernel/sc_join.h"
44 //"sc_join::sc_join"
48 sc_join::sc_join() function in class:sc_core::sc_join
54 //"sc_join::add_process - sc_process_b*"
61 void sc_join::add_process( sc_process_b* process_p )
71 //"sc_join::add_process - sc_process_handle"
78 void sc_join
[all...]
H A Dsc_join.h22 sc_join.h -- Join Process Synchronization Definition
29 // $Log: sc_join.h,v $
47 // CLASS sc_join
53 class sc_join : public sc_process_monitor { class in namespace:sc_core
57 sc_join();
72 int sc_join::process_count() { return m_threads_n; }
76 inline void sc_join::wait() { ::sc_core::wait(m_join_event); }
80 inline void sc_join::wait_clocked()
87 sc_core::sc_join join; \
101 sc_core::sc_join joi
[all...]
H A Dsc_thread_process.h72 class sc_join;
98 friend class sc_join;
H A Dsc_process_handle.h73 friend class sc_join;
/gem5/src/systemc/tests/systemc/kernel/dynamic_processes/sc_join/test02/
H A Dtest02.cpp70 sc_join m_join;
/gem5/src/systemc/tests/systemc/kernel/dynamic_processes/sc_join/test01/
H A Dtest01.cpp22 test01.cpp -- Test using sc_join as barrier mechanism.
69 sc_join m_join;
/gem5/src/systemc/tests/systemc/kernel/dynamic_processes/sc_join/test03/
H A Dtest03.cpp22 test03.cpp -- Test sc_join as gating mechanism for a process awaiting the
59 sc_join join;
/gem5/src/systemc/tests/systemc/kernel/dynamic_processes/sc_join/test04/
H A Dtest04.cpp22 test04.cpp -- Test using sc_join as barrier mechanism with clocked and
77 sc_join m_join;

Completed in 15 milliseconds