reactos/lib/rtl
Jérôme Gardou c16ad873a6 sync with trunk (r46275)
svn path=/branches/reactos-yarotows/; revision=46279
2010-03-19 21:09:21 +00:00
..
amd64 Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
arm Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
austin sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
i386 Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
powerpc Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
access.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
acl.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
actctx.c sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
assert.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
atom.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
bitmap.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
bootdata.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
compress.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
condvar.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
crc32.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
critical.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
dbgbuffer.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
debug.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
dos8dot3.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
encode.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
env.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
error.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
exception.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
generictable.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
handle.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
heap.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
image.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
interlck.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
largeint.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
luid.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
mem.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
memgen.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
message.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
network.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
nls.c sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
path.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
ppb.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
process.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
propvar.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
qsort.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
random.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
rangelist.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
readme.txt Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
registry.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
res.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
resource.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
rtl.h Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
rtl.rbuild sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
rtlp.h Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
sd.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
security.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
sid.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
slist.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
splaytree.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
sprintf.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
srw.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
swprintf.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
thread.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
time.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
timerqueue.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
timezone.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
unicode.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
unicodeprefix.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
vectoreh.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
version.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
wait.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
workitem.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +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.