Merge pull request #3766 from BrzVlad/feature-default-conc
[mono.git] / mono / metadata / coree-internals.h
1 /*
2  * Copyright 2016 Microsoft
3  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
4  */
5 #ifndef __MONO_COREE_INTERNALS_H__
6 #define __MONO_COREE_INTERNALS_H__
7
8 #include <config.h>
9 #include <glib.h>
10
11 #ifdef HOST_WIN32
12 #include <Windows.h>
13
14 BOOL STDMETHODCALLTYPE
15 _CorDllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved);
16
17 __int32 STDMETHODCALLTYPE
18 _CorExeMain (void);
19
20 void STDMETHODCALLTYPE
21 CorExitProcess (int exitCode);
22
23 STDAPI
24 _CorValidateImage (PVOID *ImageBase, LPCWSTR FileName);
25
26 STDAPI_(VOID)
27 _CorImageUnloading (PVOID ImageBase);
28
29 STDAPI
30 CorBindToRuntimeEx (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
31                     DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
32
33 STDAPI
34 CorBindToRuntime (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
35                   REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
36
37 HMODULE WINAPI
38 MonoLoadImage (LPCWSTR FileName);
39
40 void mono_coree_set_act_ctx (const char *file_name);
41 #endif /* HOST_WIN32 */
42
43 #endif /* __MONO_COREE_INTERNALS_H__ */
44