Commit Graph
80 Commits
Author SHA1 Message Date
harraiken d401ac4540 Remove redundant comments from panic calls 2026-03-16 09:55:26 +01:00
belliash 7144242613 Maintain sequence counter 2026-02-24 17:40:45 +01:00
belliash 7e62919c6b Rework singly linked list API 2026-02-24 14:49:56 +01:00
belliash 2bbc21b667 Implement singly linked list support 2026-02-22 12:25:51 +01:00
belliash 70d758ec5b Improve comments 2026-02-22 12:21:43 +01:00
belliash d1553ff84a Add SHA-1 hashing support 2026-02-19 18:49:29 +01:00
belliash 94a8917c5c Revert RTL::LinkedList::RemoveEntryList() routine signature and extend RTL::LinkedList API 2026-02-16 15:43:00 +01:00
belliash 2af94a1c3b Use RTL::LinkedList::ListEmpty() routine to check if list is empty after removal 2026-02-11 19:15:57 +01:00
belliash edb40dd62b Change RTL::LinkedList::RemoveEntryList() routine signature 2026-02-10 18:24:26 +01:00
harraiken 6e10089280 Drop unnecessary boolean casts after type refactor 2025-09-23 19:17:33 +02:00
harraiken e7425de523 Drop C wrappers and switch to C++ API 2025-09-19 12:56:06 +02:00
harraiken fabf3a3a5e Replace all occurrences of NULL with NULLPTR for unified C and C++ null pointer handling 2025-09-16 15:59:56 +02:00
harraiken 307ec1794c Clean up after migration to C++ 2025-09-16 14:20:20 +02:00
harraiken f86b63f68d Add missing documentation and fix formatting 2025-09-16 11:42:40 +02:00
harraiken 2f25107d09 Replace legacy thread retrieval function calls 2025-09-16 09:20:59 +02:00
harraiken f4561c1f4f Remove leftover old headers and fix missed spots 2025-09-16 08:46:53 +02:00
harraiken 3e097c260d Add stubs for C++ exception and purecall handlers 2025-09-15 20:52:40 +02:00
harraiken 5f44458e64 Fix calling conventions 2025-09-11 19:44:00 +02:00
harraiken 9518e7da8e Migrate RTL subsystem to C++ 2025-09-11 18:28:24 +02:00
harraiken 602da0960c Unify string API parameter types to PCSTR/PCWSTR 2025-09-03 19:54:46 +02:00
harraiken d6999fad2f Extend RTL with substring search and character case functions 2025-09-02 21:51:10 +02:00
harraiken e4981b52ed Comment RtlTokenizeWideString for clarity 2025-09-02 20:18:33 +02:00
harraiken 3c25934495 Add explanatory comments to string handling code 2025-09-02 19:31:13 +02:00
belliash 01d127f49e Consider not initialized list as empty, what prevents page faults 2024-05-14 15:53:21 +02:00
belliash 74b2c80869 RtlCountLeadingZeroes64() should take 64bit value 2024-03-23 00:36:59 +01:00
belliash 715f842445 Implement RtlClearSetBits(), RtlFindClearBits(), RtlFindSetBits() and RtlSetClearBits() routines 2024-03-22 18:53:30 +01:00
belliash 7895cb0d32 Fix RtlClearBits() and RtlSetBits() 2024-03-21 21:36:33 +01:00
belliash b6f915c0c5 Implement RtlClearBits() and RtlSetBits() routines 2024-03-19 19:53:49 +01:00
belliash c3831f82e7 Initial bit maps support 2024-03-12 19:15:02 +01:00
belliash f9714a79e4 Add support for writing floating point values 2024-02-22 23:39:11 +01:00
belliash 0c7cf6f6d3 Implement RtlInfiniteDouble() and RtlNanDouble() routines 2024-02-21 19:55:16 +01:00
belliash 83a976dd3a Implement RtlCopyString() and RtlCopyWideString() routines 2024-02-20 16:25:16 +01:00
belliash 015faa53a0 XTAPI calling convention is not supported on variadic routines 2024-02-20 16:21:28 +01:00
belliash 477e56e294 Move RtlFillMemory() routine to ntosdrv driver 2024-02-20 16:08:10 +01:00
belliash 246968045a Use flags instead of dozen variables 2024-02-18 13:37:17 +01:00
belliash 2dd4048416 Switch GUID specifier to %v and %V, thus allowing to write string with both lower and uppercase 2024-02-17 22:52:49 +01:00
belliash df627aeb42 Turn %p format compliant with POSIX, add %P XTOS extension to print pointers uppercase 2024-02-16 22:36:48 +01:00
belliash 109fd094ea Fix NULL pointer 2024-02-16 19:05:53 +01:00
belliash 00cca9a1c1 Add %U XTOS extension for UUID/GUID string argument support 2024-02-16 19:02:44 +01:00
belliash edd18b1dea Add %Z MSVC extension for ANSI/Unicode string argument support 2024-02-16 18:14:16 +01:00
belliash a1ec5e410d Refactor RtlpWriteWideStringValue() and RtlpWriteWideStringStringValue() routines 2024-02-16 17:03:10 +01:00
belliash 8dd0e70dd9 Implement printf-alike wide string formatting mechanism, currently without floating point numbers support 2024-02-15 23:01:13 +01:00
belliash 8a62a2b367 Switch calling convention to stdcall 2024-02-14 14:53:32 +01:00
belliash 7e23484252 Implement RtlReverseWideString(), RtlTrimLeftWideString(), RtlTrimRightWideString() and RtlTrimWideString() routines 2024-02-14 14:46:34 +01:00
belliash d964e4b408 Implement RtlConcatenateString(), RtlReverseString() and RtlTokenizeString() routines 2024-02-14 14:38:28 +01:00
belliash 55fb9e2eb1 Implement RtlGetBaseExponent() routine for getting base(10) exponent of a given floating point value 2024-02-14 00:02:04 +01:00
belliash cca2e65376 Rework 64-bit division routines to support i686 architecture 2024-02-13 16:56:29 +01:00
belliash 99bdd917d9 Add basic kernel math support 2024-02-13 14:05:37 +01:00
belliash abdb9b25db Implement RtlAtomicBitTestAndSet() and RtlAtomicBitTestAndSet64() intrinsic routines 2024-02-04 22:34:22 +01:00
belliash cd59c1e80d Add missing routine description 2024-01-31 16:23:05 +01:00