[metadata] Fix leaks when handling a few attributes (#16675)
[mono-project.git] / mono / metadata / w32event.h
blob7f6e92e28398bd980ebb7fe2be293e5dfbb05a0e
1 /**
2 * \file
3 */
5 #ifndef _MONO_METADATA_W32EVENT_H_
6 #define _MONO_METADATA_W32EVENT_H_
8 #include <config.h>
9 #include <glib.h>
11 #include "object.h"
12 #include "object-internals.h"
13 #include "w32handle-namespace.h"
14 #include <mono/metadata/icalls.h>
16 void
17 mono_w32event_init (void);
19 gpointer
20 mono_w32event_create (gboolean manual, gboolean initial);
22 gboolean
23 mono_w32event_close (gpointer handle);
25 void
26 mono_w32event_set (gpointer handle);
28 void
29 mono_w32event_reset (gpointer handle);
31 ICALL_EXPORT
32 gboolean
33 ves_icall_System_Threading_Events_SetEvent_internal (gpointer handle);
35 ICALL_EXPORT
36 gboolean
37 ves_icall_System_Threading_Events_ResetEvent_internal (gpointer handle);
39 ICALL_EXPORT
40 void
41 ves_icall_System_Threading_Events_CloseEvent_internal (gpointer handle);
43 typedef struct MonoW32HandleNamedEvent MonoW32HandleNamedEvent;
45 MonoW32HandleNamespace*
46 mono_w32event_get_namespace (MonoW32HandleNamedEvent *event);
48 #endif /* _MONO_METADATA_W32EVENT_H_ */