reactos/sdk/lib/rtl
2025-01-16 13:40:23 +02:00
..
amd64 [RTL/x64] Improve RtlWalkFrameChain to handle user mode 2025-01-16 13:40:23 +02:00
arm
i386
access.c
acl.c
actctx.c [RTL] actctx.c: Restore wine tracing 2024-11-05 10:54:21 +02:00
appverifier.c
assert.c [RTL][KERNEL32][ROSAUTOTEST] Disable debug prompts during autotest 2024-09-16 10:10:55 +03:00
atom.c
avlsupp.c
avltable.c
bitmap.c
bitmap64.c
bootdata.c
byteswap.c
CMakeLists.txt [RTL] Add minimal wine debug support functions 2024-11-05 10:54:21 +02:00
compress.c
condvar.c [KERNEL32_VISTA][SDK] Move SRW definitions to NDK (#6806) 2024-06-11 22:03:57 +02:00
crc32.c
critical.c
dbgbuffer.c
debug.c [RTL] Fix overflow case in vDbgPrintExWithPrefixInternal 2024-08-30 06:38:29 +03:00
dos8dot3.c
encode.c
env.c
error.c
exception.c
generictable.c
handle.c
heap.c [RTL] Avoid some corner case ASSERT's in heap.c and fix heap allocations larger than MAXUSHORT. (#5750) 2024-07-08 23:09:34 -05:00
heap.h
heapdbg.c [REACTOS] Add missing line breaks at end of file 2024-10-06 10:47:11 +03:00
heappage.c
heapuser.c
image.c
interlck.c
largeint.c
luid.c
mem.c
memstream.c
message.c
network.c [RTL] ntdll: Implement RtlIpv6StringToAddress(Ex)[AW] 2024-11-02 21:57:28 +01:00
nls.c
path.c
ppb.c
prefix.c
priv.c
process.c
propvar.c
random.c
rangelist.c
readme.txt
registry.c
res.c
resource.c
rtl.h
rtl_vista.h
rtlavl.h
rtlp.h
runonce.c
rxact.c
sd.c
security.c
sid.c
slist.c
splaytree.c
srw.c
sysvol.c
thread.c
time.c
timerqueue.c
timezone.c
trace.c
unicode.c
unicodeprefix.c
utf8.c
vectoreh.c
version.c
wait.c
wine_debug.c [RTL] Add minimal wine debug support functions 2024-11-05 10:54:21 +02:00
workitem.c

RTL restrictions:

ExAllocatePool (and friends) must be used exclusively. RtlAllocateHeap (and friends) must NOT be used! ExAllocatePool (and friends) translate to RtlAllocateHeap (and friends) in ntdll\rtl\libsupp.c.

RtlEnterCriticalSection (and friends) must be used exclusively. ExAcquireFastMutex (and friends) must NOT be used! RtlEnterCriticalSection (and friends) translate to ExAcquireFastMutex (and friends) in ntoskrnl\rtl\libsupp.c. This means that RtlEnterCriticalSection (and friends) can NOT be used recursively in RTL. The reason for choosing RtlEnterCriticalSection (and friends) over ExAcquireFastMutex (and friends) is that the FAST_MUTEX struct is smaller than the RTL_CRITICAL_SECTION struct.