Skip to content

Commit

Permalink
Add ifdef-defile config for 'unifdef'
Browse files Browse the repository at this point in the history
Specifies C #if preprocessor directives that can be used for filtering
the _source code_ to remove features that are not used by RaptorJIT.
  • Loading branch information
lukego committed Mar 12, 2017
1 parent 7beb3b2 commit 827e3d6
Showing 1 changed file with 125 additions and 0 deletions.
125 changes: 125 additions & 0 deletions src/ifdef-defile
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
// Config file for the 'unifdef' program to strip out unwanted source code.

#define LJ_GC64 1
#define LJ_HASFFI 1
#define LJ_HASJIT 1
#define LUAJIT_DISABLE_PROFILE 1
#define LUAJIT_DISABLE_VMEVENT 1
#define LUAJIT_ENABLE_GC64 1
#define LUAJIT_ENABLE_JIT 1
#undef LJ_HASPROFILE
#undef LUAJIT_DISABLE_FFI
#undef LUAJIT_DISABLE_JIT
#undef LUAJIT_NOFFI
#undef LUAJIT_USE_GDBJIT

#define LJ_64 1
#define LJ_ARCH_BITS 64
#define LJ_ARCH_ENDIAN == LUAJIT_LE
#define LJ_FR2 1
#define LJ_NUMMODE LJ_NUMMODE_SINGLE_DUAL
#define LJ_NUMMODE_DUAL 2
#define LJ_NUMMODE_DUAL_SINGLE 3
#define LJ_NUMMODE_SINGLE 0
#define LJ_NUMMODE_SINGLE_DUAL 1
#define LJ_TARGET_DLOPEN 1
#define LJ_TARGET_GC64 1
#define LJ_TARGET_LINUX 1
#define LJ_TARGET_POSIX 1
#define LJ_TARGET_X64 1
#define LJ_TARGET_X86ORX64 1
#define LUAJIT_ARCH_ARM 3
#define LUAJIT_ARCH_ARM64 4
#define LUAJIT_ARCH_MIPS 6
#define LUAJIT_ARCH_MIPS32 6
#define LUAJIT_ARCH_MIPS64 7
#define LUAJIT_ARCH_PPC 5
#define LUAJIT_ARCH_X64 2
#define LUAJIT_ARCH_X86 1
#define LUAJIT_ARCH_arm 3
#define LUAJIT_ARCH_arm64 4
#define LUAJIT_ARCH_mips 6
#define LUAJIT_ARCH_mips32 6
#define LUAJIT_ARCH_mips64 7
#define LUAJIT_ARCH_ppc 5
#define LUAJIT_ARCH_x64 2
#define LUAJIT_ARCH_x86 1
#define LUAJIT_LE 1
#define LUAJIT_OS LUAJIT_OS_LINUX
#define LUAJIT_OS_LINUX 2
#define LUAJIT_OS_WINDOWS 3
#define LUAJIT_TARGET LUAJIT_ARCH_X64
#define LUAJIT_TARGET_POSIX 1
#define __linux__
#undef JL_TARGET_PPC
#undef LJ_32
#undef LJ_ABI_EABI
#undef LJ_ABI_SOFTFP
#undef LJ_ABI_WIN
#undef LJ_ALLOC_NTAVM
#undef LJ_ALLOC_VIRTUALALLOC
#undef LJ_ARCH_NOFFI
#undef LJ_ARCH_PPC
#undef LJ_BE
#undef LJ_NOUNWIND
#undef LJ_OS_NOJIT
#undef LJ_SOFTFP
#undef LJ_TARGET_ARM
#undef LJ_TARGET_ARM64
#undef LJ_TARGET_CONSOLE
#undef LJ_TARGET_CYGWIN
#undef LJ_TARGET_IOS
#undef LJ_TARGET_MIPS
#undef LJ_TARGET_MIPS64
#undef LJ_TARGET_PPC
#undef LJ_TARGET_PS3
#undef LJ_TARGET_PS4
#undef LJ_TARGET_PSVITA
#undef LJ_TARGET_WINDOWS
#undef LJ_TARGET_WINDOWS
#undef LJ_TARGET_X86
#undef LJ_TARGET_XBOX360
#undef LJ_TARGET_XBOX360
#undef LUAJIT_ARCH_MIPS32
#undef LUAJIT_ARCH_X86
#undef LUAJIT_BE
#undef MINGW_SDK_INIT
#undef _ARCH_PPCSQ
#undef _ARCH_PWR4
#undef _ARCH_PWR5
#undef _ARCH_PWR5X
#undef _ARCH_PWR6
#undef _ARCH_PWR7
#undef _DURANGO
#undef _MIPSEL
#undef _MSC_VER
#undef _XBOX_VER
#undef __ANDROID__
#undef __ARM_ARCH_6T2__
#undef __ARM_ARCH_6T2__
#undef __ARM_ARCH_6Z__
#undef __ARM_ARCH_6__
#undef __ARM_ARCH_7A__
#undef __ARM_ARCH_7R__
#undef __ARM_ARCH_7S__
#undef __ARM_ARCH_7VE__
#undef __ARM_ARCH_7__
#undef __ARM_ARCH_8A__
#undef __ARM_ARCH____ARM_ARCH_8__
#undef __ARM_ARH_6J__
#undef __ARM_PCS_VFP
#undef __CELLOS_LV2__
#undef __FreeBSD__
#undef __FreeBSD_kernel__
#undef __MIPSEL
#undef __MIPSEL__
#undef __ORBIS__
#undef __OpenBSD__
#undef __arm__
#undef __i386__
#undef __mips_soft_float
#undef __psp2__
#undef __sun__
#undef __symbian__
#undef __symbian__
#undef ljamalg_c

0 comments on commit 827e3d6

Please sign in to comment.