forked from xt-sys/exectos
		
	Cleanup RTL subsystem headers
This commit is contained in:
		@@ -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)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user