ai88[c].b = c & 0xff;
}
#ifndef NO_CODEGEN
-#if (defined WIN32 || defined WIN64) && !defined(ARM64)
+#ifdef PCEM_VOODOO_CODEGEN
voodoo_codegen_init(voodoo);
#endif
#endif
ai88[c].b = c & 0xff;
}
#ifndef NO_CODEGEN
-#if (defined WIN32 || defined WIN64) && !defined(ARM64)
+#ifdef PCEM_VOODOO_CODEGEN
voodoo_codegen_init(voodoo);
#endif
#endif
free(voodoo->texture_cache[0][c].data);
}
#ifndef NO_CODEGEN
-#if (defined WIN32 || defined WIN64) && !defined(ARM64)
+#ifdef PCEM_VOODOO_CODEGEN
voodoo_codegen_close(voodoo);
#endif
#endif
state->tex_a[0] ^= 0xff;
}
-#if (defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32) && !defined __amd64__ && !defined ARM64
+#if defined(PCEM_VOODOO_CODEGEN_X86)
#include "vid_voodoo_codegen_x86.h"
-#elif (defined __amd64__ && defined WIN64 && !defined ARM64)
+#elif defined(PCEM_VOODOO_CODEGEN_X86_64)
#include "vid_voodoo_codegen_x86-64.h"
#else
int voodoo_recomp = 0;
}
#ifndef NO_CODEGEN
typedef uint8_t(__cdecl *VOODOO_DRAW)(voodoo_state_t*,voodoo_params_t*, int,int);
-#if (defined WIN32 || defined WIN64) && !defined ARM64
+#ifdef PCEM_VOODOO_CODEGEN
if (voodoo->use_recompiler)
voodoo_draw = (VOODOO_DRAW)voodoo_get_block(voodoo, params, state, odd_even);
else
-#if !(defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32) && !(defined __amd64__)
+#if !defined(ARM64) && !defined(_M_ARM64) && !defined(__aarch64__)
+#if defined(__x86_64__) || defined(__amd64__) || defined(_M_X64) || defined(WIN64)
+#define PCEM_VOODOO_CODEGEN_X86_64 1
+#elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86) || defined(_X86_)
+#define PCEM_VOODOO_CODEGEN_X86 1
+#endif
+#endif
+
+#if defined(PCEM_VOODOO_CODEGEN_X86) || defined(PCEM_VOODOO_CODEGEN_X86_64)
+#ifndef PCEM_VOODOO_CODEGEN
+#define PCEM_VOODOO_CODEGEN 1
+#endif
+#else
#define NO_CODEGEN
#endif
return 1;
}
if (!strcmp(s, "recompiler")) {
-#ifdef _WIN32
+#if defined(_WIN32) || defined(PCEM_VOODOO_CODEGEN)
return 1;
#else
return 0;