Kernel/Core/Lock.cpp
2022-11-06 06:04:34 +02:00

21 lines
423 B
C++

#include <lock.hpp>
#include <debug.h>
#include "../kernel.h"
static unsigned long DeadLocks = 0;
extern "C" void DeadLockHandler(LockClass *Lock)
{
warn("Potential deadlock in lock '%s' held by '%s' (%ld)",
Lock->GetLockData()->AttemptingToGet,
Lock->GetLockData()->CurrentHolder,
DeadLocks++);
if (TaskManager)
TaskManager->Schedule();
// TODO: Print on screen too.
}