• Home
  • Raw
  • Download

Lines Matching refs:std

57     const std::unique_ptr<const RedactionInfo> ri;
75 std::vector<std::shared_ptr<DirectoryEntry>> de;
91 explicit NodeTracker(std::recursive_mutex* lock) : lock_(lock) {} in NodeTracker()
96 std::lock_guard<std::recursive_mutex> guard(*lock_); in CheckTracked()
103 std::lock_guard<std::recursive_mutex> guard(*lock_); in NodeDeleted()
113 std::lock_guard<std::recursive_mutex> guard(*lock_); in NodeCreated()
122 std::recursive_mutex* lock_;
123 std::unordered_set<const node*> active_nodes_;
129 static node* Create(node* parent, const std::string& name, const std::string& io_path, in Create()
131 const int transforms_reason, std::recursive_mutex* lock, ino_t ino, in Create()
136 std::lock_guard<std::recursive_mutex> guard(*lock); in Create()
143 static node* CreateRoot(const std::string& path, std::recursive_mutex* lock, ino_t ino, in CreateRoot()
145 std::lock_guard<std::recursive_mutex> guard(*lock); in CreateRoot()
171 std::lock_guard<std::recursive_mutex> guard(*lock_); in Release()
188 std::string BuildPath() const;
192 std::string BuildSafePath() const;
198 node* LookupChildByName(const std::string& name, bool acquire, const int transforms = 0) const {
213 void SetDeletedForChild(const std::string& name) { in SetDeletedForChild()
221 std::lock_guard<std::recursive_mutex> guard(*lock_); in SetDeleted()
225 void RenameChild(const std::string& old_name, const std::string& new_name, node* new_parent) { in RenameChild()
232 void Rename(const std::string& name, node* new_parent) { in Rename()
233 std::lock_guard<std::recursive_mutex> guard(*lock_); in Rename()
273 const std::string& GetName() const { in GetName()
274 std::lock_guard<std::recursive_mutex> guard(*lock_); in GetName()
278 const std::string& GetIoPath() const { return io_path_; } in GetIoPath()
285 return transforms_complete_.load(std::memory_order_acquire); in IsTransformsComplete()
289 transforms_complete_.store(complete, std::memory_order_release); in SetTransformsComplete()
293 std::lock_guard<std::recursive_mutex> guard(*lock_); in GetParent()
298 std::lock_guard<std::recursive_mutex> guard(*lock_); in AddHandle()
299 handles_.emplace_back(std::unique_ptr<handle>(h)); in AddHandle()
303 std::lock_guard<std::recursive_mutex> guard(*lock_); in DestroyHandle()
305 auto comp = [h](const std::unique_ptr<handle>& ptr) { return ptr.get() == h; }; in DestroyHandle()
306 auto it = std::find_if(handles_.begin(), handles_.end(), comp); in DestroyHandle()
312 std::lock_guard<std::recursive_mutex> guard(*lock_); in HasCachedHandle()
323 std::lock_guard<std::recursive_mutex> guard(*lock_); in ShouldInvalidate()
328 std::lock_guard<std::recursive_mutex> guard(*lock_); in SetShouldInvalidate()
333 std::lock_guard<std::recursive_mutex> guard(*lock_); in HasRedactedCache()
338 std::lock_guard<std::recursive_mutex> guard(*lock_); in SetRedactedCache()
343 std::lock_guard<std::recursive_mutex> guard(*lock_); in AddDirHandle()
345 dirhandles_.emplace_back(std::unique_ptr<dirhandle>(d)); in AddDirHandle()
349 std::lock_guard<std::recursive_mutex> guard(*lock_); in DestroyDirHandle()
351 auto comp = [d](const std::unique_ptr<dirhandle>& ptr) { return ptr.get() == d; }; in DestroyDirHandle()
352 auto it = std::find_if(dirhandles_.begin(), dirhandles_.end(), comp); in DestroyDirHandle()
362 static const node* LookupAbsolutePath(const node* root, const std::string& absolute_path);
368 node(node* parent, const std::string& name, const std::string& io_path, in node()
370 const int transforms_reason, std::recursive_mutex* lock, ino_t ino, NodeTracker* tracker) in node()
401 std::lock_guard<std::recursive_mutex> guard(*lock_); in Acquire()
407 std::lock_guard<std::recursive_mutex> guard(*lock_); in AddToParent()
423 std::lock_guard<std::recursive_mutex> guard(*lock_); in RemoveFromParent()
438 node* ForChild(const std::string& name, const std::function<bool(node*)>& callback) const { in ForChild()
439 std::lock_guard<std::recursive_mutex> guard(*lock_); in ForChild()
443 auto start = children_.lower_bound(std::make_pair(name, 0)); in ForChild()
446 children_.upper_bound(std::make_pair(name, std::numeric_limits<uintptr_t>::max())); in ForChild()
450 std::vector<node*> children(start, end); in ForChild()
484 bool operator()(const node* lhs, const std::pair<std::string, uintptr_t>& rhs) const { in operator()
492 bool operator()(const std::pair<std::string, uintptr_t>& lhs, const node* rhs) const { in operator()
503 void BuildPathForNodeRecursive(bool safe, const node* node, std::stringstream* path) const;
506 std::string name_;
508 const std::string io_path_;
511 std::atomic_bool transforms_complete_;
525 std::set<node*, NodeCompare> children_;
529 std::vector<std::unique_ptr<handle>> handles_;
531 std::vector<std::unique_ptr<dirhandle>> dirhandles_;
535 std::recursive_mutex* lock_;