5 #ifndef _MONO_METADATA_W32MUTEX_H_
6 #define _MONO_METADATA_W32MUTEX_H_
12 #include "object-internals.h"
13 #include "w32handle-namespace.h"
16 mono_w32mutex_init (void);
19 ves_icall_System_Threading_Mutex_CreateMutex_internal (MonoBoolean owned, MonoStringHandle name, MonoBoolean *created, MonoError *error);
22 ves_icall_System_Threading_Mutex_ReleaseMutex_internal (gpointer handle);
25 ves_icall_System_Threading_Mutex_OpenMutex_internal (MonoStringHandle name, gint32 rights, gint32 *err, MonoError *error);
27 typedef struct MonoW32HandleNamedMutex MonoW32HandleNamedMutex;
29 MonoW32HandleNamespace*
30 mono_w32mutex_get_namespace (MonoW32HandleNamedMutex *mutex);
34 mono_w32mutex_abandon (void);
37 #endif /* _MONO_METADATA_W32MUTEX_H_ */