ReactOS  0.4.14-dev-390-g34947ad
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:1361

◆ 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:1432

◆ 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:1383

◆ 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:1443

◆ 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:1405