- New ERESOURCE implementation: fixes the return value of some functions (VOID vs...
authorAlex Ionescu <aionescu@gmail.com>
Thu, 5 Jan 2006 16:24:32 +0000 (16:24 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Thu, 5 Jan 2006 16:24:32 +0000 (16:24 +0000)
commit300da88affc7658ffc89cf95484c4bd4f7955999
treec2df7a0e4794db0a5863966d09fc3a1968165f08
parent444bb36f82eb5a55ea68668166c10f65428de24b
- New ERESOURCE implementation: fixes the return value of some functions (VOID vs NTSTATUS, USHORT vs ULONG), as well as optimized the code loops and general structure of the code. Additionnaly, functions do not simply call other functions with similar names; the exact implementation of each function has now been properly separated (see the DDK for more information on this) to have the most optimized scenarios.
- Also, the spinlock is not actually acquired on non-SMP builds; instead, interrupts are blocked and unblocked for acquire/release, this optimizes locking.
- Added many asserts and bugcheck scenarios.
- Added thread priority boosting.
- Added some debugging helpers and deadlock detection.
- Added RESOURCE_NOT_OWNED bugcehck message.
* Thanks again to Waxdragon (Andrew) for testing this build.

svn path=/trunk/; revision=20580
reactos/include/ndk/extypes.h
reactos/ntoskrnl/ex/init.c
reactos/ntoskrnl/ex/resource.c
reactos/ntoskrnl/include/internal/ex.h
reactos/ntoskrnl/include/internal/tag.h
reactos/ntoskrnl/ntoskrnl.mc
reactos/w32api/include/ddk/winddk.h