[amd64/tramp] hide interpreter specific trampoline behind ifdef
authorBernhard Urban <bernhard.urban@xamarin.com>
Mon, 9 Jan 2017 22:34:04 +0000 (23:34 +0100)
committerBernhard Urban <bernhard.urban@xamarin.com>
Mon, 9 Jan 2017 22:34:04 +0000 (23:34 +0100)
mono/mini/mini.h
mono/mini/tramp-amd64.c

index cde6f7181afc5b6337b01b6ea05fa1a7b3cfc8e8..0ee55f5afd3024ea5e6e35e9a2b8fac067c5d5b4 100644 (file)
@@ -2817,7 +2817,9 @@ void    mono_arch_notify_pending_exc            (MonoThreadInfo *info);
 guint8* mono_arch_get_call_target               (guint8 *code);
 guint32 mono_arch_get_plt_info_offset           (guint8 *plt_entry, mgreg_t *regs, guint8 *code);
 GSList *mono_arch_get_trampolines               (gboolean aot);
+#ifdef ENABLE_INTERPRETER
 gpointer mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info);
+#endif
 
 /* Handle block guard */
 gpointer mono_arch_install_handler_block_guard (MonoJitInfo *ji, MonoJitExceptionInfo *clause, MonoContext *ctx, gpointer new_value);
index 8ccf0cece06bd345b8a04aec32b1adeaac63bc0a..c86f9b5091587f95cd613b8753239ccdf64a35e6 100644 (file)
@@ -970,6 +970,15 @@ mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gbo
        return buf;
 }
 
+
+#ifdef ENABLE_INTERPRETER
+/*
+ * mono_arch_get_enter_icall_trampoline:
+ *
+ *   A trampoline that handles the transition from interpreter into native world.
+ *   It requiers to set up a descriptor (MethodArguments) that describes the
+ *   required arguments passed to the callee.
+ */
 gpointer
 mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info)
 {
@@ -1041,6 +1050,7 @@ mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info)
 
        return start;
 }
+#endif
 #endif /* !DISABLE_JIT */
 
 #ifdef DISABLE_JIT
@@ -1107,10 +1117,12 @@ mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gbo
        return NULL;
 }
 
+#ifdef ENABLE_INTERPRETER
 gpointer
 mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info)
 {
        g_assert_not_reached ();
        return NULL;
 }
+#endif
 #endif /* DISABLE_JIT */