Rev 59982 | Blame | Last modification | View Log | Download | RSS feed
/** Stack-less Just-In-Time compiler** Copyright 2009-2012 Zoltan Herczeg (hzmester@freemail.hu). All rights reserved.** Redistribution and use in source and binary forms, with or without modification, are* permitted provided that the following conditions are met:** 1. Redistributions of source code must retain the above copyright notice, this list of* conditions and the following disclaimer.** 2. Redistributions in binary form must reproduce the above copyright notice, this list* of conditions and the following disclaimer in the documentation and/or other materials* provided with the distribution.** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) AND CONTRIBUTORS ``AS IS'' AND ANY* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT* SHALL THE COPYRIGHT HOLDER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#ifndef _SLJIT_CONFIG_H_#define _SLJIT_CONFIG_H_/* --------------------------------------------------------------------- *//* Custom defines *//* --------------------------------------------------------------------- *//* Put your custom defines here. This empty section will never changewhich helps maintaining patches (with diff / patch utilities). *//* --------------------------------------------------------------------- *//* Architecture *//* --------------------------------------------------------------------- *//* Architecture selection. *//* #define SLJIT_CONFIG_X86_32 1 *//* #define SLJIT_CONFIG_X86_64 1 *//* #define SLJIT_CONFIG_ARM_V5 1 *//* #define SLJIT_CONFIG_ARM_V7 1 *//* #define SLJIT_CONFIG_ARM_THUMB2 1 *//* #define SLJIT_CONFIG_PPC_32 1 *//* #define SLJIT_CONFIG_PPC_64 1 *//* #define SLJIT_CONFIG_MIPS_32 1 *//* #define SLJIT_CONFIG_SPARC_32 1 *//* #define SLJIT_CONFIG_AUTO 1 *//* #define SLJIT_CONFIG_UNSUPPORTED 1 *//* --------------------------------------------------------------------- *//* Utilities *//* --------------------------------------------------------------------- *//* Useful for thread-safe compiling of global functions. */#ifndef SLJIT_UTIL_GLOBAL_LOCK/* Enabled by default */#define SLJIT_UTIL_GLOBAL_LOCK 1#endif/* Implements a stack like data structure (by using mmap / VirtualAlloc). */#ifndef SLJIT_UTIL_STACK/* Enabled by default */#define SLJIT_UTIL_STACK 1#endif/* Single threaded application. Does not require any locks. */#ifndef SLJIT_SINGLE_THREADED/* Disabled by default. */#define SLJIT_SINGLE_THREADED 0#endif/* --------------------------------------------------------------------- *//* Configuration *//* --------------------------------------------------------------------- *//* If SLJIT_STD_MACROS_DEFINED is not defined, the application shoulddefine SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMMOVE, and NULL. */#ifndef SLJIT_STD_MACROS_DEFINED/* Disabled by default. */#define SLJIT_STD_MACROS_DEFINED 0#endif/* Executable code allocation:If SLJIT_EXECUTABLE_ALLOCATOR is not defined, the application shoulddefine both SLJIT_MALLOC_EXEC and SLJIT_FREE_EXEC. */#ifndef SLJIT_EXECUTABLE_ALLOCATOR/* Enabled by default. */#define SLJIT_EXECUTABLE_ALLOCATOR 1#endif/* Debug checks (assertions, etc.). */#ifndef SLJIT_DEBUG/* Enabled by default */#define SLJIT_DEBUG 1#endif/* Verbose operations */#ifndef SLJIT_VERBOSE/* Enabled by default */#define SLJIT_VERBOSE 1#endif/* See the beginning of sljitConfigInternal.h */#endif