OverviewFilesCommitsIssuesDocsReleasesPeers

nvidia-rtx-godot / modules / mono / thirdparty / mono_delegates.h

39 lines · c ref:
// Adapted from monovm.h and assembly-functions.h to match coreclr_delegates.h.

// https://github.com/dotnet/runtime/blob/27a7fe5c4bbe0762c231b2a46162e60ee04f3cde/src/mono/mono/mini/monovm.h
// https://github.com/dotnet/runtime/blob/27a7fe5c4bbe0762c231b2a46162e60ee04f3cde/src/native/public/mono/metadata/details/assembly-functions.h

#ifndef _MONO_DELEGATES_H_
#define _MONO_DELEGATES_H_

#include "mono_types.h"

typedef MonoAssembly *(*MonoAssemblyPreLoadFunc)(
		MonoAssemblyName *aname,
		char **assemblies_path,
		void* user_data);

typedef void (*mono_install_assembly_preload_hook_fn)(
		MonoAssemblyPreLoadFunc func,
		void *user_data);

typedef const char *(*mono_assembly_name_get_name_fn)(MonoAssemblyName *aname);

typedef const char *(*mono_assembly_name_get_culture_fn)(MonoAssemblyName *aname);

typedef MonoImage *(*mono_image_open_from_data_with_name_fn)(
		char *data,
		uint32_t data_len,
		mono_bool need_copy,
		/*out*/ MonoImageOpenStatus *status,
		mono_bool refonly,
		const char *name);

typedef MonoAssembly *(*mono_assembly_load_from_full_fn)(
		MonoImage *image,
		const char *fname,
		/*out*/ MonoImageOpenStatus *status,
		mono_bool refonly);

#endif // _MONO_DELEGATES_H_