Improved CI and enhanced project cosmetics (proper license header and include guards)

This commit is contained in:
kobalicek
2020-05-03 17:07:21 +02:00
parent 39f19e1a8f
commit 80098456b6
116 changed files with 2624 additions and 694 deletions

View File

@@ -30,8 +30,17 @@ matrix:
- sourceline: "ppa:ubuntu-toolchain-r/test" - sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [clang++-9] packages: [clang++-9]
- name: "Linux Clang Default [64-bit] [REL] [Valgrind]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=clang-9 && CXX=clang++-9" USE_VALGRIND=1
os: linux
addons:
apt:
sources:
- sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [clang++-9, valgrind]
- name: "Linux Clang Default [64-bit] [REL] [Sanitize=Address]" - name: "Linux Clang Default [64-bit] [REL] [Sanitize=Address]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=clang-9 && CXX=clang++-9" SANITIZE=address env: BUILD_MATRIX="BUILD_TYPE=Release && CC=clang-9 && CXX=clang++-9" EXTRA_OPTIONS="-DASMJIT_SANITIZE=address"
os: linux os: linux
addons: addons:
apt: apt:
@@ -40,7 +49,7 @@ matrix:
packages: [clang++-9] packages: [clang++-9]
- name: "Linux Clang Default [64-bit] [REL] [Sanitize=Undefined]" - name: "Linux Clang Default [64-bit] [REL] [Sanitize=Undefined]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=clang-9 && CXX=clang++-9" SANITIZE=undefined env: BUILD_MATRIX="BUILD_TYPE=Release && CC=clang-9 && CXX=clang++-9" EXTRA_OPTIONS="-DASMJIT_SANITIZE=undefined"
os: linux os: linux
addons: addons:
apt: apt:
@@ -48,20 +57,6 @@ matrix:
- sourceline: "ppa:ubuntu-toolchain-r/test" - sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [clang++-9] packages: [clang++-9]
- name: "Linux GCC Default [64-bit] [DBG + Valgrind]"
env: BUILD_MATRIX="BUILD_TYPE=Debug" USE_VALGRIND=1
os: linux
addons:
apt:
packages: [valgrind]
- name: "Linux GCC Default [64-bit] [REL + Valgrind]"
env: BUILD_MATRIX="BUILD_TYPE=Release" USE_VALGRIND=1
os: linux
addons:
apt:
packages: [valgrind]
- name: "Linux GCC 4.8 [32-bit] [DBG]" - name: "Linux GCC 4.8 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-4.8 && CXX=g++-4.8" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-4.8 && CXX=g++-4.8" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
@@ -76,77 +71,63 @@ matrix:
apt: apt:
packages: [g++-4.8] packages: [g++-4.8]
- name: "Linux GCC 5.X [32-bit] [DBG]" - name: "Linux GCC 5 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-5 && CXX=g++-5" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-5 && CXX=g++-5" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-5, g++-5-multilib, "linux-libc-dev:i386"] packages: [g++-5, g++-5-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 5.X [64-bit] [DBG]" - name: "Linux GCC 5 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-5 && CXX=g++-5" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-5 && CXX=g++-5"
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-5] packages: [g++-5]
- name: "Linux GCC 6.X [32-bit] [DBG]" - name: "Linux GCC 6 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-6 && CXX=g++-6" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-6 && CXX=g++-6" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-6, g++-6-multilib, "linux-libc-dev:i386"] packages: [g++-6, g++-6-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 6.X [64-bit] [DBG]" - name: "Linux GCC 6 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-6 && CXX=g++-6" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-6 && CXX=g++-6"
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-6] packages: [g++-6]
- name: "Linux GCC 7.X [32-bit] [DBG]" - name: "Linux GCC 7 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-7 && CXX=g++-7" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-7 && CXX=g++-7" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-7, g++-7-multilib, "linux-libc-dev:i386"] packages: [g++-7, g++-7-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 7.X [64-bit] [DBG]" - name: "Linux GCC 7 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-7 && CXX=g++-7" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-7 && CXX=g++-7"
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-7] packages: [g++-7]
- name: "Linux GCC 8.X [32-bit] [DBG]" - name: "Linux GCC 8 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-8 && CXX=g++-8" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-8 && CXX=g++-8" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-8, g++-8-multilib, "linux-libc-dev:i386"] packages: [g++-8, g++-8-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 8.X [32-bit] [REL]" - name: "Linux GCC 8 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-8 && CXX=g++-8" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux
addons:
apt:
packages: [g++-8, g++-8-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 8.X [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-8 && CXX=g++-8" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-8 && CXX=g++-8"
os: linux os: linux
addons: addons:
apt: apt:
packages: [g++-8] packages: [g++-8]
- name: "Linux GCC 8.X [64-bit] [REL]" - name: "Linux GCC 9 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-8 && CXX=g++-8"
os: linux
addons:
apt:
packages: [g++-8]
- name: "Linux GCC 9.X [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-9 && CXX=g++-9" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-9 && CXX=g++-9" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
@@ -155,16 +136,7 @@ matrix:
- sourceline: "ppa:ubuntu-toolchain-r/test" - sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-9, g++-9-multilib, "linux-libc-dev:i386"] packages: [g++-9, g++-9-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 9.X [32-bit] [REL]" - name: "Linux GCC 9 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-9 && CXX=g++-9" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux
addons:
apt:
sources:
- sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-9, g++-9-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 9.X [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-9 && CXX=g++-9" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-9 && CXX=g++-9"
os: linux os: linux
addons: addons:
@@ -173,14 +145,41 @@ matrix:
- sourceline: "ppa:ubuntu-toolchain-r/test" - sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-9] packages: [g++-9]
- name: "Linux GCC 9.X [64-bit] [REL]" - name: "Linux GCC 10 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-9 && CXX=g++-9" env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-10 && CXX=g++-10" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux os: linux
addons: addons:
apt: apt:
sources: sources:
- sourceline: "ppa:ubuntu-toolchain-r/test" - sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-9] packages: [g++-10, g++-10-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 10 [32-bit] [REL]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-10 && CXX=g++-10" CXXFLAGS=-m32 LDFLAGS=-m32
os: linux
addons:
apt:
sources:
- sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-10, g++-10-multilib, "linux-libc-dev:i386"]
- name: "Linux GCC 10 [64-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug && CC=gcc-10 && CXX=g++-10"
os: linux
addons:
apt:
sources:
- sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-10]
- name: "Linux GCC 10 [64-bit] [REL]"
env: BUILD_MATRIX="BUILD_TYPE=Release && CC=gcc-10 && CXX=g++-10"
os: linux
addons:
apt:
sources:
- sourceline: "ppa:ubuntu-toolchain-r/test"
packages: [g++-10]
- name: "OSX Clang XCode 9.4 [32-bit] [DBG]" - name: "OSX Clang XCode 9.4 [32-bit] [DBG]"
env: BUILD_MATRIX="BUILD_TYPE=Debug" CXXFLAGS=-m32 LDFLAGS=-m32 env: BUILD_MATRIX="BUILD_TYPE=Debug" CXXFLAGS=-m32 LDFLAGS=-m32
@@ -246,9 +245,9 @@ before_script:
- cd build - cd build
- | - |
if [[ "$BUILD_TOOLCHAIN" =~ ^Visual\ Studio ]]; then if [[ "$BUILD_TOOLCHAIN" =~ ^Visual\ Studio ]]; then
cmake .. -G"${BUILD_TOOLCHAIN}" -DASMJIT_TEST=1 -DASMJIT_SANITIZE="${SANITIZE}" cmake .. -G"${BUILD_TOOLCHAIN}" -DASMJIT_TEST=1 ${EXTRA_OPTIONS}
else else
cmake .. -G"${BUILD_TOOLCHAIN}" -DASMJIT_TEST=1 -DASMJIT_SANITIZE="${SANITIZE}" -DCMAKE_PREFIX_PATH="${MINGW_PATH}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" cmake .. -G"${BUILD_TOOLCHAIN}" -DASMJIT_TEST=1 ${EXTRA_OPTIONS} -DCMAKE_PREFIX_PATH="${MINGW_PATH}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
fi fi
- cd .. - cd ..

