1 /** 2 * \file 3 * Appdomain-related icalls. 4 * Copyright 2016 Microsoft 5 * Licensed under the MIT license. See LICENSE file in the project root for full license information. 6 */ 7 8 #ifndef __MONO_METADATA_APPDOMAIN_ICALLS_H__ 9 #define __MONO_METADATA_APPDOMAIN_ICALLS_H__ 10 11 #include <mono/metadata/appdomain.h> 12 #include <mono/metadata/handle.h> 13 #include <mono/metadata/object-internals.h> 14 15 MonoAppDomainHandle 16 ves_icall_System_AppDomain_getCurDomain (MonoError *error); 17 18 MonoAppDomainHandle 19 ves_icall_System_AppDomain_getRootDomain (MonoError *error); 20 21 MonoAppDomainHandle 22 ves_icall_System_AppDomain_createDomain (MonoStringHandle friendly_name, 23 MonoAppDomainSetupHandle setup, 24 MonoError *error); 25 26 MonoObjectHandle 27 ves_icall_System_AppDomain_GetData (MonoAppDomainHandle ad, 28 MonoStringHandle name, 29 MonoError* error); 30 31 MonoReflectionAssemblyHandle 32 ves_icall_System_AppDomain_LoadAssemblyRaw (MonoAppDomainHandle ad, 33 MonoArrayHandle raw_assembly, 34 MonoArrayHandle raw_symbol_store, 35 MonoObjectHandle evidence, 36 MonoBoolean refonly, 37 MonoError *error); 38 39 void 40 ves_icall_System_AppDomain_SetData (MonoAppDomainHandle ad, 41 MonoStringHandle name, 42 MonoObjectHandle data, 43 MonoError *error); 44 45 MonoAppDomainSetupHandle 46 ves_icall_System_AppDomain_getSetup (MonoAppDomainHandle ad, 47 MonoError *error); 48 49 MonoStringHandle 50 ves_icall_System_AppDomain_getFriendlyName (MonoAppDomainHandle ad, 51 MonoError *error); 52 53 MonoArrayHandle 54 ves_icall_System_AppDomain_GetAssemblies (MonoAppDomainHandle ad, 55 MonoBoolean refonly, 56 MonoError *error); 57 58 MonoReflectionAssemblyHandle 59 ves_icall_System_Reflection_Assembly_LoadFrom (MonoStringHandle fname, 60 MonoBoolean refonly, 61 MonoError *error); 62 63 MonoReflectionAssemblyHandle 64 ves_icall_System_AppDomain_LoadAssembly (MonoAppDomainHandle ad, 65 MonoStringHandle assRef, 66 MonoObjectHandle evidence, 67 MonoBoolean refonly, 68 MonoError *error); 69 70 gboolean 71 ves_icall_System_AppDomain_InternalIsFinalizingForUnload (gint32 domain_id, MonoError *error); 72 73 void 74 ves_icall_System_AppDomain_InternalUnload (gint32 domain_id, 75 MonoError *error); 76 77 void 78 ves_icall_System_AppDomain_DoUnhandledException (MonoExceptionHandle exc, MonoError *error); 79 80 gint32 81 ves_icall_System_AppDomain_ExecuteAssembly (MonoAppDomainHandle ad, 82 MonoReflectionAssemblyHandle refass, 83 MonoArrayHandle args, 84 MonoError *error); 85 86 MonoAppDomainHandle 87 ves_icall_System_AppDomain_InternalSetDomain (MonoAppDomainHandle ad, MonoError *error); 88 89 MonoAppDomainHandle 90 ves_icall_System_AppDomain_InternalSetDomainByID (gint32 domainid, MonoError *error); 91 92 void 93 ves_icall_System_AppDomain_InternalPushDomainRef (MonoAppDomainHandle ad, MonoError *error); 94 95 void 96 ves_icall_System_AppDomain_InternalPushDomainRefByID (gint32 domain_id, MonoError *error); 97 98 void 99 ves_icall_System_AppDomain_InternalPopDomainRef (MonoError *error); 100 101 MonoAppContextHandle 102 ves_icall_System_AppDomain_InternalGetContext (MonoError *error); 103 104 MonoAppContextHandle 105 ves_icall_System_AppDomain_InternalGetDefaultContext (MonoError *error); 106 107 MonoAppContextHandle 108 ves_icall_System_AppDomain_InternalSetContext (MonoAppContextHandle mc, MonoError *error); 109 110 gint32 111 ves_icall_System_AppDomain_GetIDFromDomain (MonoAppDomain * ad); 112 113 MonoStringHandle 114 ves_icall_System_AppDomain_InternalGetProcessGuid (MonoStringHandle newguid, MonoError *error); 115 116 MonoBoolean 117 ves_icall_System_CLRConfig_CheckThrowUnobservedTaskExceptions (void); 118 119 120 #endif /*__MONO_METADATA_APPDOMAIN_ICALLS_H__*/ 121