Files
exectos/xtoskrnl/includes/ex/resource.hh
Aiken Harris 03f97d94ae
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
Add executive resource synchronization functions
2026-06-25 23:33:09 +02:00

34 lines
958 B
C++

/**
* 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 */