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);