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