Lines Matching refs:cachedCallFrames
538 const std::vector<DfxFrame> &cachedCallFrames,
544 cachedCallFrames.size() < expandLimit or
545 cachedCallFrames.size() >= MAX_CALL_FRAME_UNWIND_SIZE) {
547 cachedCallFrames.size());
563 auto cachedIt = find(cachedCallFrames.begin(), cachedCallFrames.end(), *newIt);
564 if (cachedIt == cachedCallFrames.end()) {
569 while (std::distance(cachedIt, cachedCallFrames.end()) >= signed(expandLimit)) {
576 if (cachedIt == cachedCallFrames.end()) {
583 LogFrame("cachedCallStack:", cachedCallFrames);
585 newCallFrames.insert(newCallFrames.end(), cachedIt, cachedCallFrames.end());
586 auto expands = std::distance(cachedIt, cachedCallFrames.end());
593 if (cachedIt != cachedCallFrames.end()) {
595 cachedIt = find(cachedIt, cachedCallFrames.end(), *newIt);
599 HLOGM("cachedIt distance %zd , need %zd", std::distance(cachedCallFrames.begin(), cachedIt),
618 HashList<uint64_t, std::vector<DfxFrame>> &cachedCallFrames = cachedCallFramesMap_[tid];
619 HLOGV("find call stack frames in cache size %zu", cachedCallFrames.size());
622 for (auto itr = cachedCallFrames.begin(); itr < cachedCallFrames.end(); ++itr) {
644 // add new one in to cache cachedCallFrames.
647 cachedCallFrames[callFrames[0].pc] = callFrames;