reactos/reactos/lib/rtl
ReactOS Portable Systems Group 8dbe67ba2f - Fix double semicolon.
svn path=/trunk/; revision=34822
2008-07-27 05:39:17 +00:00
..
arm - Implement DebugService2, but don't make it do anything yet. 2008-07-19 06:53:36 +00:00
austin use %p in sprintf instead of %x / cast to int 2008-07-21 12:15:36 +00:00
i386 Daniel Zimmerman <netzimme@aim.com> 2008-03-15 09:29:54 +00:00
powerpc Add svn:eol-style=native property 2008-04-04 05:49:50 +00:00
access.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
acl.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
atom.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
bitmap.c Revert r28603 and add the correct fix 2007-08-28 13:40:56 +00:00
bootdata.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
compress.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
condvar.c Add stubs for the condition variable functions 2006-08-31 16:56:49 +00:00
crc32.c Silent debug message 2007-10-27 16:38:14 +00:00
critical.c RtlpCreateCriticalSectionSem: use InterlockedCompareExchangePointer instead of InterlockedCompareExchange for a handle 2008-07-18 23:47:33 +00:00
dbgbuffer.c Some more function prototype fixes and pointer type warning fixes 2007-07-28 21:30:16 +00:00
debug.c Some more function prototype fixes and pointer type warning fixes 2007-07-28 21:30:16 +00:00
dos8dot3.c don't crash when Buffer is NULL 2007-11-19 12:14:54 +00:00
encode.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
env.c Some more function prototype fixes and pointer type warning fixes 2007-07-28 21:30:16 +00:00
error.c Some more function prototype fixes and pointer type warning fixes 2007-07-28 21:30:16 +00:00
exception.c Yuriy Sidorov <jura@cp-lab.com> 2008-07-15 13:32:18 +00:00
generictable.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
handle.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
heap.c Yuriy Sidorov <jura@cp-lab.com> 2008-07-10 09:46:25 +00:00
image.c Fix Rva handling code 2008-07-21 17:50:27 +00:00
largeint.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
luid.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
mem.c restore files mem.c and memgen.c 2006-09-25 23:26:08 +00:00
memgen.c restore files mem.c and memgen.c 2006-09-25 23:26:08 +00:00
message.c Use correct format for arguments in debug messages 2005-12-08 23:44:31 +00:00
network.c - NDK 0.98, now with versionned headers. Too many changes to list, see the TinyKRNL SVN Logs for more detailed information. Thanks to Andrew (Wax), Thomas and Aleksey for testing. 2006-05-10 17:47:44 +00:00
nls.c - Fix the way NlsOemLeadByteInfo is exported. 2008-07-20 19:19:02 +00:00
path.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
ppb.c Some more function prototype fixes and pointer type warning fixes 2007-07-28 21:30:16 +00:00
process.c - Fix double semicolon. 2008-07-27 05:39:17 +00:00
propvar.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
qsort.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
random.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
rangelist.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
readme.txt
registry.c - Fix default buffer size for user-mode RtlQueryRegistryValues queries, this removes warnings on debug log about buffer being too small (it was!). 2007-12-11 21:52:12 +00:00
res.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
resource.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
rtl.h - Implement inline version of _rotl. The Win32 version of the CRT has this function in the standard library, but the NT one doesn't, so we need to rely on the inline version (which MSVC supports). 2008-04-01 17:49:03 +00:00
rtl.rbuild Phase 2: 2008-03-29 06:41:30 +00:00
rtlp.h Add simple GDB stub. 2007-10-14 23:09:12 +00:00
sd.c - Use PISECURITY_DESCRIPTOR instead of an opaque PSECURITY_DESCRIPTOR. 2007-11-25 17:14:50 +00:00
security.c - NDK fix: don't undef a million status codes, instead, have apps define WIN32_NO_STATUS. 2005-10-19 17:03:38 +00:00
sid.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
splaytree.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
sprintf.c - Revert 22081 by Magnus Olsen: 2008-06-29 09:39:06 +00:00
srw.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
swprintf.c - Revert 22081 by Magnus Olsen: 2008-06-29 09:39:06 +00:00
thread.c Phase 2: 2008-03-29 06:41:30 +00:00
time.c Extract days-since-epoch calculation code from RtlTimeToTimeFields into own function, optimize a bit, and use it in RtlTimeFieldsToTime instead of doing a 400 iteration loop. 2008-07-07 10:23:41 +00:00
timerqueue.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +00:00
timezone.c - Fixes in source code required for the NDK update. 2006-06-23 21:25:11 +00:00
unicode.c - Update RtlIsTextUnicode (fixes some ntdll rtlstr winetests). 2008-06-06 21:33:43 +00:00
unicodeprefix.c - Fix a bug, which led to incorrect prefix tree construction (and thus led to a crash when trying native npfs.sys). 2008-01-20 13:49:58 +00:00
vectoreh.c set most of trunk svn property eol-style:native 2006-11-08 11:47:44 +00:00
version.c fix all kernel32 version winetests 2008-07-23 11:19:01 +00:00
wait.c Phase 2: 2008-03-29 06:41:30 +00:00
workitem.c Delete all Trailing spaces in code. 2007-10-19 23:21:45 +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.