Restructured and rewritten entire codebase

This commit is contained in:
Alex
2023-10-09 01:16:24 +03:00
parent 446a571018
commit 889e1522a3
484 changed files with 15683 additions and 14032 deletions

50
tests/tasking_mutex.cpp Normal file
View File

@ -0,0 +1,50 @@
#ifdef DEBUG
#include "t.h"
#include "../kernel.h"
#include <mutex>
std::mutex test_mutex;
void mutex_test_long()
{
while (true)
{
test_mutex.lock();
debug("Long Thread %d got mutex",
thisThread->ID);
// TaskManager->Sleep(2000);
test_mutex.unlock();
}
}
void mutex_test()
{
while (true)
{
test_mutex.lock();
debug("Thread %d got mutex",
thisThread->ID);
// TaskManager->Sleep(200);
test_mutex.unlock();
}
}
void tasking_test_mutex()
{
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test_long));
TaskManager->Yield();
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
TaskManager->CreateThread(thisProcess, Tasking::IP(mutex_test));
ilp;
}
#endif // DEBUG