ReactOS 0.4.15-dev-7918-g2a2556c
fmutex.c File Reference
#include <ntoskrnl.h>
#include <debug.h>
Include dependency graph for fmutex.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

VOID FASTCALL ExEnterCriticalRegionAndAcquireFastMutexUnsafe (IN OUT PFAST_MUTEX FastMutex)
 
VOID FASTCALL ExReleaseFastMutexUnsafeAndLeaveCriticalRegion (IN OUT PFAST_MUTEX FastMutex)
 
VOID FASTCALL ExAcquireFastMutex (IN OUT PFAST_MUTEX FastMutex)
 
VOID FASTCALL ExReleaseFastMutex (IN OUT PFAST_MUTEX FastMutex)
 
VOID FASTCALL ExAcquireFastMutexUnsafe (IN OUT PFAST_MUTEX FastMutex)
 
VOID FASTCALL ExReleaseFastMutexUnsafe (IN OUT PFAST_MUTEX FastMutex)
 
BOOLEAN FASTCALL ExTryToAcquireFastMutex (IN OUT PFAST_MUTEX FastMutex)
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 12 of file fmutex.c.

Function Documentation

◆ ExAcquireFastMutex()

VOID FASTCALL ExAcquireFastMutex ( IN OUT PFAST_MUTEX  FastMutex)

Definition at line 53 of file fmutex.c.

54{
55 /* Call the inline */
56 _ExAcquireFastMutex(FastMutex);
57}
FORCEINLINE VOID _ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: ex.h:1375

◆ ExAcquireFastMutexUnsafe()

◆ ExEnterCriticalRegionAndAcquireFastMutexUnsafe()

VOID FASTCALL ExEnterCriticalRegionAndAcquireFastMutexUnsafe ( IN OUT PFAST_MUTEX  FastMutex)

Definition at line 31 of file fmutex.c.

32{
33 /* Call the inline */
35}
FORCEINLINE VOID _ExEnterCriticalRegionAndAcquireFastMutexUnsafe(IN OUT PFAST_MUTEX FastMutex)
Definition: ex.h:1446

◆ ExReleaseFastMutex()

VOID FASTCALL ExReleaseFastMutex ( IN OUT PFAST_MUTEX  FastMutex)

Definition at line 64 of file fmutex.c.

65{
66 /* Call the inline */
67 _ExReleaseFastMutex(FastMutex);
68}
FORCEINLINE VOID _ExReleaseFastMutex(IN OUT PFAST_MUTEX FastMutex)
Definition: ex.h:1397

◆ ExReleaseFastMutexUnsafe()

◆ ExReleaseFastMutexUnsafeAndLeaveCriticalRegion()

VOID FASTCALL ExReleaseFastMutexUnsafeAndLeaveCriticalRegion ( IN OUT PFAST_MUTEX  FastMutex)

Definition at line 42 of file fmutex.c.

43{
44 /* Call the inline */
46}
FORCEINLINE VOID _ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(IN OUT PFAST_MUTEX FastMutex)
Definition: ex.h:1457

◆ ExTryToAcquireFastMutex()

BOOLEAN FASTCALL ExTryToAcquireFastMutex ( IN OUT PFAST_MUTEX  FastMutex)

Definition at line 97 of file fmutex.c.

98{
99 /* Call the inline */
100 return _ExTryToAcquireFastMutex(FastMutex);
101}
FORCEINLINE BOOLEAN _ExTryToAcquireFastMutex(IN OUT PFAST_MUTEX FastMutex)
Definition: ex.h:1419