Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/modules/mono/thirdparty/mono_delegates.h
10278 views
1
// Adapted from monovm.h and assembly-functions.h to match coreclr_delegates.h.
2
3
// https://github.com/dotnet/runtime/blob/27a7fe5c4bbe0762c231b2a46162e60ee04f3cde/src/mono/mono/mini/monovm.h
4
// https://github.com/dotnet/runtime/blob/27a7fe5c4bbe0762c231b2a46162e60ee04f3cde/src/native/public/mono/metadata/details/assembly-functions.h
5
6
#ifndef _MONO_DELEGATES_H_
7
#define _MONO_DELEGATES_H_
8
9
#include "mono_types.h"
10
11
typedef MonoAssembly *(*MonoAssemblyPreLoadFunc)(
12
MonoAssemblyName *aname,
13
char **assemblies_path,
14
void* user_data);
15
16
typedef void (*mono_install_assembly_preload_hook_fn)(
17
MonoAssemblyPreLoadFunc func,
18
void *user_data);
19
20
typedef const char *(*mono_assembly_name_get_name_fn)(MonoAssemblyName *aname);
21
22
typedef const char *(*mono_assembly_name_get_culture_fn)(MonoAssemblyName *aname);
23
24
typedef MonoImage *(*mono_image_open_from_data_with_name_fn)(
25
char *data,
26
uint32_t data_len,
27
mono_bool need_copy,
28
/*out*/ MonoImageOpenStatus *status,
29
mono_bool refonly,
30
const char *name);
31
32
typedef MonoAssembly *(*mono_assembly_load_from_full_fn)(
33
MonoImage *image,
34
const char *fname,
35
/*out*/ MonoImageOpenStatus *status,
36
mono_bool refonly);
37
38
#endif // _MONO_DELEGATES_H_
39
40