reactos/lib/rtl
Jérôme Gardou 4553986560 Sync with trunk (r48008)
Bets are open : will this break anything?

svn path=/branches/reactos-yarotows/; revision=48024
2010-07-13 17:46:03 +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 to trunk head (r47736) 2010-06-10 20:57:03 +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 Sync with trunk (r48008) 2010-07-13 17:46:03 +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 Sync with trunk (r48008) 2010-07-13 17:46:03 +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 Sync with trunk (r48008) 2010-07-13 17:46:03 +00:00
network.c Sync to trunk head (r47736) 2010-06-10 20:57:03 +00:00
nls.c sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
path.c Sync with trunk (r48008) 2010-07-13 17:46:03 +00:00
ppb.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
process.c Sync to trunk head (r47736) 2010-06-10 20:57:03 +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 Sync with trunk (r48008) 2010-07-13 17:46:03 +00:00
readme.txt Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
registry.c Merge to trunk head (r46631) 2010-04-01 02:52:00 +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 Merge to trunk head (r46631) 2010-04-01 02:52:00 +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 Sync to trunk (r46918) 2010-04-18 14:06:07 +00:00
srw.c Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
swprintf.c Sync to trunk (r46918) 2010-04-18 14:06:07 +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.