Add executive resource synchronization functions
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 37s

This commit is contained in:
2026-06-25 23:33:09 +02:00
parent 8c6e06c973
commit 03f97d94ae
5 changed files with 213 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
#include <xtos.hh>
#include <ex/laslist.hh>
#include <ex/resource.hh>
#include <ex/rundown.hh>
#endif /* __XTOSKRNL_EX_HH */

View File

@@ -0,0 +1,33 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/ex/resource.hh
* DESCRIPTION: Exclusive resource synchronization support
* DEVELOPERS: Aiken Harris <harraiken91@gmail.com>
*/
#ifndef __XTOSKRNL_EX_RESOURCE_HH
#define __XTOSKRNL_EX_RESOURCE_HH
#include <xtos.hh>
/* Kernel Executive */
namespace EX
{
class Resources
{
private:
STATIC LARGE_INTEGER ResourcesTimeOut;
STATIC LIST_ENTRY SystemResourcesList;
STATIC KSPIN_LOCK SystemResourcesLock;
public:
STATIC XTAPI XTSTATUS DeleteResource(IN PERESOURCE Resource);
STATIC XTAPI XTSTATUS InitializeResource(IN PERESOURCE Resource);
STATIC XTAPI VOID InitializeSystemResources(VOID);
STATIC XTAPI XTSTATUS ReinitializeResource(IN PERESOURCE Resource);
};
}
#endif /* __XTOSKRNL_EX_RESOURCES_HH */