reactos/reactos/include
Alex Ionescu ea4fcb6188 - Implemented InterlockedBitTestAndReset, InterlockedBitTestAndSet, InterlockedExchangeAddSizeT.
- Rundown re-implementation:

* Added inlined functions for internal system use for quickest path.
* Correctly named all functions Exf instead of Ex.
* Removed PAGED_CODE(); macro where it shouldn't be used.
* Addded multiple ASSERTS for sanity checks.
* Used macros for win64/32 portability.
* Fixed the following bugs/features:
    * ExfAcquireRundownProtection:
        ** Added specific code instead of calling the generic function. Rundown locks are
           performance critical and a dedicated path is prefered.
    * ExfAcquireRundownProtectionEx:
        ** Added a quick immediate check to see if the rundown is active.
    * ExfReleaseRundownProtection:
        ** Added specific code instead of calling the generic function. Rundown locks are
           performance critical and a dedicated path is prefered.
    * ExfReleaseRundownProtectionEx: 
        ** Simplified the loop code.
        ** Fixed a bug in signaling of the event during waitblock count removal
    * ExfWaitForRundownProtectionRelease:
        ** Add quick case when we don't actually need a full wait.
        ** Simplified loop code.
* Added stubs for cache-aware implementation.
* Documented the functions.

svn path=/trunk/; revision=20435
2005-12-29 19:12:09 +00:00
..
arc - Make the NDK compatible with the MSDDK again. 2005-11-28 21:40:21 +00:00
chew Working work item library. 2005-12-12 22:01:32 +00:00
drivers stop the abuse of having the ddk directory in the path when including a ddk header 2005-12-01 21:37:19 +00:00
elf
idl -Implement EnumServicesStatusExW. 2005-12-26 15:06:46 +00:00
libs
ndk - Implemented InterlockedBitTestAndReset, InterlockedBitTestAndSet, InterlockedExchangeAddSizeT. 2005-12-29 19:12:09 +00:00
reactos Complain if used outside ntoskrnl/win32k 2005-12-01 23:02:50 +00:00
services
subsys
win32k Fixed the structure allignment of some cursor/icon related structures. 2005-12-28 20:34:10 +00:00
wine Implement CMP_Init_Detection, CMP_Report_LogOn, CM_Setup_DevNode[_Ex] and CM_Uninstall_DevNode[_Ex]. 2005-12-17 19:58:23 +00:00
ccros.h
directory.xml