123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Reflection;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
- namespace HybridCLR
- {
- public static class RuntimeApi
- {
- #if UNITY_STANDALONE_WIN
- private const string dllName = "GameAssembly";
- #elif UNITY_IOS || UNITY_STANDALONE_OSX || UNITY_WEBGL
- private const string dllName = "__Internal";
- #else
- private const string dllName = "il2cpp";
- #endif
- [DllImport(dllName, EntryPoint = "RuntimeApi_LoadMetadataForAOTAssembly")]
- public static extern int LoadMetadataForAOTAssembly(IntPtr dllBytes, int dllSize);
- [DllImport(dllName, EntryPoint = "RuntimeApi_GetInterpreterThreadObjectStackSize")]
- public static extern int GetInterpreterThreadObjectStackSize();
- [DllImport(dllName, EntryPoint = "RuntimeApi_SetInterpreterThreadObjectStackSize")]
- public static extern void SetInterpreterThreadObjectStackSize(int size);
- [DllImport(dllName, EntryPoint = "RuntimeApi_GetInterpreterThreadFrameStackSize")]
- public static extern int GetInterpreterThreadFrameStackSize();
- [DllImport(dllName, EntryPoint = "RuntimeApi_SetInterpreterThreadFrameStackSize")]
- public static extern void SetInterpreterThreadFrameStackSize(int size);
- }
- }
|