Home
last modified time | relevance | path

Searched refs:AsyncLockDependency (Results 1 – 4 of 4) sorted by relevance

/ohos5.0/commonlibrary/ets_utils/js_concurrent_module/utils/locks/
H A Ddeadlock_helpers.h25 using LockGraph = Graph<tid_t, AsyncLockDependency>;
29 std::string CreateFullLockInfosMessage(tid_t targetTid, std::vector<AsyncLockDependency> &&dependen…
31 DeadlockInfo CheckDeadlocks(const std::vector<AsyncLockDependency> &dependencies);
H A Ddeadlock_helpers.cpp28 …auto edgePrinter = [](const AsyncLockDependency *edata) { return " <-- lock {" + edata->name + "} … in CreateDeadlockWarningMessage()
34 std::string CreateFullLockInfosMessage(tid_t targetTid, std::vector<AsyncLockDependency> &&dependen… in CreateFullLockInfosMessage()
57 DeadlockInfo CheckDeadlocks(const std::vector<AsyncLockDependency> &dependencies) in CheckDeadlocks()
H A Dasync_lock_manager.h34 struct AsyncLockDependency { struct
71 static void CollectLockDependencies(std::vector<AsyncLockDependency> &dependencies);
H A Dasync_lock_manager.cpp61 void AsyncLockManager::CollectLockDependencies(std::vector<AsyncLockDependency> &dependencies) in CollectLockDependencies()
71AsyncLockDependency {INVALID_TID, holderTid, lockName, holderInfos[0].creationStacktrace}); in CollectLockDependencies()
74AsyncLockDependency {waiterInfo.tid, holderTid, lockName, waiterInfo.creationStacktrace}); in CollectLockDependencies()
89 std::vector<AsyncLockDependency> deps; in DumpLocksInfoForThread()
97 std::vector<AsyncLockDependency> deps; in CheckDeadlocksAndLogWarning()