Lines Matching refs:entry
84 for (auto& entry : stack_traces) { in ctor() local
85 entry.backtrace.reserve(kStackDepth); in ctor()
124 if (FdEntry* entry = GetFdEntry(event->fd); entry) { in fd_hook() local
125 std::lock_guard<std::mutex> lock(entry->mutex); in fd_hook()
126 entry->backtrace.clear(); in fd_hook()
130 entry->backtrace = std::move(data.frames); in fd_hook()
134 if (FdEntry* entry = GetFdEntry(event->fd); entry) { in fd_hook() local
135 std::lock_guard<std::mutex> lock(entry->mutex); in fd_hook()
136 entry->backtrace.clear(); in fd_hook()
147 FdEntry* entry = GetFdEntry(fd); in fdtrack_iterate() local
148 if (!entry) { in fdtrack_iterate()
152 if (!entry->mutex.try_lock()) { in fdtrack_iterate()
157 if (entry->backtrace.empty()) { in fdtrack_iterate()
158 entry->mutex.unlock(); in fdtrack_iterate()
160 } else if (entry->backtrace.size() < 2) { in fdtrack_iterate()
162 entry->backtrace.size()); in fdtrack_iterate()
164 entry->mutex.unlock(); in fdtrack_iterate()
168 for (size_t i = 0; i < entry->backtrace.size(); ++i) { in fdtrack_iterate()
169 function_names[i] = entry->backtrace[i].function_name.c_str(); in fdtrack_iterate()
170 function_offsets[i] = entry->backtrace[i].function_offset; in fdtrack_iterate()
174 callback(fd, function_names, function_offsets, entry->backtrace.size(), arg); in fdtrack_iterate()
176 entry->mutex.unlock(); in fdtrack_iterate()