MCPcopy Create free account
hub / github.com/Simple-XX/SimpleKernel / IsLockedByCurrentTask

Method IsLockedByCurrentTask

src/task/mutex.cpp:132–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130}
131
132auto Mutex::IsLockedByCurrentTask() const -> bool {
133 auto current_task = TaskManagerSingleton::instance().GetCurrentTask();
134 if (current_task == nullptr) {
135 return false;
136 }
137
138 return locked_.load(std::memory_order_acquire) &&
139 owner_.load(std::memory_order_acquire) == current_task->pid;
140}

Callers 1

Calls 1

GetCurrentTaskMethod · 0.80

Tested by 1