/** * \file */ #ifndef _MONO_METADATA_W32MUTEX_H_ #define _MONO_METADATA_W32MUTEX_H_ #include #include #include "object.h" #include "object-internals.h" #include "w32handle-namespace.h" void mono_w32mutex_init (void); gpointer ves_icall_System_Threading_Mutex_CreateMutex_internal (MonoBoolean owned, MonoStringHandle name, MonoBoolean *created, MonoError *error); MonoBoolean ves_icall_System_Threading_Mutex_ReleaseMutex_internal (gpointer handle); gpointer ves_icall_System_Threading_Mutex_OpenMutex_internal (MonoStringHandle name, gint32 rights, gint32 *err, MonoError *error); typedef struct MonoW32HandleNamedMutex MonoW32HandleNamedMutex; MonoW32HandleNamespace* mono_w32mutex_get_namespace (MonoW32HandleNamedMutex *mutex); #ifndef HOST_WIN32 void mono_w32mutex_abandon (void); #endif #endif /* _MONO_METADATA_W32MUTEX_H_ */