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