Lines Matching defs:PAYLOAD
37 template <typename PAYLOAD>
44 PAYLOAD p;
47 element(PAYLOAD& p, sc_core::sc_time t, sc_dt::uint64 d): p(p),t(t),d(d) {}
80 void insert(const PAYLOAD& p, sc_core::sc_time t) {
124 PAYLOAD &top()
157 typedef std::pair<tlm_payload_type*, tlm_phase_type> PAYLOAD;
167 inline void insert(const PAYLOAD& p){
174 inline PAYLOAD& get(){
189 std::vector<PAYLOAD> entries;
227 m_even_delta.insert(PAYLOAD(&t,p));
229 m_uneven_delta.insert(PAYLOAD(&t,p)); //even delta cycle so delta delay is for uneven delta
233 m_ppq.insert(PAYLOAD(&t,p), when + sc_core::sc_time_stamp() );
239 m_immediate_yield.insert(PAYLOAD(&t,p));
256 while(m_immediate_yield.next()) {PAYLOAD& tmp=m_immediate_yield.get(); (m_owner->*m_cb)(*tmp.first, tmp.second);} //tmp.first->release();}
261 while (m_uneven_delta.next()) {PAYLOAD& tmp=m_uneven_delta.get(); (m_owner->*m_cb)(*tmp.first, tmp.second);} //tmp.first->release();}
266 while (m_even_delta.next()) {PAYLOAD& tmp=m_even_delta.get(); (m_owner->*m_cb)(*tmp.first, tmp.second);} //tmp.first->release();}
277 PAYLOAD& tmp=m_ppq.top();
291 time_ordered_list<PAYLOAD> m_ppq;