Add a dummy implementation for MONO_CONTEXT_GET_CURRENT for the Apple TV.
authorRolf Bjarne Kvinge <rolf@xamarin.com>
Fri, 11 Sep 2015 15:06:57 +0000 (17:06 +0200)
committerRolf Bjarne Kvinge <rolf@xamarin.com>
Fri, 11 Sep 2015 15:08:21 +0000 (17:08 +0200)
mono/utils/mono-context.h

index 82ee789dd1d02bf048e4fe48cf2c087ef3216f33..a2a0b7e4dc23a9d3a678555e8c4ee14745ed83bd 100644 (file)
@@ -17,7 +17,7 @@
 #include <signal.h>
 #endif
 
-#ifdef HOST_WATCHOS
+#if defined (HOST_WATCHOS) || defined (HOST_APPLETVOS)
 #include <libunwind.h>
 #endif
 
@@ -324,6 +324,15 @@ typedef struct {
 #define MONO_CONTEXT_GET_BP(ctx) (gpointer)((ctx)->regs [ARMREG_FP])
 #define MONO_CONTEXT_GET_SP(ctx) (gpointer)((ctx)->regs [ARMREG_SP])
 
+#if defined (HOST_APPLETVOS)
+
+#define MONO_CONTEXT_GET_CURRENT(ctx) do { \
+       fprintf (stderr, "MONO_CONTEXT_GET_CURRENT: Not implemented"); \
+       g_error ("MONO_CONTEXT_GET_CURRENT: Not implemented"); \
+} while (0);
+
+#else
+
 #define MONO_CONTEXT_GET_CURRENT(ctx)  do {    \
        __asm__ __volatile__(                   \
                "mov x16, %0\n" \
@@ -358,6 +367,8 @@ typedef struct {
        ); \
 } while (0)
 
+#endif
+
 #define MONO_ARCH_HAS_MONO_CONTEXT 1
 
 #elif defined(__mono_ppc__) /* defined(__arm__) */