Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / w32event.h
1 /**
2  * \file
3  */
4
5 #ifndef _MONO_METADATA_W32EVENT_H_
6 #define _MONO_METADATA_W32EVENT_H_
7
8 #include <config.h>
9 #include <glib.h>
10
11 #include "object.h"
12 #include "object-internals.h"
13 #include "w32handle-namespace.h"
14
15 void
16 mono_w32event_init (void);
17
18 gpointer
19 mono_w32event_create (gboolean manual, gboolean initial);
20
21 gboolean
22 mono_w32event_close (gpointer handle);
23
24 void
25 mono_w32event_set (gpointer handle);
26
27 void
28 mono_w32event_reset (gpointer handle);
29
30 gpointer
31 ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manual, MonoBoolean initial, MonoStringHandle name, gint32 *err, MonoError *error);
32
33 gboolean
34 ves_icall_System_Threading_Events_SetEvent_internal (gpointer handle);
35
36 gboolean
37 ves_icall_System_Threading_Events_ResetEvent_internal (gpointer handle);
38
39 void
40 ves_icall_System_Threading_Events_CloseEvent_internal (gpointer handle);
41
42 gpointer
43 ves_icall_System_Threading_Events_OpenEvent_internal (MonoStringHandle name, gint32 rights, gint32 *err, MonoError *error);
44
45 typedef struct MonoW32HandleNamedEvent MonoW32HandleNamedEvent;
46
47 MonoW32HandleNamespace*
48 mono_w32event_get_namespace (MonoW32HandleNamedEvent *event);
49
50 #endif /* _MONO_METADATA_W32EVENT_H_ */