Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / w32mutex.h
index 3c636192c5e390cbd6eaa3dce9892a535dd61f16..375731591525d9e75d3b4658723e6308c0cd486d 100644 (file)
@@ -1,3 +1,6 @@
+/**
+ * \file
+ */
 
 #ifndef _MONO_METADATA_W32MUTEX_H_
 #define _MONO_METADATA_W32MUTEX_H_
@@ -6,23 +9,29 @@
 #include <glib.h>
 
 #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, MonoString *name, MonoBoolean *created);
+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 (MonoString *name, gint32 rights, gint32 *error);
+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_ */