Lines Matching refs:pos
62 BlockMap::iterator pos = m_L1_cache.upper_bound(addr); in Flush() local
63 if (pos != m_L1_cache.begin()) { in Flush()
64 --pos; in Flush()
66 while (pos != m_L1_cache.end()) { in Flush()
67 AddrRange chunk_range(pos->first, pos->second->GetByteSize()); in Flush()
70 pos = m_L1_cache.erase(pos); in Flush()
94 BlockMap::iterator pos = m_L2_cache.find(curr_addr); in Flush() local
95 if (pos != m_L2_cache.end()) in Flush()
96 m_L2_cache.erase(pos); in Flush()
140 BlockMap::iterator pos = m_L1_cache.upper_bound(addr); in Read() local
141 if (pos != m_L1_cache.begin()) { in Read()
142 --pos; in Read()
144 AddrRange chunk_range(pos->first, pos->second->GetByteSize()); in Read()
146 memcpy(dst, pos->second->GetBytes() + (addr - chunk_range.GetRangeBase()), in Read()
182 BlockMap::const_iterator pos = m_L2_cache.find(curr_addr); in Read() local
185 if (pos != end) { in Read()
191 pos->second->GetBytes() + cache_offset, curr_read_size); in Read()
199 for (++pos; (pos != end) && (bytes_left > 0); ++pos) { in Read()
202 if (pos->first != curr_addr) in Read()
205 curr_read_size = pos->second->GetByteSize(); in Read()
209 memcpy(dst_buf + dst_len - bytes_left, pos->second->GetBytes(), in Read()
218 if (pos->second->GetByteSize() != cache_line_byte_size) in Read()
338 PermissionsToBlockMap::iterator pos, end = m_memory_map.end(); in Clear() local
339 for (pos = m_memory_map.begin(); pos != end; ++pos) in Clear()
340 m_process.DoDeallocateMemory(pos->second->GetBaseAddress()); in Clear()
381 for (PermissionsToBlockMap::iterator pos = range.first; pos != range.second; in AllocateMemory() local
382 ++pos) { in AllocateMemory()
383 addr = (*pos).second->ReserveBlock(byte_size); in AllocateMemory()
406 PermissionsToBlockMap::iterator pos, end = m_memory_map.end(); in DeallocateMemory() local
408 for (pos = m_memory_map.begin(); pos != end; ++pos) { in DeallocateMemory()
409 if (pos->second->Contains(addr)) { in DeallocateMemory()
410 success = pos->second->FreeBlock(addr); in DeallocateMemory()