Zebediah Figura : include: Add ExInitializeFastMutex() definition.
Alexandre Julliard
julliard at winehq.org
Wed Jan 30 17:36:16 CST 2019
Module: wine
Branch: master
Commit: ad1f270430fc365f41c3db2eae83e81e76b7fbbf
URL: https://source.winehq.org/git/wine.git/?a=commit;h=ad1f270430fc365f41c3db2eae83e81e76b7fbbf
Author: Zebediah Figura <z.figura12 at gmail.com>
Date: Tue Jan 29 22:01:44 2019 -0600
include: Add ExInitializeFastMutex() definition.
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/ddk/wdm.h | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index ca2aa9d..03af14d 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -168,12 +168,14 @@ typedef struct _OBJECT_TYPE *POBJECT_TYPE;
typedef struct _OBJECT_HANDLE_INFORMATION *POBJECT_HANDLE_INFORMATION;
typedef struct _ZONE_HEADER *PZONE_HEADER;
+#define FM_LOCK_BIT 0x1
+
typedef struct _FAST_MUTEX
{
LONG Count;
PKTHREAD Owner;
ULONG Contention;
- KEVENT Gate;
+ KEVENT Event;
ULONG OldIrql;
} FAST_MUTEX, *PFAST_MUTEX;
@@ -1593,4 +1595,12 @@ NTSTATUS WINAPI ZwWaitForMultipleObjects(ULONG,const HANDLE*,BOOLEAN,BOOLEAN,co
NTSTATUS WINAPI ZwWriteFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,const void*,ULONG,PLARGE_INTEGER,PULONG);
NTSTATUS WINAPI ZwYieldExecution(void);
+static inline void ExInitializeFastMutex( FAST_MUTEX *mutex )
+{
+ mutex->Count = FM_LOCK_BIT;
+ mutex->Owner = NULL;
+ mutex->Contention = 0;
+ KeInitializeEvent( &mutex->Event, SynchronizationEvent, FALSE );
+}
+
#endif
More information about the wine-cvs
mailing list