From a852993842eb85d76b577ff5144a9cc203750095 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Tue, 13 Feb 2024 16:25:41 +0100 Subject: [PATCH] Add missing forward references to math related routines --- sdk/xtdk/rtlfuncs.h | 20 ++++++++++++++++++++ xtoskrnl/includes/rtli.h | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/sdk/xtdk/rtlfuncs.h b/sdk/xtdk/rtlfuncs.h index 31ae467..681acb9 100644 --- a/sdk/xtdk/rtlfuncs.h +++ b/sdk/xtdk/rtlfuncs.h @@ -89,12 +89,27 @@ RtlConcatenateWideString(OUT PWCHAR Destination, IN PWCHAR Source, IN SIZE_T Count); +XTAPI +LARGE_INTEGER +RtlConvertToLargeInteger32(IN LONG Value); + +XTAPI +LARGE_INTEGER +RtlConvertToLargeIntegerUnsigned32(IN ULONG Value); + XTAPI VOID RtlCopyMemory(OUT PVOID Destination, IN PCVOID Source, IN SIZE_T Length); +XTAPI +LARGE_INTEGER +RtlDivideLargeInteger(IN LARGE_INTEGER Dividend, + IN ULONG Divisor, + OUT PULONG Remainder); + + XTAPI VOID RtlFillMemory(OUT PVOID Destination, @@ -107,6 +122,11 @@ RtlMoveMemory(OUT PVOID Destination, IN PCVOID Source, IN SIZE_T Length); +XTAPI +LARGE_INTEGER +RtlMultiplyLargeInteger(IN LARGE_INTEGER Multiplicand, + IN LONG Multiplier); + XTAPI BOOLEAN RtlSameMemory(IN PCVOID LeftBuffer, diff --git a/xtoskrnl/includes/rtli.h b/xtoskrnl/includes/rtli.h index 34f8efd..57f3b57 100644 --- a/xtoskrnl/includes/rtli.h +++ b/xtoskrnl/includes/rtli.h @@ -215,6 +215,46 @@ XTFASTCALL ULONGLONG RtlByteSwap64(IN ULONGLONG Source); +XTAPI +INT +RtlCountLeadingZeroes32(IN ULONG Value); + +XTAPI +INT +RtlCountLeadingZeroes64(IN ULONG Value); + +XTAPI +INT +RtlCountTrailingZeroes32(IN ULONG Value); + +XTAPI +INT +RtlCountTrailingZeroes64(IN ULONGLONG Value); + +XTAPI +LONGLONG +RtlDivide32(IN LONG Dividend, + IN LONG Divisor, + OUT PLONG Remainder); + +XTAPI +LONGLONG +RtlDivide64(IN LONGLONG Dividend, + IN LONGLONG Divisor, + OUT PLONGLONG Remainder); + +XTAPI +ULONGLONG +RtlDivideUnsigned32(IN ULONG Dividend, + IN ULONG Divisor, + OUT PULONG Remainder); + +XTAPI +ULONGLONG +RtlDivideUnsigned64(IN ULONGLONG Dividend, + IN ULONGLONG Divisor, + OUT PULONGLONG Remainder); + XTCDECL VOID RtlInitializeListHead(IN PLIST_ENTRY ListHead);