Annotation of embedaddon/pcre/sljit/sljitConfig.h, revision 1.1

1.1     ! misho       1: /*
        !             2:  *    Stack-less Just-In-Time compiler
        !             3:  *
        !             4:  *    Copyright 2009-2010 Zoltan Herczeg (hzmester@freemail.hu). All rights reserved.
        !             5:  *
        !             6:  * Redistribution and use in source and binary forms, with or without modification, are
        !             7:  * permitted provided that the following conditions are met:
        !             8:  *
        !             9:  *   1. Redistributions of source code must retain the above copyright notice, this list of
        !            10:  *      conditions and the following disclaimer.
        !            11:  *
        !            12:  *   2. Redistributions in binary form must reproduce the above copyright notice, this list
        !            13:  *      of conditions and the following disclaimer in the documentation and/or other materials
        !            14:  *      provided with the distribution.
        !            15:  *
        !            16:  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) AND CONTRIBUTORS ``AS IS'' AND ANY
        !            17:  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
        !            18:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
        !            19:  * SHALL THE COPYRIGHT HOLDER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
        !            20:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
        !            21:  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
        !            22:  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        !            23:  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
        !            24:  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        !            25:  */
        !            26: 
        !            27: #ifndef _SLJIT_CONFIG_H_
        !            28: #define _SLJIT_CONFIG_H_
        !            29: 
        !            30: /* --------------------------------------------------------------------- */
        !            31: /*  Architecture                                                         */
        !            32: /* --------------------------------------------------------------------- */
        !            33: 
        !            34: /* Architecture selection */
        !            35: /* #define SLJIT_CONFIG_X86_32 1 */
        !            36: /* #define SLJIT_CONFIG_X86_64 1 */
        !            37: /* #define SLJIT_CONFIG_ARM_V5 1 */
        !            38: /* #define SLJIT_CONFIG_ARM_V7 1 */
        !            39: /* #define SLJIT_CONFIG_ARM_THUMB2 1 */
        !            40: /* #define SLJIT_CONFIG_PPC_32 1 */
        !            41: /* #define SLJIT_CONFIG_PPC_64 1 */
        !            42: /* #define SLJIT_CONFIG_MIPS_32 1 */
        !            43: 
        !            44: /* #define SLJIT_CONFIG_AUTO 1 */
        !            45: /* #define SLJIT_CONFIG_UNSUPPORTED 1 */
        !            46: 
        !            47: /* --------------------------------------------------------------------- */
        !            48: /*  Utilities                                                            */
        !            49: /* --------------------------------------------------------------------- */
        !            50: 
        !            51: /* Useful for thread-safe compiling of global functions. */
        !            52: #ifndef SLJIT_UTIL_GLOBAL_LOCK
        !            53: /* Enabled by default */
        !            54: #define SLJIT_UTIL_GLOBAL_LOCK 1
        !            55: #endif
        !            56: 
        !            57: /* Implements a stack like data structure (by using mmap / VirtualAlloc). */
        !            58: #ifndef SLJIT_UTIL_STACK
        !            59: /* Enabled by default */
        !            60: #define SLJIT_UTIL_STACK 1
        !            61: #endif
        !            62: 
        !            63: /* --------------------------------------------------------------------- */
        !            64: /*  Configuration                                                        */
        !            65: /* --------------------------------------------------------------------- */
        !            66: 
        !            67: /* If SLJIT_STD_MACROS_DEFINED is not defined, the application should
        !            68:    define SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMMOVE, and NULL. */
        !            69: #ifndef SLJIT_STD_MACROS_DEFINED
        !            70: /* Disabled by default. */
        !            71: #define SLJIT_STD_MACROS_DEFINED 0
        !            72: #endif
        !            73: 
        !            74: /* Executable code allocation:
        !            75:    If SLJIT_EXECUTABLE_ALLOCATOR is not defined, the application should
        !            76:    define both SLJIT_MALLOC_EXEC and SLJIT_FREE_EXEC. */
        !            77: #ifndef SLJIT_EXECUTABLE_ALLOCATOR
        !            78: /* Enabled by default. */
        !            79: #define SLJIT_EXECUTABLE_ALLOCATOR 1
        !            80: #endif
        !            81: 
        !            82: /* Debug checks (assertions, etc.). */
        !            83: #ifndef SLJIT_DEBUG
        !            84: /* Enabled by default */
        !            85: #define SLJIT_DEBUG 1
        !            86: #endif
        !            87: 
        !            88: /* Verbose operations */
        !            89: #ifndef SLJIT_VERBOSE
        !            90: /* Enabled by default */
        !            91: #define SLJIT_VERBOSE 1
        !            92: #endif
        !            93: 
        !            94: /* See the beginning of sljitConfigInternal.h */
        !            95: 
        !            96: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>