Merge pull request #4327 from vkargov/vk-abcremedy
[mono.git] / mono / metadata / w32mutex.h
1 /**
2  * \file
3  */
4
5 #ifndef _MONO_METADATA_W32MUTEX_H_
6 #define _MONO_METADATA_W32MUTEX_H_
7
8 #include <config.h>
9 #include <glib.h>
10
11 #include "object.h"
12 #include "w32handle-namespace.h"
13
14 void
15 mono_w32mutex_init (void);
16
17 gpointer
18 ves_icall_System_Threading_Mutex_CreateMutex_internal (MonoBoolean owned, MonoString *name, MonoBoolean *created);
19
20 MonoBoolean
21 ves_icall_System_Threading_Mutex_ReleaseMutex_internal (gpointer handle);
22
23 gpointer
24 ves_icall_System_Threading_Mutex_OpenMutex_internal (MonoString *name, gint32 rights, gint32 *error);
25
26 typedef struct MonoW32HandleNamedMutex MonoW32HandleNamedMutex;
27
28 MonoW32HandleNamespace*
29 mono_w32mutex_get_namespace (MonoW32HandleNamedMutex *mutex);
30
31 #ifndef HOST_WIN32
32 void
33 mono_w32mutex_abandon (void);
34 #endif
35
36 #endif /* _MONO_METADATA_W32MUTEX_H_ */