reactos/reactos/lib/rtl
Filip Navara b5bd68a13b Remove duplicate definitions.
svn path=/trunk/; revision=16967
2005-08-02 13:21:18 +00:00
..
i386 Fix the file to be actually compilable (with GAS 2.16.91). 2005-07-29 15:00:02 +00:00
access.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
acl.c Fix paramater validation and pointer manipulation in RtlAddAce. 2005-08-01 08:55:22 +00:00
atom.c Fix locking in RtlPinAtomInAtomTable. 2005-08-01 08:50:30 +00:00
bit.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
bitmap.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
bootdata.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
compress.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
dos8dot3.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
encode.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
env.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
error.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
exception.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
generictable.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
heap.c Fix prototype of RtlCreateHeap and respect the CommitRoutine if passed. Also fix the heap manager to be usable by kernel mode code. 2005-08-01 10:19:22 +00:00
image.c Implement the magic flag in RtlImageDirectoryEntryToData and make the Size parameter non-optional. 2005-07-31 10:22:29 +00:00
largeint.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
luid.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
mem.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
network.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
nls.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
ppb.c Fix prototype of RtlCreateHeap and respect the CommitRoutine if passed. Also fix the heap manager to be usable by kernel mode code. 2005-08-01 10:19:22 +00:00
process.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
qsort.c set svn:eol-style to native 2005-07-31 12:11:56 +00:00
random.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
readme.txt SVN maintenance: Set eol style to native and add keywords 2005-05-05 20:52:14 +00:00
registry.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
rtl.h Fix prototype of RtlCreateHeap and respect the CommitRoutine if passed. Also fix the heap manager to be usable by kernel mode code. 2005-08-01 10:19:22 +00:00
rtl.xml - Combine some assembly files together and move them to rtl 2005-07-27 16:11:29 +00:00
sd.c - Various Microsoft DDK/PSDK compatibility fixes and some MSVC stuff too. 2005-07-26 14:00:45 +00:00
security.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
sid.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
splaytree.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
thread.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
time.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
timezone.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
unicode.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
unicodeprefix.c #include "rtl.h" -> #include <rtl.h> 2005-07-26 08:39:07 +00:00
version.c Remove duplicate definitions. 2005-08-02 13:21:18 +00:00

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.