header (C) fixes
semaphores.h: Added fast mutex warning wrt IRQL.
comment typo
IPRT-C++: add a thread-safe variant of the generic list class
IPRT,Drivers: Committed a modified version of the diff_linux_guest_host patch. This mangles the IPRT symbols in kernel space on linux and later other platforms.
*: spelling fixes, thanks Timeless!
IPRT: A quick replacement of the RTMemPage* and RTMemExec* APIs on posix. (Turned out to be a bit more work than expected because of the electric fence heap and init dependencies.)
IPRT: Added RTSemEventGetResolution and RTSemEventMultiGetResolution to r0drv.
IPRT,SUPDrv,VBoxGuest: Reimplemented RTSemEventWait* so that it can make use of high resoultion timers when present (2.6.28).
iprt/semaphore.h: Started adding RTSem*<Wait|Request>Ex[Debug].
iprt/condvar.h: condition variable spec.
Automated rebranding to Oracle copyright/license strings via filemuncher
iprt/semaphore.h: RTEvent*Signal() - ring-0 clarification.
RTSemRWIsReadOwner: For assertion in main.
iprt/semaphore.h: RT_LOCK_CHECK_ORDER && IN_RING3 -> wrap RTSemRWCreate and RTSemMutexCreate so automatic order validation is performed.
iprt: Use RTMSINTERVAL for timeouts. Fixed missing timeout underflow checks in two RTFileAioCtxWait implementations.
iprt/RTSemRW: A little cleanup.
iprt/RTSemFastMutex: A little cleanup.
iprt/RTSemMutex: MutexSem -> hMutexSem
iprt: Added RTSemEventMultiCreateEx and did some cleanups of the RTSemEventMultiDestroy behavior wrt NIL handles.
iprt: Added RTSemEventCreateEx and did some cleanups of the RTSemEventDestroy behavior wrt NIL handles.
iprt: RTSemMutex order validation.
iprt: Added RTSemRWCreateEx and RTSemRWSetSubClass. Updated tstRTLockValidator with a test of the SemRW lock order validation.
IPRT,DoxyFile.Core: Mopped up the errors in the IPRT doxygen run.
iprt: Added RTSemEventMulti[Set|Add|Remove]Signaller.
iprt,pdmcritsect: Added RTSemEvent[Set|Add|Remove]Signaller so that we can validate who is signalling an event if we like and, more importantly, detect deadlocks involving event semaphores. More attempts at dealing with the races (and bugs) in the all-other-threads-blocking detection in tstRTLockValidator.cpp, adding RTThreadGetReallySleeping and RTThreadGetNativeState in the process.
iprt/semmutex*: Added RTSemMutexIsOwned. Rewrote mutex recursion handling for windows (semmutex-win.cpp).
iprt/semaphore.h: Added Debug wrappers for all the RW semaphores.
iprt/semrw-*: Added RTSemRWGetReadCount. Adjusted writer fairness a little bit in semrw-generic.cpp.
IPRT,PDMCritSect: More lock validation.
RTSemXRoads: API + testcase.
Use RTSemMutexRequest*Debug in strict builds.
IPRT,PDMCritSect: More validation changes. Validate posix and linux mutexes. Always update the thread state with critsects.
IPRT: documentation
iprt/semaphore.h,types.h: Defined a new semaphore type for use with the logger.
*: s/RT_\(BEGIN|END\)_DECLS/RT_C_DECLS_\1/g
iprt/*: __BEGIN_DECLS -> RT_BEGIN_DECLS; __END_DECLS -> RT_END_DECLS.
IPRT: added a testcase for RTSemPingPong and some state inspection methods.
RTSemFastMutexCreate docs.
Added RTSemRWIsWriteOwner, RTSemRWGetWriteRecursion and RTSemRWGetWriterReadRecursion.
rebranding: IPRT files again.
rebrand IPRT
The Big Sun Rebranding Header Change
Adjusted the RTSemRW interface to do recursion. Updated the posix implementation to reflect this.
The Giant CDDL Dual-License Header Change.
Biggest check-in ever. New source code headers for all (C) innotek files.
__iprt_hdr_h__ -> ___iprt_hdr_h
InnoTek -> innotek: all the headers and comments.
runtime.h now includes everything. Created a new header, initterm.h, which includes the RT*Init/Term() prototypes.
import