Merge pull request #4570 from lateralusX/jlorenss/visual_studio_msbuild_fix
[mono.git] / mono / metadata / appdomain-icalls.h
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 (MonoException *exc);
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 MonoAppContext * 
102 ves_icall_System_AppDomain_InternalGetContext      (void);
103
104 MonoAppContext * 
105 ves_icall_System_AppDomain_InternalGetDefaultContext      (void);
106
107 MonoAppContext * 
108 ves_icall_System_AppDomain_InternalSetContext      (MonoAppContext *mc);
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__*/