header (C) fixes
More parameter warning fixes; made PciIch9 check the saved state version.
iprt/asm.h,*: Revised the ASMAtomic*Ptr functions and macros. The new saves lots of unsafe (void * volatile *) casts as well as adding some type safety when using GCC (typeof rulez).
Automated rebranding to Oracle copyright/license strings via filemuncher
RTSemRWIsReadOwner: For assertion in main.
iprt/lockvalidation: give better names to anonymous locks
iprt/RTSemRW: A little cleanup.
iprt: SemRW lock order bugfixes.
iprt: Added RTSemRWCreateEx and RTSemRWSetSubClass. Updated tstRTLockValidator with a test of the SemRW lock order validation.
iprt,pdmcritsect: More flexible lock naming, added RTCritSectSetSubClass and made some RTCritSectInitEx.
iprt,pdmcritsect: Some more lock validator code, almost there now... :-)
iprt,pdmcritsect: RTMSINTERVAL, RTLockValidatorClass* and some related renaming.
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/semaphore.h: Added Debug wrappers for all the RW semaphores.
IPRT,pdmcritsect: More lock validator hacking.
iprt/semrw-*: Added RTSemRWGetReadCount. Adjusted writer fairness a little bit in semrw-generic.cpp.
build fix
iprt,pdmcritsect: More lock validator refactoring and debugging. Added hooks to semrw-generic.cpp. (Everything is still disabled.)
iprt,pdmcritsect: Shortening and cleaning up the lock validator structure names.
iprt: More deadlock hacking.
iprt: More lock validation code; rewrote tstDeadlock.
lockvalidator,semrw-posix.cpp: link the read and write records.
semrw-posix.cpp,tstRTSemRW: added an insufficient workaround for the glibc pthread_rwlock_unlock issue.
IPRT: Added lock validator hooks to semrw-posix.cpp.
IPRT,PDMCritSect: Fixing critsect regression; contains under construction rw deadlock detection code.
IPRT,PDMCritSect: More lock validator refactoring.
IPRT,PDMCritSect: More lock validation.
IPRT,PDMCritSect,Main: Moved code dealing with lock counting from RTThread to RTLockValidator. Fixed thread termination assertion on windows.
Added RTSemRWIsWriteOwner, RTSemRWGetWriteRecursion and RTSemRWGetWriterReadRecursion.
Lock counting.
rebranding: IPRT files again.
Rebranding: replacing more innotek strings.
The Big Sun Rebranding Header Change
Solaris: semrw-posix fix.
Fixed darwin build error.
Adjusted the RTSemRW interface to do recursion. Updated the posix implementation to reflect this.
split up the linux and posix semaphore implementations (ring-3) to avoid code duplication and make it easier to select one or the other for each of the semaphore types.