• Home
  • Raw
  • Download

Lines Matching refs:memMapItem

285             MemMapItem memMapItem;  in ParseMap()  local
302 memMapItem.begin_ = std::stoull(addrRanges[0], nullptr, NUMBER_FORMAT_HEX_BASE); in ParseMap()
303 memMapItem.end_ = std::stoull(addrRanges[1], nullptr, NUMBER_FORMAT_HEX_BASE); in ParseMap()
312 memMapItem.type_ = 0; in ParseMap()
317 memMapItem.type_ |= PROT_READ; in ParseMap()
320 memMapItem.type_ |= PROT_WRITE; in ParseMap()
323 memMapItem.type_ |= PROT_EXEC; in ParseMap()
326 if ((memMapItem.type_ & PROT_EXEC) or (memMapItem.type_ | PROT_READ)) { in ParseMap()
351 memMapItem.flags = MAP_PRIVATE; in ParseMap()
353 memMapItem.flags = MAP_SHARED; in ParseMap()
358 memMapItem.pageoffset_ = std::stoull(mapTokens[MMAP_LINE_TOKEN_INDEX_OFFSET], in ParseMap()
365 memMapItem.major_ = std::stoull(mm.at(0), nullptr, NUMBER_FORMAT_HEX_BASE); in ParseMap()
366 memMapItem.minor_ = std::stoull(mm.at(1), nullptr, NUMBER_FORMAT_HEX_BASE); in ParseMap()
369 memMapItem.inode = std::stoull(mapTokens[MMAP_LINE_TOKEN_INDEX_INODE], nullptr, in ParseMap()
375 if (memMapItem.major_ == 0) { in ParseMap()
381 memMapItem.name_ = mapTokens[MMAP_LINE_TOKEN_INDEX_NAME]; in ParseMap()
382 … if (memMapItem.name_.find("/data/storage") == 0 && access(memMapItem.name_.c_str(), F_OK) != 0) { in ParseMap()
383 memMapItem.name_ = "/proc/" + std::to_string(pid_) + "/root" + memMapItem.name_; in ParseMap()
386 if (!IsLegalFileName(memMapItem.name_)) { in ParseMap()
389 HLOGD("%d %d memMap add '%s'", pid_, tid_, memMapItem.name_.c_str()); in ParseMap()
390 memMaps_.emplace_back(std::move(memMapItem)); in ParseMap()