View File

@@ -1,4 +1,4 @@
Copyright (c) 2008-2019, Petr Kobalicek Copyright (c) 2008-2020 The AsmJit Authors
This software is provided 'as-is', without any express or implied This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages warranty. In no event will the authors be held liable for any damages

View File

@@ -1,7 +1,7 @@
AsmJit AsmJit
------ ------
Complete x86/x64 JIT and AOT Assembler for C++. Machine code generation for C++.
* [Official Repository (asmjit/asmjit)](https://github.com/asmjit/asmjit) * [Official Repository (asmjit/asmjit)](https://github.com/asmjit/asmjit)
* [Official Blog (asmbits)](https://asmbits.blogspot.com/ncr) * [Official Blog (asmbits)](https://asmbits.blogspot.com/ncr)

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_ASMJIT_H #ifndef ASMJIT_ASMJIT_H_INCLUDED
#define _ASMJIT_ASMJIT_H #define ASMJIT_ASMJIT_H_INCLUDED
//! \mainpage API Reference //! \mainpage API Reference
//! //!
@@ -38,4 +55,4 @@
#include "./arm.h" #include "./arm.h"
#endif #endif
#endif // _ASMJIT_ASMJIT_H #endif // ASMJIT_ASMJIT_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_H #ifndef ASMJIT_CORE_H_INCLUDED
#define _ASMJIT_CORE_H #define ASMJIT_CORE_H_INCLUDED
//! \defgroup asmjit_core Core //! \defgroup asmjit_core Core
//! \brief Core API. //! \brief Core API.
@@ -82,4 +99,4 @@
#include "./core/zonestring.h" #include "./core/zonestring.h"
#include "./core/zonevector.h" #include "./core/zonevector.h"
#endif // _ASMJIT_CORE_H #endif // ASMJIT_CORE_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_API_BUILD_P_H #ifndef ASMJIT_CORE_API_BUILD_P_H_INCLUDED
#define _ASMJIT_CORE_API_BUILD_P_H #define ASMJIT_CORE_API_BUILD_P_H_INCLUDED
#define ASMJIT_EXPORTS #define ASMJIT_EXPORTS
@@ -32,4 +49,4 @@
#include "../../../test/broken.h" #include "../../../test/broken.h"
#endif #endif
#endif // _ASMJIT_CORE_API_BUILD_P_H #endif // ASMJIT_CORE_API_BUILD_P_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_API_CONFIG_H #ifndef ASMJIT_CORE_API_CONFIG_H_INCLUDED
#define _ASMJIT_CORE_API_CONFIG_H #define ASMJIT_CORE_API_CONFIG_H_INCLUDED
// ============================================================================ // ============================================================================
// [asmjit::Version] // [asmjit::Version]
@@ -537,4 +554,4 @@
#undef ASMJIT_CXX_MSC #undef ASMJIT_CXX_MSC
#undef ASMJIT_CXX_MAKE_VER #undef ASMJIT_CXX_MAKE_VER
#endif // _ASMJIT_CORE_API_CONFIG_H #endif // ASMJIT_CORE_API_CONFIG_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/arch.h" #include "../core/arch.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ARCH_H #ifndef ASMJIT_CORE_ARCH_H_INCLUDED
#define _ASMJIT_CORE_ARCH_H #define ASMJIT_CORE_ARCH_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
#include "../core/operand.h" #include "../core/operand.h"
@@ -184,4 +201,4 @@ struct ArchUtils {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ARCH_H #endif // ASMJIT_CORE_ARCH_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/assembler.h" #include "../core/assembler.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ASSEMBLER_H #ifndef ASMJIT_CORE_ASSEMBLER_H_INCLUDED
#define _ASMJIT_CORE_ASSEMBLER_H #define ASMJIT_CORE_ASSEMBLER_H_INCLUDED
#include "../core/codeholder.h" #include "../core/codeholder.h"
#include "../core/datatypes.h" #include "../core/datatypes.h"
@@ -162,4 +179,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ASSEMBLER_H #endif // ASMJIT_CORE_ASSEMBLER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_BUILDER #ifndef ASMJIT_NO_BUILDER

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_BUILDER_H #ifndef ASMJIT_CORE_BUILDER_H_INCLUDED
#define _ASMJIT_CORE_BUILDER_H #define ASMJIT_CORE_BUILDER_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_BUILDER #ifndef ASMJIT_NO_BUILDER
@@ -1275,4 +1292,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_BUILDER #endif // !ASMJIT_NO_BUILDER
#endif // _ASMJIT_CORE_BUILDER_H #endif // ASMJIT_CORE_BUILDER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/arch.h" #include "../core/arch.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_CALLCONV_H #ifndef ASMJIT_CORE_CALLCONV_H_INCLUDED
#define _ASMJIT_CORE_CALLCONV_H #define ASMJIT_CORE_CALLCONV_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/operand.h" #include "../core/operand.h"
@@ -391,4 +408,4 @@ struct CallConv {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_CALLCONV_H #endif // ASMJIT_CORE_CALLCONV_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_CODEBUFFERWRITER_P_H #ifndef ASMJIT_CORE_CODEBUFFERWRITER_P_H_INCLUDED
#define _ASMJIT_CORE_CODEBUFFERWRITER_P_H #define ASMJIT_CORE_CODEBUFFERWRITER_P_H_INCLUDED
#include "../core/assembler.h" #include "../core/assembler.h"
#include "../core/support.h" #include "../core/support.h"
@@ -168,4 +185,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_CODEBUFFERWRITER_P_H #endif // ASMJIT_CORE_CODEBUFFERWRITER_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/assembler.h" #include "../core/assembler.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_CODEHOLDER_H #ifndef ASMJIT_CORE_CODEHOLDER_H_INCLUDED
#define _ASMJIT_CORE_CODEHOLDER_H #define ASMJIT_CORE_CODEHOLDER_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/datatypes.h" #include "../core/datatypes.h"
@@ -910,4 +927,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_CODEHOLDER_H #endif // ASMJIT_CORE_CODEHOLDER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -468,8 +485,8 @@ Error BaseCompiler::setStackSize(uint32_t virtId, uint32_t newSize, uint32_t new
// updated as well, otherwise we would allocate wrong amount of memory. // updated as well, otherwise we would allocate wrong amount of memory.
RAWorkReg* workReg = vReg->_workReg; RAWorkReg* workReg = vReg->_workReg;
if (workReg && workReg->_stackSlot) { if (workReg && workReg->_stackSlot) {
workReg->_stackSlot->_size = vReg->virtSize(); workReg->_stackSlot->_size = vReg->_virtSize;
workReg->_stackSlot->_alignment = vReg->alignment(); workReg->_stackSlot->_alignment = vReg->_alignment;
} }
return kErrorOk; return kErrorOk;

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_COMPILER_H #ifndef ASMJIT_CORE_COMPILER_H_INCLUDED
#define _ASMJIT_CORE_COMPILER_H #define ASMJIT_CORE_COMPILER_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -568,4 +585,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_COMPILER_H #endif // ASMJIT_CORE_COMPILER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/constpool.h" #include "../core/constpool.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_CONSTPOOL_H #ifndef ASMJIT_CORE_CONSTPOOL_H_INCLUDED
#define _ASMJIT_CORE_CONSTPOOL_H #define ASMJIT_CORE_CONSTPOOL_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
#include "../core/zone.h" #include "../core/zone.h"
@@ -237,4 +254,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_CONSTPOOL_H #endif // ASMJIT_CORE_CONSTPOOL_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/cpuinfo.h" #include "../core/cpuinfo.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_CPUINFO_H #ifndef ASMJIT_CORE_CPUINFO_H_INCLUDED
#define _ASMJIT_CORE_CPUINFO_H #define ASMJIT_CORE_CPUINFO_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/features.h" #include "../core/features.h"
@@ -132,4 +149,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_CPUINFO_H #endif // ASMJIT_CORE_CPUINFO_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_DATATYPES_H #ifndef ASMJIT_CORE_DATATYPES_H_INCLUDED
#define _ASMJIT_CORE_DATATYPES_H #define ASMJIT_CORE_DATATYPES_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
@@ -1053,4 +1070,4 @@ union Data256 {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_DATATYPES_H #endif // ASMJIT_CORE_DATATYPES_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/logging.h" #include "../core/logging.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_EMITTER_H #ifndef ASMJIT_CORE_EMITTER_H_INCLUDED
#define _ASMJIT_CORE_EMITTER_H #define ASMJIT_CORE_EMITTER_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/inst.h" #include "../core/inst.h"
@@ -534,4 +551,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_EMITTER_H #endif // ASMJIT_CORE_EMITTER_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_FEATURES_H #ifndef ASMJIT_CORE_FEATURES_H_INCLUDED
#define _ASMJIT_CORE_FEATURES_H #define ASMJIT_CORE_FEATURES_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
#include "../core/support.h" #include "../core/support.h"
@@ -142,4 +159,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_FEATURES_H #endif // ASMJIT_CORE_FEATURES_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/arch.h" #include "../core/arch.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_FUNC_H #ifndef ASMJIT_CORE_FUNC_H_INCLUDED
#define _ASMJIT_CORE_FUNC_H #define ASMJIT_CORE_FUNC_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/callconv.h" #include "../core/callconv.h"
@@ -945,5 +962,5 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_FUNC_H #endif // ASMJIT_CORE_FUNC_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/globals.h" #include "../core/globals.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_GLOBALS_H #ifndef ASMJIT_CORE_GLOBALS_H_INCLUDED
#define _ASMJIT_CORE_GLOBALS_H #define ASMJIT_CORE_GLOBALS_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
@@ -401,4 +418,4 @@ ASMJIT_API void ASMJIT_NORETURN assertionFailed(const char* file, int line, cons
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_GLOBALS_H #endif // ASMJIT_CORE_GLOBALS_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifdef ASMJIT_BUILD_X86 #ifdef ASMJIT_BUILD_X86

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_INST_H #ifndef ASMJIT_CORE_INST_H_INCLUDED
#define _ASMJIT_CORE_INST_H #define ASMJIT_CORE_INST_H_INCLUDED
#include "../core/cpuinfo.h" #include "../core/cpuinfo.h"
#include "../core/operand.h" #include "../core/operand.h"
@@ -445,4 +462,4 @@ ASMJIT_API Error queryFeatures(uint32_t archId, const BaseInst& inst, const Oper
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_INST_H #endif // ASMJIT_CORE_INST_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_JITALLOCATOR_H #ifndef ASMJIT_CORE_JITALLOCATOR_H_INCLUDED
#define _ASMJIT_CORE_JITALLOCATOR_H #define ASMJIT_CORE_JITALLOCATOR_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_JITRUNTIME_H #ifndef ASMJIT_CORE_JITRUNTIME_H_INCLUDED
#define _ASMJIT_CORE_JITRUNTIME_H #define ASMJIT_CORE_JITRUNTIME_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_LOGGING #ifndef ASMJIT_NO_LOGGING

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_LOGGING_H #ifndef ASMJIT_CORE_LOGGING_H_INCLUDED
#define _ASMJIT_CORE_LOGGING_H #define ASMJIT_CORE_LOGGING_H_INCLUDED
#include "../core/inst.h" #include "../core/inst.h"
#include "../core/string.h" #include "../core/string.h"
@@ -335,4 +352,4 @@ struct Logging {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_LOGGER_H #endif // ASMJIT_CORE_LOGGER_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_MISC_P_H #ifndef ASMJIT_CORE_MISC_P_H_INCLUDED
#define _ASMJIT_CORE_MISC_P_H #define ASMJIT_CORE_MISC_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
@@ -29,4 +46,4 @@ ASMJIT_BEGIN_NAMESPACE
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_MISC_P_H #endif // ASMJIT_CORE_MISC_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/operand.h" #include "../core/operand.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_OPERAND_H #ifndef ASMJIT_CORE_OPERAND_H_INCLUDED
#define _ASMJIT_CORE_OPERAND_H #define ASMJIT_CORE_OPERAND_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
@@ -1338,4 +1355,4 @@ static constexpr Imm imm(T val) noexcept {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_OPERAND_H #endif // ASMJIT_CORE_OPERAND_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/osutils.h" #include "../core/osutils.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_OSUTILS_H #ifndef ASMJIT_CORE_OSUTILS_H_INCLUDED
#define _ASMJIT_CORE_OSUTILS_H #define ASMJIT_CORE_OSUTILS_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
@@ -119,4 +136,4 @@ struct LockGuard {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_OSUTILS_H #endif // ASMJIT_CORE_OSUTILS_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RAASSIGNMENT_P_H #ifndef ASMJIT_CORE_RAASSIGNMENT_P_H_INCLUDED
#define _ASMJIT_CORE_RAASSIGNMENT_P_H #define ASMJIT_CORE_RAASSIGNMENT_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -381,4 +398,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RAASSIGNMENT_P_H #endif // ASMJIT_CORE_RAASSIGNMENT_P_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RABUILDERS_P_H #ifndef ASMJIT_CORE_RABUILDERS_P_H_INCLUDED
#define _ASMJIT_CORE_RABUILDERS_P_H #define ASMJIT_CORE_RABUILDERS_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -417,4 +434,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RABUILDERS_P_H #endif // ASMJIT_CORE_RABUILDERS_P_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RADEFS_P_H #ifndef ASMJIT_CORE_RADEFS_P_H_INCLUDED
#define _ASMJIT_CORE_RADEFS_P_H #define ASMJIT_CORE_RADEFS_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -1074,4 +1091,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RADEFS_P_H #endif // ASMJIT_CORE_RADEFS_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RALOCAL_P_H #ifndef ASMJIT_CORE_RALOCAL_P_H_INCLUDED
#define _ASMJIT_CORE_RALOCAL_P_H #define ASMJIT_CORE_RALOCAL_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -254,4 +271,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RALOCAL_P_H #endif // ASMJIT_CORE_RALOCAL_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RAPASS_P_H #ifndef ASMJIT_CORE_RAPASS_P_H_INCLUDED
#define _ASMJIT_CORE_RAPASS_P_H #define ASMJIT_CORE_RAPASS_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -1063,4 +1080,4 @@ inline ZoneAllocator* RABlock::allocator() const noexcept { return _ra->allocato
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RAPASS_P_H #endif // ASMJIT_CORE_RAPASS_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_RASTACK_P_H #ifndef ASMJIT_CORE_RASTACK_P_H_INCLUDED
#define _ASMJIT_CORE_RASTACK_P_H #define ASMJIT_CORE_RASTACK_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -163,4 +180,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_CORE_RASTACK_P_H #endif // ASMJIT_CORE_RASTACK_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/string.h" #include "../core/string.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_STRING_H #ifndef ASMJIT_CORE_STRING_H_INCLUDED
#define _ASMJIT_CORE_STRING_H #define ASMJIT_CORE_STRING_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
#include "../core/zone.h" #include "../core/zone.h"
@@ -332,4 +349,4 @@ union FixedString {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_STRING_H #endif // ASMJIT_CORE_STRING_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/support.h" #include "../core/support.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_SUPPORT_H #ifndef ASMJIT_CORE_SUPPORT_H_INCLUDED
#define _ASMJIT_CORE_SUPPORT_H #define ASMJIT_CORE_SUPPORT_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
@@ -1387,4 +1404,4 @@ struct Temporary {
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_SUPPORT_H #endif // ASMJIT_CORE_SUPPORT_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/target.h" #include "../core/target.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_TARGET_H #ifndef ASMJIT_CORE_TARGET_H_INCLUDED
#define _ASMJIT_CORE_TARGET_H #define ASMJIT_CORE_TARGET_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/func.h" #include "../core/func.h"
@@ -190,4 +207,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_TARGET_H #endif // ASMJIT_CORE_TARGET_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/misc_p.h" #include "../core/misc_p.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_TYPE_H #ifndef ASMJIT_CORE_TYPE_H_INCLUDED
#define _ASMJIT_CORE_TYPE_H #define ASMJIT_CORE_TYPE_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
@@ -378,4 +395,4 @@ ASMJIT_DEFINE_TYPE_ID(F64 , kIdF64);
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_TYPE_H #endif // ASMJIT_CORE_TYPE_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_VIRTMEM_H #ifndef ASMJIT_CORE_VIRTMEM_H_INCLUDED
#define _ASMJIT_CORE_VIRTMEM_H #define ASMJIT_CORE_VIRTMEM_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_JIT #ifndef ASMJIT_NO_JIT
@@ -125,4 +142,4 @@ ASMJIT_API Error releaseDualMapping(DualMapping* dm, size_t size) noexcept;
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif #endif
#endif // _ASMJIT_CORE_VIRTMEM_H #endif // ASMJIT_CORE_VIRTMEM_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/support.h" #include "../core/support.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONE_H #ifndef ASMJIT_CORE_ZONE_H_INCLUDED
#define _ASMJIT_CORE_ZONE_H #define ASMJIT_CORE_ZONE_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
@@ -622,4 +639,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONE_H #endif // ASMJIT_CORE_ZONE_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/support.h" #include "../core/support.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONEHASH_H #ifndef ASMJIT_CORE_ZONEHASH_H_INCLUDED
#define _ASMJIT_CORE_ZONEHASH_H #define ASMJIT_CORE_ZONEHASH_H_INCLUDED
#include "../core/zone.h" #include "../core/zone.h"
@@ -197,4 +214,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONEHASH_H #endif // ASMJIT_CORE_ZONEHASH_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/zone.h" #include "../core/zone.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONELIST_H #ifndef ASMJIT_CORE_ZONELIST_H_INCLUDED
#define _ASMJIT_CORE_ZONELIST_H #define ASMJIT_CORE_ZONELIST_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
@@ -183,4 +200,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONELIST_H #endif // ASMJIT_CORE_ZONELIST_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/zone.h" #include "../core/zone.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONESTACK_H #ifndef ASMJIT_CORE_ZONESTACK_H_INCLUDED
#define _ASMJIT_CORE_ZONESTACK_H #define ASMJIT_CORE_ZONESTACK_H_INCLUDED
#include "../core/zone.h" #include "../core/zone.h"
@@ -214,4 +231,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONESTACK_H #endif // ASMJIT_CORE_ZONESTACK_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_SMALLSTRING_H #ifndef ASMJIT_CORE_SMALLSTRING_H_INCLUDED
#define _ASMJIT_CORE_SMALLSTRING_H #define ASMJIT_CORE_SMALLSTRING_H_INCLUDED
#include "../core/globals.h" #include "../core/globals.h"
#include "../core/zone.h" #include "../core/zone.h"
@@ -105,4 +122,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_SMALLSTRING_H #endif // ASMJIT_CORE_SMALLSTRING_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/support.h" #include "../core/support.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONETREE_H #ifndef ASMJIT_CORE_ZONETREE_H_INCLUDED
#define _ASMJIT_CORE_ZONETREE_H #define ASMJIT_CORE_ZONETREE_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
@@ -365,4 +382,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONETREE_H #endif // ASMJIT_CORE_ZONETREE_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#include "../core/support.h" #include "../core/support.h"

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_CORE_ZONEVECTOR_H #ifndef ASMJIT_CORE_ZONEVECTOR_H_INCLUDED
#define _ASMJIT_CORE_ZONEVECTOR_H #define ASMJIT_CORE_ZONEVECTOR_H_INCLUDED
#include "../core/support.h" #include "../core/support.h"
#include "../core/zone.h" #include "../core/zone.h"
@@ -679,4 +696,4 @@ public:
ASMJIT_END_NAMESPACE ASMJIT_END_NAMESPACE
#endif // _ASMJIT_CORE_ZONEVECTOR_H #endif // ASMJIT_CORE_ZONEVECTOR_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_H #ifndef ASMJIT_X86_H_INCLUDED
#define _ASMJIT_X86_H #define ASMJIT_X86_H_INCLUDED
//! \defgroup asmjit_x86 X86 //! \defgroup asmjit_x86 X86
//! //!
@@ -22,4 +39,4 @@
#include "./x86/x86instdb.h" #include "./x86/x86instdb.h"
#include "./x86/x86operand.h" #include "./x86/x86operand.h"
#endif // _ASMJIT_X86_H #endif // ASMJIT_X86_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifdef ASMJIT_BUILD_X86 #ifdef ASMJIT_BUILD_X86

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86ASSEMBLER_H #ifndef ASMJIT_X86_X86ASSEMBLER_H_INCLUDED
#define _ASMJIT_X86_X86ASSEMBLER_H #define ASMJIT_X86_X86ASSEMBLER_H_INCLUDED
#include "../core/assembler.h" #include "../core/assembler.h"
#include "../x86/x86emitter.h" #include "../x86/x86emitter.h"
@@ -82,4 +99,4 @@ public:
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86ASSEMBLER_H #endif // ASMJIT_X86_X86ASSEMBLER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#if defined(ASMJIT_BUILD_X86) && !defined(ASMJIT_NO_COMPILER) #if defined(ASMJIT_BUILD_X86) && !defined(ASMJIT_NO_COMPILER)

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86BUILDER_H #ifndef ASMJIT_X86_X86BUILDER_H_INCLUDED
#define _ASMJIT_X86_X86BUILDER_H #define ASMJIT_X86_X86BUILDER_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_BUILDER #ifndef ASMJIT_NO_BUILDER
@@ -59,4 +76,4 @@ public:
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // !ASMJIT_NO_BUILDER #endif // !ASMJIT_NO_BUILDER
#endif // _ASMJIT_X86_X86BUILDER_H #endif // ASMJIT_X86_X86BUILDER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifdef ASMJIT_BUILD_X86 #ifdef ASMJIT_BUILD_X86

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86CALLCONV_P_H #ifndef ASMJIT_X86_X86CALLCONV_P_H_INCLUDED
#define _ASMJIT_X86_X86CALLCONV_P_H #define ASMJIT_X86_X86CALLCONV_P_H_INCLUDED
#include "../core/callconv.h" #include "../core/callconv.h"
@@ -30,4 +47,4 @@ namespace CallConvInternal {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86CALLCONV_P_H #endif // ASMJIT_X86_X86CALLCONV_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#if defined(ASMJIT_BUILD_X86) && !defined(ASMJIT_NO_COMPILER) #if defined(ASMJIT_BUILD_X86) && !defined(ASMJIT_NO_COMPILER)

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86COMPILER_H #ifndef ASMJIT_X86_X86COMPILER_H_INCLUDED
#define _ASMJIT_X86_X86COMPILER_H #define ASMJIT_X86_X86COMPILER_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_COMPILER #ifndef ASMJIT_NO_COMPILER
@@ -257,4 +274,4 @@ public:
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // !ASMJIT_NO_COMPILER #endif // !ASMJIT_NO_COMPILER
#endif // _ASMJIT_X86_X86COMPILER_H #endif // ASMJIT_X86_X86COMPILER_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86EMITTER_H #ifndef ASMJIT_X86_X86EMITTER_H_INCLUDED
#define _ASMJIT_X86_X86EMITTER_H #define ASMJIT_X86_X86EMITTER_H_INCLUDED
#include "../core/emitter.h" #include "../core/emitter.h"
#include "../core/support.h" #include "../core/support.h"
@@ -5546,4 +5563,4 @@ class Emitter : public BaseEmitter, public EmitterImplicitT<Emitter> {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86EMITTER_H #endif // ASMJIT_X86_X86EMITTER_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#if defined(ASMJIT_BUILD_X86) && ASMJIT_ARCH_X86 #if defined(ASMJIT_BUILD_X86) && ASMJIT_ARCH_X86

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86FEATURES_H #ifndef ASMJIT_X86_X86FEATURES_H_INCLUDED
#define _ASMJIT_X86_X86FEATURES_H #define ASMJIT_X86_X86FEATURES_H_INCLUDED
#include "../core/features.h" #include "../core/features.h"
@@ -266,4 +283,4 @@ public:
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86FEATURES_H #endif // ASMJIT_X86_X86FEATURES_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86GLOBALS_H #ifndef ASMJIT_X86_X86GLOBALS_H_INCLUDED
#define _ASMJIT_X86_X86GLOBALS_H #define ASMJIT_X86_X86GLOBALS_H_INCLUDED
#include "../core/arch.h" #include "../core/arch.h"
#include "../core/inst.h" #include "../core/inst.h"
@@ -2019,4 +2036,4 @@ namespace TLog {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86GLOBALS_H #endif // ASMJIT_X86_X86GLOBALS_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// IMPORTANT: AsmJit now uses an external instruction database to populate // IMPORTANT: AsmJit now uses an external instruction database to populate

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86INSTAPI_P_H #ifndef ASMJIT_X86_X86INSTAPI_P_H_INCLUDED
#define _ASMJIT_X86_X86INSTAPI_P_H #define ASMJIT_X86_X86INSTAPI_P_H_INCLUDED
#include "../core/inst.h" #include "../core/inst.h"
#include "../core/operand.h" #include "../core/operand.h"
@@ -39,4 +56,4 @@ Error queryFeatures(uint32_t archId, const BaseInst& inst, const Operand_* opera
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86INSTAPI_P_H #endif // ASMJIT_X86_X86INSTAPI_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// IMPORTANT: AsmJit now uses an external instruction database to populate // IMPORTANT: AsmJit now uses an external instruction database to populate

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86INSTDB_H #ifndef ASMJIT_X86_X86INSTDB_H_INCLUDED
#define _ASMJIT_X86_X86INSTDB_H #define ASMJIT_X86_X86INSTDB_H_INCLUDED
#include "../x86/x86globals.h" #include "../x86/x86globals.h"
@@ -451,4 +468,4 @@ inline const InstInfo& infoById(uint32_t instId) noexcept {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86INSTDB_H #endif // ASMJIT_X86_X86INSTDB_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86INSTDB_P_H #ifndef ASMJIT_X86_X86INSTDB_P_H_INCLUDED
#define _ASMJIT_X86_X86INSTDB_P_H #define ASMJIT_X86_X86INSTDB_P_H_INCLUDED
#include "../x86/x86instdb.h" #include "../x86/x86instdb.h"
@@ -298,4 +315,4 @@ extern const CommonInfoTableB _commonInfoTableB[];
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86INSTDB_P_H #endif // ASMJIT_X86_X86INSTDB_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifdef ASMJIT_BUILD_X86 #ifdef ASMJIT_BUILD_X86

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86INTERNAL_P_H #ifndef ASMJIT_X86_X86INTERNAL_P_H_INCLUDED
#define _ASMJIT_X86_X86INTERNAL_P_H #define ASMJIT_X86_X86INTERNAL_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
@@ -67,4 +84,4 @@ struct X86Internal {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86INTERNAL_P_H #endif // ASMJIT_X86_X86INTERNAL_P_H_INCLUDED

View File

@@ -1,8 +1,25 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#include "../core/api-build_p.h" #include "../core/api-build_p.h"
#ifndef ASMJIT_NO_LOGGING #ifndef ASMJIT_NO_LOGGING

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86LOGGING_P_H #ifndef ASMJIT_X86_X86LOGGING_P_H_INCLUDED
#define _ASMJIT_X86_X86LOGGING_P_H #define ASMJIT_X86_X86LOGGING_P_H_INCLUDED
#include "../core/api-config.h" #include "../core/api-config.h"
#ifndef ASMJIT_NO_LOGGING #ifndef ASMJIT_NO_LOGGING
@@ -52,4 +69,4 @@ namespace LoggingInternal {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // !ASMJIT_NO_LOGGING #endif // !ASMJIT_NO_LOGGING
#endif // _ASMJIT_X86_X86LOGGING_P_H #endif // ASMJIT_X86_X86LOGGING_P_H_INCLUDED

View File

@@ -1,11 +1,28 @@
// [AsmJit] // AsmJit - Machine code generation for C++
// Machine Code Generation for C++.
// //
// [License] // * Official AsmJit Home Page: https://asmjit.com
// Zlib - See LICENSE.md file in the package. // * Official Github Repository: https://github.com/asmjit/asmjit
//
// Copyright (c) 2008-2020 The AsmJit Authors
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
#ifndef _ASMJIT_X86_X86OPCODE_P_H #ifndef ASMJIT_X86_X86OPCODE_P_H_INCLUDED
#define _ASMJIT_X86_X86OPCODE_P_H #define ASMJIT_X86_X86OPCODE_P_H_INCLUDED
#include "../core/logging.h" #include "../core/logging.h"
#include "../core/string.h" #include "../core/string.h"
@@ -432,4 +449,4 @@ struct Opcode {
ASMJIT_END_SUB_NAMESPACE ASMJIT_END_SUB_NAMESPACE
#endif // _ASMJIT_X86_X86OPCODE_P_H #endif // ASMJIT_X86_X86OPCODE_P_H_INCLUDED

Some files were not shown because too many files have changed in this diff Show More