} regacc;
#define JIT_EXCEPTION_HANDLER
+#ifdef _WIN64
+/* Direct addressing currently causes crash on 64-bit Windows. */
+#define JIT_ALWAYS_DISTRUST
+#endif
/* ARAnyM uses fpu_register name, used in scratch_t */
/* FIXME: check that no ARAnyM code assumes different floating point type */
static inline int distrust_byte(void)
{
int distrust = currprefs.comptrustbyte;
+#ifdef JIT_ALWAYS_DISTRUST
+ distrust = 1;
+#endif
return distrust;
}
static inline int distrust_word(void)
{
int distrust = currprefs.comptrustword;
+#ifdef JIT_ALWAYS_DISTRUST
+ distrust = 1;
+#endif
return distrust;
}
static inline int distrust_long(void)
{
int distrust = currprefs.comptrustlong;
+#ifdef JIT_ALWAYS_DISTRUST
+ distrust = 1;
+#endif
return distrust;
}
static inline int distrust_addr(void)
{
int distrust = currprefs.comptrustnaddr;
+#ifdef JIT_ALWAYS_DISTRUST
+ distrust = 1;
+#endif
return distrust;
}