2 * runtime.c: Runtime functions
7 * Copyright 2010 Novell, Inc (http://www.novell.com)
14 #include <mono/metadata/appdomain.h>
15 #include <mono/metadata/class.h>
16 #include <mono/metadata/class-internals.h>
17 #include <mono/metadata/runtime.h>
20 fire_process_exit_event (MonoDomain *domain, gpointer user_data)
22 MonoClassField *field;
24 MonoObject *delegate, *exc;
26 field = mono_class_get_field_from_name (mono_defaults.appdomain_class, "ProcessExit");
29 delegate = *(MonoObject **)(((char *)domain->domain) + field->offset);
35 mono_runtime_delegate_invoke (delegate, pa, &exc);
39 mono_runtime_shutdown (void)
41 mono_domain_foreach (fire_process_exit_event, NULL);