Lines Matching defs:shared_map
157 static std::map<tlm::tlm_generic_payload*, path_t> shared_map;
567 if (shared_map[&trans].response_in_progress && !shared_map[&trans].ok_response)
644 if ( trans.has_mm() && trans.get_ref_count() > 1 && shared_map[&trans].path.empty() )
713 if (shared_map[&trans].resp_data_ptr)
715 delete [] shared_map[&trans].resp_data_ptr;
716 shared_map[&trans].resp_data_ptr = 0;
718 if (shared_map[&trans].response_in_progress)
723 shared_map[&trans].ok_response = false;
724 shared_map[&trans].path.push_back(this);
815 uchar_t* resp_data_ptr = shared_map[&trans].resp_data_ptr;
830 if ( !shared_map[&trans].path.empty() )
832 if ( this != shared_map[&trans].path.back() )
836 deque_t path = shared_map[&trans].path;
842 shared_map[&trans].path.pop_back();
843 shared_map[&trans].response_in_progress = !shared_map[&trans].path.empty();
844 shared_map[&trans].ok_response = trans.is_response_ok();
847 if ( !shared_map[&trans].resp_data_ptr )
849 shared_map[&trans].resp_data_ptr = new uchar_t[trans.get_data_length()];
850 memcpy(shared_map[&trans].resp_data_ptr, trans.get_data_ptr(), trans.get_data_length());