3 * Runtime support for managed Event on Win32
6 * Ludovic Henry (luhenry@microsoft.com)
8 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
17 mono_w32event_init (void)
22 mono_w32event_create (gboolean manual, gboolean initial)
24 return CreateEvent (NULL, manual, initial, NULL);
28 mono_w32event_close (gpointer handle)
30 return CloseHandle (handle);
34 mono_w32event_set (gpointer handle)
40 mono_w32event_reset (gpointer handle)
46 ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manual, MonoBoolean initial, MonoString *name, gint32 *error)
50 event = CreateEvent (NULL, manual, initial, name ? mono_string_chars (name) : NULL);
52 *error = GetLastError ();
58 ves_icall_System_Threading_Events_SetEvent_internal (gpointer handle)
60 return SetEvent (handle);
64 ves_icall_System_Threading_Events_ResetEvent_internal (gpointer handle)
66 return ResetEvent (handle);
70 ves_icall_System_Threading_Events_CloseEvent_internal (gpointer handle)
76 ves_icall_System_Threading_Events_OpenEvent_internal (MonoString *name, gint32 rights, gint32 *error)
80 *error = ERROR_SUCCESS;
82 handle = OpenEvent (rights, FALSE, mono_string_chars (name));
84 *error = GetLastError ();