summaryrefslogtreecommitdiff
path: root/Runtime/Export/MonoICallRegistration.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Export/MonoICallRegistration.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Export/MonoICallRegistration.cpp')
-rw-r--r--Runtime/Export/MonoICallRegistration.cpp343
1 files changed, 343 insertions, 0 deletions
diff --git a/Runtime/Export/MonoICallRegistration.cpp b/Runtime/Export/MonoICallRegistration.cpp
new file mode 100644
index 0000000..435cb28
--- /dev/null
+++ b/Runtime/Export/MonoICallRegistration.cpp
@@ -0,0 +1,343 @@
+#include "UnityPrefix.h"
+#include "Configuration/UnityConfigure.h"
+#include "MonoICallRegistration.h"
+#include "Runtime/Modules/ModuleRegistration.h"
+
+#if ENABLE_SCRIPTING && (ENABLE_MONO || UNITY_WINRT)
+
+// Generated by BuildPlayer for AOT platforms when we want
+// to take advantage of dead code stripping of C++ code
+void RegisterAllStrippedInternalCalls ();
+
+#if INTERNAL_CALL_STRIPPING
+
+void RegisterAllInternalCalls ()
+{
+ RegisterAllStrippedInternalCalls();
+ RegisterAllAvailableModuleICalls ();
+}
+
+#else
+
+void ExportCrashReporter();
+void ExportAssetBundleBindings();
+void ExportCrashReporter();
+void ExportBaseClass();
+void ExportGradientBindings();
+void ExportGraphics();
+void ExportTextureBindings();
+void ExportGUI();
+void ExportEventBindings ();
+void ExportGUIUtility();
+void ExportHandheld();
+void ExportGUILayoutUtility();
+void ExportGUISkinBindings();
+void ExportGUIStyleBindings();
+void ExportGizmoBindings();
+void ExportMath();
+void ExportNetworking();
+void ExportScriptAssets();
+void ExportUtility ();
+void ExportAnimationRecorderBindings();
+void ExportUtils();
+
+void ExportWiiDrive();
+void ExportiPhoneInput();
+void ExportiAD();
+void ExportAssetServer();
+void ExportEditorHandles();
+void ExportEditorHandlesUtility();
+void ExportEditorGUIUtility();
+void ExportSavedGUIState();
+void ExportEditorResourcesUtility();
+void ExportInternalUtility();
+void ExportShaderUtilBindings();
+void ExportMeshUtilityBindings();
+void ExportPrefabs();
+void ExportEditorApplication();
+void ExportBuildPipeline();
+void ExportSerializedObject();
+void ExportSerializedPropertyBindings();
+void ExportAssetDatabase();
+void ExportUtility_WIP();
+void ExportAnimationUtilityBindings();
+void ExportStateMachineBindings();
+void ExportAvatarAnimation();
+void ExportAnimatorControllerBindings();
+void ExportAvatarMaskBindings();
+void ExportBlendTreeBindings();
+void ExportMotionBindings();
+void ExportEditorWindow();
+void ExportWebView();
+void ExportAvatarUtility();
+void ExportAnimatorUtilityBindings();
+void ExportAvatar();
+void ExportAvatarBuilderBindings();
+void ExportAssetStoreUtils();
+void ExportAssetStoreToolUtilsBindings();
+void ExportProfilerAPI();
+void ExportPlayerSettings();
+void ExportXboxServices() {}
+void ExportXboxKinect() {}
+void ExportXboxAvatar() {}
+void ExportXboxKeyboard();
+void ExportXboxVideoMode();
+void ExportPS3() {}
+void ExportInternalEditorUtility();
+void ExportEditorMaterialUtility();
+void ExportInternalGraphUtility();
+void ExportFileUtil();
+void ExportEditorSettings ();
+void ExportEditorUserSettings ();
+void ExportAndroidInput();
+void ExportAndroidJNI();
+void ExportNavMeshBuilding();
+void ExportAnnotationUtility ();
+void ExportUploadingBuildsUtility ();
+void ExportShaderBindings ();
+void ExportSubstanceEditorUtility();
+void ExportSubstanceUtility();
+void ExportGradientBindings();
+void ExportParticleSystemEditorBindings ();
+void ExportParticleSystemBindings ();
+void ExportUnityEngineAsyncOperation ();
+void ExportUnityEngineApplication ();
+void ExportUnityEngineObject ();
+void ExportUnityEngineCamera ();
+void ExportUnityEngineComponent ();
+void ExportUnityEngineComputeShader ();
+void ExportUnityEngineDisplay ();
+void ExportUnityEngineTransform ();
+void ExportUnityEngineGameObject ();
+void ExportUnityEngineMetro();
+void ExportLODBindings ();
+void ExportUnityEngineTime ();
+void ExportUnityEngineBehaviour ();
+void ExportUnityEngineMonoBehaviour ();
+void ExportUnityEngineDebug ();
+void ExportUnityEngineLight ();
+void ExportUnityEngineRandom ();
+void ExportUnityEngineInput ();
+void ExportSpritesBindings ();
+void ExportLODUtilityBindings ();
+void ExportGameObjectUtilityBindings ();
+void ExportComponentUtilityBindings ();
+void ExportLightProbeBindings ();
+void ExportVCAssetBindings ();
+void ExportVCChangeSetBindings ();
+void ExportVCProviderBindings ();
+void ExportVCCustomCommandBindings ();
+void ExportVCTaskBindings ();
+void ExportVCMessageBindings ();
+void ExportVCPluginBindings ();
+void ExportAsyncHTTPClientBindings ();
+void ExportAssetStoreContextBindings ();
+void ExportUndoBindings ();
+void ExportCursorBindings ();
+void ExportAssetImporterBindings ();
+void ExportAssetPreviewBindings ();
+void ExportLicenseManagementWindow ();
+void ExportEditorBindings ();
+void ExportTerrainDataBindings ();
+void ExportWindZoneBindings ();
+void ExportSpritePackerBindings ();
+void ExportSpritesBindingsEditor ();
+void ExportPolygonEditorBindings();
+void ExportGameCenterServices();
+void ExportSerializedStateReader();
+void ExportSerializedStateWriter();
+void ExportPPtrRemapper();
+void ExportManagedLivenessAnalysis();
+void ExportSecurityPublic ();
+void ExportPlayerPrefsBindings ();
+void ExportHighlighterBindings ();
+
+void ExportAppTrial();
+void ExportWindowsFile();
+void ExportWindowsDirectory();
+void ExportWindowsCrypto();
+void ExportWSAApplication();
+void ExportWSATiles();
+
+typedef void InternallCallMethod ();
+static InternallCallMethod* sMonoBindingsRegistration[] =
+{
+ &ExportBaseClass,
+ &ExportCrashReporter,
+ &ExportAssetBundleBindings,
+ &ExportCrashReporter,
+ &ExportGradientBindings,
+ &ExportGraphics,
+ &ExportTextureBindings,
+ &ExportGUI,
+ &ExportGUIUtility,
+ &ExportGUILayoutUtility,
+ &ExportGUISkinBindings,
+ &ExportGUIStyleBindings,
+ &ExportEventBindings,
+ &ExportGizmoBindings,
+ &ExportMath,
+ &ExportParticleSystemBindings,
+ &ExportUnityEngineAsyncOperation,
+ &ExportUnityEngineObject,
+ &ExportUnityEngineCamera,
+ &ExportUnityEngineComponent,
+ &ExportUnityEngineComputeShader,
+ &ExportUnityEngineGameObject,
+ &ExportUnityEngineMonoBehaviour,
+ &ExportUnityEngineTransform,
+ &ExportLODBindings,
+ &ExportShaderBindings,
+ &ExportUnityEngineTime,
+ &ExportUnityEngineBehaviour,
+ &ExportUnityEngineDebug,
+ &ExportUnityEngineDisplay,
+ &ExportUnityEngineLight,
+ &ExportUnityEngineRandom,
+ &ExportUnityEngineInput,
+ &ExportUnityEngineApplication,
+ &ExportSpritesBindings,
+ &ExportLightProbeBindings,
+ &ExportCursorBindings,
+ &ExportPlayerPrefsBindings,
+#if ENABLE_SERIALIZATION_BY_CODEGENERATION
+ &ExportSerializedStateReader,
+ &ExportSerializedStateWriter,
+ &ExportPPtrRemapper,
+ &ExportManagedLivenessAnalysis,
+#endif
+
+#if UNITY_XENON_API ///@TODO: Remove all #ifdefs. We are doing everything via defines in the generated cpp files.
+ &ExportXboxServices,
+ &ExportXboxKinect,
+ &ExportXboxAvatar,
+ &ExportXboxKeyboard,
+ &ExportXboxVideoMode,
+#endif
+#if UNITY_WINRT
+ &ExportUnityEngineMetro,
+#endif
+#if UNITY_PS3_API
+ &ExportPS3,
+#endif
+#if ENABLE_NETWORK
+ &ExportNetworking,
+#endif
+ &ExportScriptAssets,
+#if ENABLE_WWW
+ &ExportUtils,
+#endif
+
+ &ExportSubstanceUtility,
+
+#if UNITY_IPHONE_API || UNITY_ANDROID_API
+ &ExportiPhoneInput,
+#endif
+
+#if UNITY_IPHONE_API
+ &ExportiAD,
+#endif
+
+#if UNITY_IPHONE_API || UNITY_ANDROID_API || UNITY_BB10_API || UNITY_WP8 || UNITY_TIZEN_API
+ &ExportHandheld,
+#endif
+
+#if ENABLE_GAMECENTER
+ &ExportGameCenterServices,
+#endif
+
+#if UNITY_ANDROID_API
+ &ExportAndroidInput,
+ &ExportAndroidJNI,
+#endif
+
+#if UNITY_WEBPLAYER
+ &ExportSecurityPublic,
+#endif
+#if UNITY_WINRT_API
+ &ExportAppTrial,
+ &ExportWindowsFile,
+ &ExportWindowsDirectory,
+ &ExportWindowsCrypto,
+#endif
+#if UNITY_METRO_API
+ &ExportWSAApplication,
+ &ExportWSATiles,
+#endif
+#if UNITY_EDITOR
+ &ExportUtility,
+ &ExportEditorHandles,
+ &ExportEditorHandlesUtility,
+ &ExportEditorGUIUtility,
+ &ExportSavedGUIState,
+ &ExportInternalUtility,
+ &ExportShaderUtilBindings,
+ &ExportMeshUtilityBindings,
+ &ExportPrefabs,
+ &ExportEditorApplication,
+ &ExportEditorResourcesUtility,
+ &ExportBuildPipeline,
+ &ExportSerializedPropertyBindings,
+ &ExportAssetDatabase,
+ &ExportInternalEditorUtility,
+ &ExportEditorMaterialUtility,
+ &ExportInternalGraphUtility,
+ &ExportFileUtil,
+ &ExportNavMeshBuilding,
+ &ExportAnimationUtilityBindings,
+ &ExportStateMachineBindings,
+ &ExportAvatarAnimation,
+ &ExportAnimatorControllerBindings,
+ &ExportAvatarMaskBindings,
+ &ExportBlendTreeBindings,
+ &ExportAvatarUtility,
+ &ExportAnimatorUtilityBindings,
+ &ExportMotionBindings,
+ &ExportAssetServer,
+ &ExportEditorWindow,
+ &ExportWebView,
+ &ExportAssetStoreUtils,
+ &ExportAssetStoreToolUtilsBindings,
+ &ExportProfilerAPI,
+ &ExportEditorSettings,
+ &ExportEditorUserSettings,
+ &ExportPlayerSettings,
+ &ExportAnnotationUtility,
+ &ExportUploadingBuildsUtility,
+ &ExportSubstanceEditorUtility,
+ &ExportLODUtilityBindings,
+ &ExportGameObjectUtilityBindings,
+ &ExportComponentUtilityBindings,
+ &ExportAsyncHTTPClientBindings,
+ &ExportParticleSystemEditorBindings,
+ &ExportVCAssetBindings,
+ &ExportVCChangeSetBindings,
+ &ExportVCProviderBindings,
+ &ExportVCCustomCommandBindings,
+ &ExportVCTaskBindings,
+ &ExportVCMessageBindings,
+ &ExportVCPluginBindings,
+ &ExportAssetStoreContextBindings,
+ &ExportUndoBindings,
+ &ExportAssetImporterBindings,
+ &ExportAssetPreviewBindings,
+ &ExportLicenseManagementWindow,
+ &ExportEditorBindings,
+ &ExportSpritePackerBindings,
+ &ExportSpritesBindingsEditor,
+ &ExportPolygonEditorBindings,
+ &ExportHighlighterBindings
+#endif
+};
+
+void RegisterAllInternalCalls ()
+{
+ for( int i=0; i<sizeof(sMonoBindingsRegistration)/sizeof(sMonoBindingsRegistration[0]); ++i )
+ sMonoBindingsRegistration[i]();
+
+ RegisterAllAvailableModuleICalls ();
+}
+
+#endif
+
+#endif