-/*\r
- * COPYRIGHT: See COPYING in the top level directory\r
- * PROJECT: ReactOS System Libraries\r
- * FILE: lib/rtl/rtlp.h\r
- * PURPOSE: Run-Time Libary Internal Header\r
- * PROGRAMMER: Alex Ionescu\r
- */\r
-\r
-/* INCLUDES ******************************************************************/\r
-\r
-/* PAGED_CODE equivalent for user-mode RTL */\r
-#ifdef DBG\r
-extern VOID FASTCALL CHECK_PAGED_CODE_RTL(char *file, int line);\r
-#define PAGED_CODE_RTL() CHECK_PAGED_CODE_RTL(__FILE__, __LINE__)\r
-#else\r
-#define PAGED_CODE_RTL()\r
-#endif\r
-\r
-/* These provide support for sharing code between User and Kernel RTL */\r
-PVOID\r
-NTAPI\r
-RtlpAllocateMemory(\r
- ULONG Bytes,\r
- ULONG Tag);\r
-\r
-VOID\r
-NTAPI\r
-RtlpFreeMemory(\r
- PVOID Mem,\r
- ULONG Tag);\r
-\r
-KPROCESSOR_MODE\r
-NTAPI\r
-RtlpGetMode(VOID);\r
-\r
-BOOLEAN\r
-NTAPI\r
-RtlpCaptureStackLimits(\r
- IN ULONG_PTR Ebp,\r
- IN ULONG_PTR *StackBegin,\r
- IN ULONG_PTR *StackEnd\r
-);\r
-\r
-NTSTATUS\r
-NTAPI\r
-RtlDeleteHeapLock(PRTL_CRITICAL_SECTION CriticalSection);\r
-\r
-NTSTATUS\r
-NTAPI\r
-RtlEnterHeapLock(PRTL_CRITICAL_SECTION CriticalSection);\r
-\r
-NTSTATUS\r
-NTAPI\r
-RtlInitializeHeapLock(PRTL_CRITICAL_SECTION CriticalSection);\r
-\r
-NTSTATUS\r
-NTAPI\r
-RtlLeaveHeapLock(PRTL_CRITICAL_SECTION CriticalSection);\r
-\r
-BOOLEAN\r
-NTAPI\r
-RtlpCheckForActiveDebugger(BOOLEAN Type);\r
-\r
-BOOLEAN\r
-NTAPI\r
-RtlpHandleDpcStackException(IN PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,\r
- IN ULONG_PTR RegistrationFrameEnd,\r
- IN OUT PULONG_PTR StackLow,\r
- IN OUT PULONG_PTR StackHigh);\r
-\r
-#define RtlpAllocateStringMemory RtlpAllocateMemory\r
-#define RtlpFreeStringMemory RtlpFreeMemory\r
-\r
-BOOLEAN\r
-NTAPI\r
-RtlpSetInDbgPrint(IN BOOLEAN NewValue);\r
-\r
-/* i386/except.S */\r
-\r
-EXCEPTION_DISPOSITION\r
-NTAPI\r
-RtlpExecuteHandlerForException(PEXCEPTION_RECORD ExceptionRecord,\r
- PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,\r
- PCONTEXT Context,\r
- PVOID DispatcherContext,\r
- PEXCEPTION_ROUTINE ExceptionHandler);\r
-\r
-EXCEPTION_DISPOSITION\r
-NTAPI\r
-RtlpExecuteHandlerForUnwind(PEXCEPTION_RECORD ExceptionRecord,\r
- PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,\r
- PCONTEXT Context,\r
- PVOID DispatcherContext,\r
- PEXCEPTION_ROUTINE ExceptionHandler);\r
-\r
-VOID\r
-NTAPI\r
-RtlpCheckLogException(IN PEXCEPTION_RECORD ExceptionRecord,\r
- IN PCONTEXT ContextRecord,\r
- IN PVOID ContextData,\r
- IN ULONG Size);\r
-\r
-PVOID\r
-NTAPI\r
-RtlpGetExceptionAddress(VOID);\r
-\r
-VOID\r
-NTAPI\r
-RtlpCaptureContext(OUT PCONTEXT ContextRecord);\r
-\r
-/* i386/debug.S */\r
-NTSTATUS\r
-NTAPI\r
-DebugService(IN ULONG Service,\r
- IN PVOID Buffer,\r
- IN ULONG Length,\r
- IN PVOID Argument1,\r
- IN PVOID Argument2);\r
-\r
-/* Tags for the String Allocators */\r
-#define TAG_USTR TAG('U', 'S', 'T', 'R')\r
-#define TAG_ASTR TAG('A', 'S', 'T', 'R')\r
-#define TAG_OSTR TAG('O', 'S', 'T', 'R')\r
-\r
-/* Timer Queue */\r
-\r
-extern HANDLE TimerThreadHandle;\r
-\r
-NTSTATUS\r
-RtlpInitializeTimerThread(VOID);\r
-\r
-/* EOF */\r
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS System Libraries
+ * FILE: lib/rtl/rtlp.h
+ * PURPOSE: Run-Time Libary Internal Header
+ * PROGRAMMER: Alex Ionescu
+ */
+
+/* INCLUDES ******************************************************************/
+
+/* PAGED_CODE equivalent for user-mode RTL */
+#ifdef DBG
+extern VOID FASTCALL CHECK_PAGED_CODE_RTL(char *file, int line);
+#define PAGED_CODE_RTL() CHECK_PAGED_CODE_RTL(__FILE__, __LINE__)
+#else
+#define PAGED_CODE_RTL()
+#endif
+
+/* These provide support for sharing code between User and Kernel RTL */
+PVOID
+NTAPI
+RtlpAllocateMemory(
+ ULONG Bytes,
+ ULONG Tag);
+
+VOID
+NTAPI
+RtlpFreeMemory(
+ PVOID Mem,
+ ULONG Tag);
+
+KPROCESSOR_MODE
+NTAPI
+RtlpGetMode(VOID);
+
+BOOLEAN
+NTAPI
+RtlpCaptureStackLimits(
+ IN ULONG_PTR Ebp,
+ IN ULONG_PTR *StackBegin,
+ IN ULONG_PTR *StackEnd
+);
+
+NTSTATUS
+NTAPI
+RtlDeleteHeapLock(PRTL_CRITICAL_SECTION CriticalSection);
+
+NTSTATUS
+NTAPI
+RtlEnterHeapLock(PRTL_CRITICAL_SECTION CriticalSection);
+
+NTSTATUS
+NTAPI
+RtlInitializeHeapLock(PRTL_CRITICAL_SECTION CriticalSection);
+
+NTSTATUS
+NTAPI
+RtlLeaveHeapLock(PRTL_CRITICAL_SECTION CriticalSection);
+
+BOOLEAN
+NTAPI
+RtlpCheckForActiveDebugger(BOOLEAN Type);
+
+BOOLEAN
+NTAPI
+RtlpHandleDpcStackException(IN PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,
+ IN ULONG_PTR RegistrationFrameEnd,
+ IN OUT PULONG_PTR StackLow,
+ IN OUT PULONG_PTR StackHigh);
+
+#define RtlpAllocateStringMemory RtlpAllocateMemory
+#define RtlpFreeStringMemory RtlpFreeMemory
+
+BOOLEAN
+NTAPI
+RtlpSetInDbgPrint(IN BOOLEAN NewValue);
+
+/* i386/except.S */
+
+EXCEPTION_DISPOSITION
+NTAPI
+RtlpExecuteHandlerForException(PEXCEPTION_RECORD ExceptionRecord,
+ PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,
+ PCONTEXT Context,
+ PVOID DispatcherContext,
+ PEXCEPTION_ROUTINE ExceptionHandler);
+
+EXCEPTION_DISPOSITION
+NTAPI
+RtlpExecuteHandlerForUnwind(PEXCEPTION_RECORD ExceptionRecord,
+ PEXCEPTION_REGISTRATION_RECORD RegistrationFrame,
+ PCONTEXT Context,
+ PVOID DispatcherContext,
+ PEXCEPTION_ROUTINE ExceptionHandler);
+
+VOID
+NTAPI
+RtlpCheckLogException(IN PEXCEPTION_RECORD ExceptionRecord,
+ IN PCONTEXT ContextRecord,
+ IN PVOID ContextData,
+ IN ULONG Size);
+
+PVOID
+NTAPI
+RtlpGetExceptionAddress(VOID);
+
+VOID
+NTAPI
+RtlpCaptureContext(OUT PCONTEXT ContextRecord);
+
+/* i386/debug.S */
+NTSTATUS
+NTAPI
+DebugService(IN ULONG Service,
+ IN PVOID Buffer,
+ IN ULONG Length,
+ IN PVOID Argument1,
+ IN PVOID Argument2);
+
+/* Tags for the String Allocators */
+#define TAG_USTR TAG('U', 'S', 'T', 'R')
+#define TAG_ASTR TAG('A', 'S', 'T', 'R')
+#define TAG_OSTR TAG('O', 'S', 'T', 'R')
+
+/* Timer Queue */
+
+extern HANDLE TimerThreadHandle;
+
+NTSTATUS
+RtlpInitializeTimerThread(VOID);
+
+/* EOF */