forked from xt-sys/exectos
Cleanup RTL subsystem headers
This commit is contained in:
parent
d920cae481
commit
600c86949b
@ -14,9 +14,5 @@
|
|||||||
#include <xttypes.h>
|
#include <xttypes.h>
|
||||||
|
|
||||||
|
|
||||||
XTAPI
|
|
||||||
VOID
|
|
||||||
RtlGetStackLimits(OUT PULONG_PTR StackBase,
|
|
||||||
OUT PULONG_PTR StackLimit);
|
|
||||||
|
|
||||||
#endif /* __XTDK_AMD64_RTLFUNCS_H */
|
#endif /* __XTDK_AMD64_RTLFUNCS_H */
|
||||||
|
@ -14,9 +14,5 @@
|
|||||||
#include <xttypes.h>
|
#include <xttypes.h>
|
||||||
|
|
||||||
|
|
||||||
XTAPI
|
|
||||||
VOID
|
|
||||||
RtlGetStackLimits(OUT PULONG_PTR StackBase,
|
|
||||||
OUT PULONG_PTR StackLimit);
|
|
||||||
|
|
||||||
#endif /* __XTDK_I686_RTLFUNCS_H */
|
#endif /* __XTDK_I686_RTLFUNCS_H */
|
||||||
|
@ -14,198 +14,6 @@
|
|||||||
#include <xttypes.h>
|
#include <xttypes.h>
|
||||||
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicAnd8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicAnd16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicAnd32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicAnd64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicCompareExchange8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Comperand,
|
|
||||||
IN CHAR Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicCompareExchange16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Comperand,
|
|
||||||
IN SHORT Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicCompareExchange32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Comperand,
|
|
||||||
IN LONG Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicCompareExchange64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Comperand,
|
|
||||||
IN LONGLONG Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PVOID
|
|
||||||
RtlAtomicCompareExchangePointer(IN VOLATILE PVOID *Address,
|
|
||||||
IN PVOID Comperand,
|
|
||||||
IN PVOID Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicDecrement8(IN VOLATILE PCHAR Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicDecrement16(IN VOLATILE PSHORT Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicDecrement32(IN VOLATILE PLONG Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicDecrement64(IN VOLATILE PLONGLONG Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicExchange8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicExchange16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicExchange32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicExchange64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicExchangeAdd8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Value);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicExchangeAdd16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Value);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicExchangeAdd32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Value);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicExchangeAdd64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Value);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PVOID
|
|
||||||
RtlAtomicExchangePointer(IN VOLATILE PVOID *Address,
|
|
||||||
IN PVOID Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PSINGLE_LIST_ENTRY
|
|
||||||
RtlAtomicFlushSingleList(IN PSINGLE_LIST_HEADER Header);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicIncrement8(IN VOLATILE PCHAR Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicIncrement16(IN VOLATILE PSHORT Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicIncrement32(IN VOLATILE PLONG Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicIncrement64(IN VOLATILE PLONGLONG Address);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicOr8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicOr16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicOr32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicOr64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PSINGLE_LIST_ENTRY
|
|
||||||
RtlAtomicPopEntrySingleList(IN PSINGLE_LIST_HEADER Header);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PSINGLE_LIST_ENTRY
|
|
||||||
RtlAtomicPushEntrySingleList(IN PSINGLE_LIST_HEADER Header,
|
|
||||||
IN PSINGLE_LIST_ENTRY Entry);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
CHAR
|
|
||||||
RtlAtomicXor8(IN VOLATILE PCHAR Address,
|
|
||||||
IN CHAR Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
SHORT
|
|
||||||
RtlAtomicXor16(IN VOLATILE PSHORT Address,
|
|
||||||
IN SHORT Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG
|
|
||||||
RtlAtomicXor32(IN VOLATILE PLONG Address,
|
|
||||||
IN LONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONGLONG
|
|
||||||
RtlAtomicXor64(IN VOLATILE PLONGLONG Address,
|
|
||||||
IN LONGLONG Mask);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
USHORT
|
|
||||||
RtlByteSwap16(IN USHORT Source);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
ULONG
|
|
||||||
RtlByteSwap32(IN ULONG Source);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
ULONGLONG
|
|
||||||
RtlByteSwap64(IN ULONGLONG Source);
|
|
||||||
|
|
||||||
XTAPI
|
XTAPI
|
||||||
SIZE_T
|
SIZE_T
|
||||||
RtlCompareMemory(IN PCVOID LeftBuffer,
|
RtlCompareMemory(IN PCVOID LeftBuffer,
|
||||||
@ -224,52 +32,12 @@ RtlFillMemory(OUT PVOID Destination,
|
|||||||
IN SIZE_T Length,
|
IN SIZE_T Length,
|
||||||
IN UCHAR Value);
|
IN UCHAR Value);
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
VOID
|
|
||||||
RtlInitializeListHead(IN PLIST_ENTRY ListHead);
|
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
VOID
|
|
||||||
RtlInitializeListHead32(IN PLIST_ENTRY32 ListHead);
|
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
VOID
|
|
||||||
RtlInsertHeadList(IN OUT PLIST_ENTRY ListHead,
|
|
||||||
IN PLIST_ENTRY Entry);
|
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
VOID
|
|
||||||
RtlInsertTailList(IN OUT PLIST_ENTRY ListHead,
|
|
||||||
IN PLIST_ENTRY Entry);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
PVOID
|
|
||||||
RtlInterlockedCompareExchangePointer(IN VOLATILE PVOID *Destination,
|
|
||||||
IN PVOID Comperand,
|
|
||||||
IN PVOID Exchange);
|
|
||||||
|
|
||||||
XTFASTCALL
|
|
||||||
LONG_PTR
|
|
||||||
RtlInterlockedDecrementLongPtr(IN VOLATILE PLONG_PTR Addend);
|
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
BOOLEAN
|
|
||||||
RtlListEmpty(PLIST_ENTRY ListHead);
|
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
BOOLEAN
|
|
||||||
RtlListLoop(IN PLIST_ENTRY ListHead);
|
|
||||||
|
|
||||||
XTAPI
|
XTAPI
|
||||||
VOID
|
VOID
|
||||||
RtlMoveMemory(OUT PVOID Destination,
|
RtlMoveMemory(OUT PVOID Destination,
|
||||||
IN PCVOID Source,
|
IN PCVOID Source,
|
||||||
IN SIZE_T Length);
|
IN SIZE_T Length);
|
||||||
|
|
||||||
XTCDECL
|
|
||||||
VOID
|
|
||||||
RtlRemoveEntryList(IN PLIST_ENTRY Entry);
|
|
||||||
|
|
||||||
XTAPI
|
XTAPI
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
RtlSameMemory(IN PCVOID LeftBuffer,
|
RtlSameMemory(IN PCVOID LeftBuffer,
|
||||||
|
20
xtoskrnl/includes/amd64/rtl.h
Normal file
20
xtoskrnl/includes/amd64/rtl.h
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/**
|
||||||
|
* PROJECT: ExectOS
|
||||||
|
* COPYRIGHT: See COPYING.md in the top level directory
|
||||||
|
* FILE: xtoskrnl/includes/amd64/rtl.h
|
||||||
|
* DESCRIPTION: XT runtime library routines specific to AMD64 architecture
|
||||||
|
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __XTOSKRNL_AMD64_RTL_H
|
||||||
|
#define __XTOSKRNL_AMD64_RTL_H
|
||||||
|
|
||||||
|
#include <xtos.h>
|
||||||
|
|
||||||
|
|
||||||
|
XTAPI
|
||||||
|
VOID
|
||||||
|
RtlGetStackLimits(OUT PULONG_PTR StackBase,
|
||||||
|
OUT PULONG_PTR StackLimit);
|
||||||
|
|
||||||
|
#endif /* __XTOSKRNL_AMD64_RTL_H */
|
20
xtoskrnl/includes/i686/rtl.h
Normal file
20
xtoskrnl/includes/i686/rtl.h
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/**
|
||||||
|
* PROJECT: ExectOS
|
||||||
|
* COPYRIGHT: See COPYING.md in the top level directory
|
||||||
|
* FILE: xtoskrnl/includes/i686/rtl.h
|
||||||
|
* DESCRIPTION: XT runtime library routines specific to i686 architecture
|
||||||
|
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __XTOSKRNL_I686_RTL_H
|
||||||
|
#define __XTOSKRNL_I686_RTL_H
|
||||||
|
|
||||||
|
#include <xtos.h>
|
||||||
|
|
||||||
|
|
||||||
|
XTAPI
|
||||||
|
VOID
|
||||||
|
RtlGetStackLimits(OUT PULONG_PTR StackBase,
|
||||||
|
OUT PULONG_PTR StackLimit);
|
||||||
|
|
||||||
|
#endif /* __XTOSKRNL_I686_RTL_H */
|
247
xtoskrnl/includes/rtl.h
Normal file
247
xtoskrnl/includes/rtl.h
Normal file
@ -0,0 +1,247 @@
|
|||||||
|
/**
|
||||||
|
* PROJECT: ExectOS
|
||||||
|
* COPYRIGHT: See COPYING.md in the top level directory
|
||||||
|
* FILE: xtoskrnl/includes/rtl.h
|
||||||
|
* DESCRIPTION: Private routine definitions for runtime library
|
||||||
|
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __XTOSKRNL_RTL_H
|
||||||
|
#define __XTOSKRNL_RTL_H
|
||||||
|
|
||||||
|
#include <xtos.h>
|
||||||
|
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicAnd8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicAnd16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicAnd32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicAnd64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicCompareExchange8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Comperand,
|
||||||
|
IN CHAR Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicCompareExchange16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Comperand,
|
||||||
|
IN SHORT Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicCompareExchange32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Comperand,
|
||||||
|
IN LONG Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicCompareExchange64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Comperand,
|
||||||
|
IN LONGLONG Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PVOID
|
||||||
|
RtlAtomicCompareExchangePointer(IN VOLATILE PVOID *Address,
|
||||||
|
IN PVOID Comperand,
|
||||||
|
IN PVOID Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicDecrement8(IN VOLATILE PCHAR Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicDecrement16(IN VOLATILE PSHORT Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicDecrement32(IN VOLATILE PLONG Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicDecrement64(IN VOLATILE PLONGLONG Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicExchange8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicExchange16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicExchange32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicExchange64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicExchangeAdd8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Value);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicExchangeAdd16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Value);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicExchangeAdd32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Value);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicExchangeAdd64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Value);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PVOID
|
||||||
|
RtlAtomicExchangePointer(IN VOLATILE PVOID *Address,
|
||||||
|
IN PVOID Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PSINGLE_LIST_ENTRY
|
||||||
|
RtlAtomicFlushSingleList(IN PSINGLE_LIST_HEADER Header);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicIncrement8(IN VOLATILE PCHAR Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicIncrement16(IN VOLATILE PSHORT Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicIncrement32(IN VOLATILE PLONG Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicIncrement64(IN VOLATILE PLONGLONG Address);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicOr8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicOr16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicOr32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicOr64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PSINGLE_LIST_ENTRY
|
||||||
|
RtlAtomicPopEntrySingleList(IN PSINGLE_LIST_HEADER Header);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PSINGLE_LIST_ENTRY
|
||||||
|
RtlAtomicPushEntrySingleList(IN PSINGLE_LIST_HEADER Header,
|
||||||
|
IN PSINGLE_LIST_ENTRY Entry);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
CHAR
|
||||||
|
RtlAtomicXor8(IN VOLATILE PCHAR Address,
|
||||||
|
IN CHAR Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
SHORT
|
||||||
|
RtlAtomicXor16(IN VOLATILE PSHORT Address,
|
||||||
|
IN SHORT Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG
|
||||||
|
RtlAtomicXor32(IN VOLATILE PLONG Address,
|
||||||
|
IN LONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONGLONG
|
||||||
|
RtlAtomicXor64(IN VOLATILE PLONGLONG Address,
|
||||||
|
IN LONGLONG Mask);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
USHORT
|
||||||
|
RtlByteSwap16(IN USHORT Source);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
ULONG
|
||||||
|
RtlByteSwap32(IN ULONG Source);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
ULONGLONG
|
||||||
|
RtlByteSwap64(IN ULONGLONG Source);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
VOID
|
||||||
|
RtlInitializeListHead(IN PLIST_ENTRY ListHead);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
VOID
|
||||||
|
RtlInitializeListHead32(IN PLIST_ENTRY32 ListHead);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
VOID
|
||||||
|
RtlInsertHeadList(IN OUT PLIST_ENTRY ListHead,
|
||||||
|
IN PLIST_ENTRY Entry);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
VOID
|
||||||
|
RtlInsertTailList(IN OUT PLIST_ENTRY ListHead,
|
||||||
|
IN PLIST_ENTRY Entry);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
PVOID
|
||||||
|
RtlInterlockedCompareExchangePointer(IN VOLATILE PVOID *Destination,
|
||||||
|
IN PVOID Comperand,
|
||||||
|
IN PVOID Exchange);
|
||||||
|
|
||||||
|
XTFASTCALL
|
||||||
|
LONG_PTR
|
||||||
|
RtlInterlockedDecrementLongPtr(IN VOLATILE PLONG_PTR Addend);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
BOOLEAN
|
||||||
|
RtlListEmpty(PLIST_ENTRY ListHead);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
BOOLEAN
|
||||||
|
RtlListLoop(IN PLIST_ENTRY ListHead);
|
||||||
|
|
||||||
|
XTCDECL
|
||||||
|
VOID
|
||||||
|
RtlRemoveEntryList(IN PLIST_ENTRY Entry);
|
||||||
|
|
||||||
|
#endif /* __XTOSKRNL_RTL_H */
|
@ -17,7 +17,9 @@
|
|||||||
#include "hl.h"
|
#include "hl.h"
|
||||||
#include "ke.h"
|
#include "ke.h"
|
||||||
#include "po.h"
|
#include "po.h"
|
||||||
|
#include "rtl.h"
|
||||||
|
|
||||||
#include ARCH_HEADER(globals.h)
|
#include ARCH_HEADER(globals.h)
|
||||||
#include ARCH_HEADER(ar.h)
|
#include ARCH_HEADER(ar.h)
|
||||||
#include ARCH_HEADER(ke.h)
|
#include ARCH_HEADER(ke.h)
|
||||||
|
#include ARCH_HEADER(rtl.h)
|
||||||
|
Loading…
Reference in New Issue
Block a user