From 57dd0004962b5a1429719134cc64ea6d1d87e801 Mon Sep 17 00:00:00 2001 From: rogerman Date: Fri, 22 Apr 2022 12:12:05 -0700 Subject: [PATCH] Cocoa Port (OpenEmu Plug-in): Add arm64 binary. --- .../project.pbxproj | 67 +++---------------- .../src/frontend/cocoa/openemu/NDSGameCore.mm | 4 ++ .../cocoa/openemu/OEBuildInterface.cpp | 64 ++++++++++++++++++ 3 files changed, 77 insertions(+), 58 deletions(-) create mode 100755 desmume/src/frontend/cocoa/openemu/OEBuildInterface.cpp diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj index 7cf3ed2a4..81f7309ea 100755 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj @@ -1347,63 +1347,34 @@ AB3FBD822176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB3FBD832176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB40562A169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; - AB40562C169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; AB40562D169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; - AB40562F169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; AB405630169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; - AB405632169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; AB405633169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; - AB405635169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; AB405636169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; - AB405638169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; AB405639169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; - AB40563B169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; AB40563C169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; - AB40563E169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; AB40563F169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; - AB405641169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; AB405642169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; - AB405644169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; AB405645169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; - AB405647169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; AB405648169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; - AB40564A169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; AB40564B169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; - AB40564D169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; AB40564E169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; - AB405650169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; AB405651169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; - AB405653169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; AB405654169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; - AB405656169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; AB405657169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; - AB405659169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; AB40565A169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; - AB40565C169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; AB40565D169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; - AB40565F169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; AB405660169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; - AB405662169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; AB405678169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; - AB40567A169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; AB40567B169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; - AB40567D169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; AB40567E169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; - AB405680169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; AB405681169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; - AB405683169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; AB405684169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; - AB405686169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; AB405687169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; - AB405689169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; AB40568A169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; - AB40568C169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; AB40568D169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; - AB40568F169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; AB405690169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; - AB405692169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; AB405693169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; - AB405695169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; AB407F371A6206FB00313213 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; AB47B52F18A45C35009A42AF /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; AB4979BD27F2E97A00E8A244 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; @@ -2701,6 +2672,7 @@ AB9038B717C5ED2200F410BD /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; AB9038B817C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; AB9038BA17C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + AB93384A28132CD000851FEA /* OEBuildInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB93384928132CD000851FEA /* OEBuildInterface.cpp */; }; ABA67CA62808B8DE00B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; }; ABA67CA72808B8E000B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; }; ABA67CA82808B8E700B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; }; @@ -3693,6 +3665,7 @@ AB9038AC17C5ED2200F410BD /* slot1comp_mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slot1comp_mc.h; sourceTree = ""; }; AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_rom.cpp; sourceTree = ""; }; AB9038AE17C5ED2200F410BD /* slot1comp_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slot1comp_rom.h; sourceTree = ""; }; + AB93384928132CD000851FEA /* OEBuildInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OEBuildInterface.cpp; sourceTree = ""; }; AB96EE541F990E4700B7AA67 /* lapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lapi.c; sourceTree = ""; }; AB96EE551F990E4700B7AA67 /* lapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lapi.h; sourceTree = ""; }; AB96EE561F990E4700B7AA67 /* lauxlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lauxlib.c; sourceTree = ""; }; @@ -5082,6 +5055,7 @@ ABB3C63A1501BB8300E0C22E /* openemu */ = { isa = PBXGroup; children = ( + AB93384928132CD000851FEA /* OEBuildInterface.cpp */, ABB3C63D1501BB8300E0C22E /* NDSGameCore.h */, ABB3C63F1501BB8300E0C22E /* OENDSSystemResponderClient.h */, ABB3C6411501BB8300E0C22E /* OESoundInterface.h */, @@ -9146,42 +9120,14 @@ ABB3C6D51501C04F00E0C22E /* thumb_instructions.cpp in Sources */, AB2EE13317D57F5000F68622 /* fsnitro.cpp in Sources */, ABB3C6D61501C04F00E0C22E /* version.cpp in Sources */, + AB93384A28132CD000851FEA /* OEBuildInterface.cpp in Sources */, AB35BD921DEBF41800844310 /* encoding_utf.c in Sources */, ABB3C6D71501C04F00E0C22E /* wifi.cpp in Sources */, ABE9EEEA1501C6EB00D3FB19 /* cocoa_firmware.mm in Sources */, AB1949DB15034F900098793E /* OESoundInterface.mm in Sources */, AB796C9F15CDCB0F00C59155 /* arm_jit.cpp in Sources */, - AB40562C169F5DBB0016AC3E /* assembler.cpp in Sources */, - AB40562F169F5DBB0016AC3E /* assert.cpp in Sources */, - AB405632169F5DBB0016AC3E /* buffer.cpp in Sources */, - AB405635169F5DBB0016AC3E /* compiler.cpp in Sources */, - AB405638169F5DBB0016AC3E /* compilercontext.cpp in Sources */, - AB40563B169F5DBB0016AC3E /* compilerfunc.cpp in Sources */, - AB40563E169F5DBB0016AC3E /* compileritem.cpp in Sources */, - AB405641169F5DBB0016AC3E /* context.cpp in Sources */, - AB405644169F5DBB0016AC3E /* cpuinfo.cpp in Sources */, - AB405647169F5DBB0016AC3E /* defs.cpp in Sources */, - AB40564A169F5DBB0016AC3E /* func.cpp in Sources */, - AB40564D169F5DBB0016AC3E /* logger.cpp in Sources */, AB2ABA421C9F9CFA00173B15 /* rsemaphore.c in Sources */, - AB405650169F5DBB0016AC3E /* memorymanager.cpp in Sources */, - AB405653169F5DBB0016AC3E /* memorymarker.cpp in Sources */, AB000DD91CCC6B4300413F02 /* retro_stat.c in Sources */, - AB405656169F5DBB0016AC3E /* operand.cpp in Sources */, - AB405659169F5DBB0016AC3E /* stringbuilder.cpp in Sources */, - AB40565C169F5DBB0016AC3E /* stringutil.cpp in Sources */, - AB40565F169F5DBB0016AC3E /* virtualmemory.cpp in Sources */, - AB405662169F5DBB0016AC3E /* zonememory.cpp in Sources */, - AB40567A169F5DCC0016AC3E /* x86assembler.cpp in Sources */, - AB40567D169F5DCC0016AC3E /* x86compiler.cpp in Sources */, - AB405680169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */, - AB405683169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */, - AB405686169F5DCC0016AC3E /* x86compileritem.cpp in Sources */, - AB405689169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */, - AB40568C169F5DCC0016AC3E /* x86defs.cpp in Sources */, - AB40568F169F5DCC0016AC3E /* x86func.cpp in Sources */, - AB405692169F5DCC0016AC3E /* x86operand.cpp in Sources */, - AB405695169F5DCC0016AC3E /* x86util.cpp in Sources */, AB68A0DD16B139BC00DE0546 /* OGLRender_3_2.cpp in Sources */, AB9038B717C5ED2200F410BD /* slot1comp_mc.cpp in Sources */, AB3A656316CC5438001F5D4A /* cocoa_GPU.mm in Sources */, @@ -9795,6 +9741,7 @@ ARCHS = ( x86_64, x86_64h, + arm64, ); CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; @@ -9804,8 +9751,10 @@ "$(inherited)", "\"$(SRCROOT)/openemu\"", ); + GCC_OPTIMIZATION_LEVEL = fast; GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; + LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; PRODUCT_NAME = DeSmuME; WRAPPER_EXTENSION = oecoreplugin; @@ -9818,6 +9767,7 @@ ARCHS = ( x86_64, x86_64h, + arm64, ); CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; @@ -9827,6 +9777,7 @@ "$(inherited)", "\"$(SRCROOT)/openemu\"", ); + GCC_OPTIMIZATION_LEVEL = fast; GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; LLVM_LTO = YES; diff --git a/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm b/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm index 2e8606c08..01489104d 100644 --- a/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm +++ b/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm @@ -126,7 +126,11 @@ volatile bool execute = true; // Set up the emulation core CommonSettings.advanced_timing = true; CommonSettings.jit_max_block_size = 12; +#ifdef HAVE_JIT CommonSettings.use_jit = true; +#else + CommonSettings.use_jit = false; +#endif NDS_Init(); // Set up the DS GPU diff --git a/desmume/src/frontend/cocoa/openemu/OEBuildInterface.cpp b/desmume/src/frontend/cocoa/openemu/OEBuildInterface.cpp new file mode 100755 index 000000000..eca28a812 --- /dev/null +++ b/desmume/src/frontend/cocoa/openemu/OEBuildInterface.cpp @@ -0,0 +1,64 @@ +/* + Copyright (C) 2022 DeSmuME team + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with the this software. If not, see . +*/ + +/* + Unlike the other build targets, the OpenEmu plug-in build system has + the goal of maintaining a single build target for itself to keep + things simple. This causes a number of things to happen: + + 1. No PGO. But we can't do PGO anyways because we're building a plug-in, + and therefore can't run the plug-in through Xcode's debugger to even + generate the optimization profile for PGO. + 2. No separate build file lists for different binaries. While we don't + suppport PowerPC or i386 builds for the plug-in, we do support x86_64, + x86_64h, and arm64 builds. To make up for build list differences + between binaries, we use this file to account for them. + */ + +#if defined(HAVE_JIT) + #if defined(__i386__) || defined(__x86_64__) + #include "../../utils/AsmJit/core/assembler.cpp" + #include "../../utils/AsmJit/core/assert.cpp" + #include "../../utils/AsmJit/core/buffer.cpp" + #include "../../utils/AsmJit/core/compiler.cpp" + #include "../../utils/AsmJit/core/compilercontext.cpp" + #include "../../utils/AsmJit/core/compilerfunc.cpp" + #include "../../utils/AsmJit/core/compileritem.cpp" + #include "../../utils/AsmJit/core/context.cpp" + #include "../../utils/AsmJit/core/cpuinfo.cpp" + #include "../../utils/AsmJit/core/defs.cpp" + #include "../../utils/AsmJit/core/func.cpp" + #include "../../utils/AsmJit/core/logger.cpp" + #include "../../utils/AsmJit/core/memorymanager.cpp" + #include "../../utils/AsmJit/core/memorymarker.cpp" + #include "../../utils/AsmJit/core/operand.cpp" + #include "../../utils/AsmJit/core/stringbuilder.cpp" + #include "../../utils/AsmJit/core/stringutil.cpp" + #include "../../utils/AsmJit/core/virtualmemory.cpp" + #include "../../utils/AsmJit/core/zonememory.cpp" + #include "../../utils/AsmJit/x86/x86assembler.cpp" + #include "../../utils/AsmJit/x86/x86compiler.cpp" + #include "../../utils/AsmJit/x86/x86compilercontext.cpp" + #include "../../utils/AsmJit/x86/x86compilerfunc.cpp" + #include "../../utils/AsmJit/x86/x86compileritem.cpp" + #include "../../utils/AsmJit/x86/x86cpuinfo.cpp" + #include "../../utils/AsmJit/x86/x86defs.cpp" + #include "../../utils/AsmJit/x86/x86func.cpp" + #include "../../utils/AsmJit/x86/x86operand.cpp" + #include "../../utils/AsmJit/x86/x86util.cpp" + #endif +#endif