2 * w32event-win32.c: Runtime support for managed Event on Win32
5 * Ludovic Henry (luhenry@microsoft.com)
7 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
16 mono_w32event_init (void)
21 mono_w32event_create (gboolean manual, gboolean initial)
23 return CreateEvent (NULL, manual, initial, NULL);
27 mono_w32event_close (gpointer handle)
29 return CloseHandle (handle);
33 mono_w32event_set (gpointer handle)
39 mono_w32event_reset (gpointer handle)
45 ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manual, MonoBoolean initial, MonoString *name, gint32 *error)
49 event = CreateEvent (NULL, manual, initial, name ? mono_string_chars (name) : NULL);
51 *error = GetLastError ();
57 ves_icall_System_Threading_Events_SetEvent_internal (gpointer handle)
59 return SetEvent (handle);
63 ves_icall_System_Threading_Events_ResetEvent_internal (gpointer handle)
65 return ResetEvent (handle);
69 ves_icall_System_Threading_Events_CloseEvent_internal (gpointer handle)
75 ves_icall_System_Threading_Events_OpenEvent_internal (MonoString *name, gint32 rights, gint32 *error)
79 *error = ERROR_SUCCESS;
81 handle = OpenEvent (rights, FALSE, mono_string_chars (name));
83 *error = GetLastError ();