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

1.1       misho       1: /*
                      2:  *    Stack-less Just-In-Time compiler
                      3:  *
1.1.1.2   misho       4:  *    Copyright 2009-2012 Zoltan Herczeg (hzmester@freemail.hu). All rights reserved.
1.1       misho       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: /* --------------------------------------------------------------------- */
1.1.1.3   misho      31: /*  Custom defines                                                       */
                     32: /* --------------------------------------------------------------------- */
                     33: 
                     34: /* Put your custom defines here. This empty section will never change
                     35:    which helps maintaining patches (with diff / patch utilities). */
                     36: 
                     37: /* --------------------------------------------------------------------- */
1.1       misho      38: /*  Architecture                                                         */
                     39: /* --------------------------------------------------------------------- */
                     40: 
1.1.1.3   misho      41: /* Architecture selection. */
1.1       misho      42: /* #define SLJIT_CONFIG_X86_32 1 */
                     43: /* #define SLJIT_CONFIG_X86_64 1 */
                     44: /* #define SLJIT_CONFIG_ARM_V5 1 */
                     45: /* #define SLJIT_CONFIG_ARM_V7 1 */
                     46: /* #define SLJIT_CONFIG_ARM_THUMB2 1 */
                     47: /* #define SLJIT_CONFIG_PPC_32 1 */
                     48: /* #define SLJIT_CONFIG_PPC_64 1 */
                     49: /* #define SLJIT_CONFIG_MIPS_32 1 */
1.1.1.4   misho      50: /* #define SLJIT_CONFIG_SPARC_32 1 */
1.1.1.5 ! misho      51: /* #define SLJIT_CONFIG_TILEGX 1 */
1.1       misho      52: 
                     53: /* #define SLJIT_CONFIG_AUTO 1 */
                     54: /* #define SLJIT_CONFIG_UNSUPPORTED 1 */
                     55: 
                     56: /* --------------------------------------------------------------------- */
                     57: /*  Utilities                                                            */
                     58: /* --------------------------------------------------------------------- */
                     59: 
                     60: /* Useful for thread-safe compiling of global functions. */
                     61: #ifndef SLJIT_UTIL_GLOBAL_LOCK
                     62: /* Enabled by default */
                     63: #define SLJIT_UTIL_GLOBAL_LOCK 1
                     64: #endif
                     65: 
                     66: /* Implements a stack like data structure (by using mmap / VirtualAlloc). */
                     67: #ifndef SLJIT_UTIL_STACK
                     68: /* Enabled by default */
                     69: #define SLJIT_UTIL_STACK 1
                     70: #endif
                     71: 
1.1.1.3   misho      72: /* Single threaded application. Does not require any locks. */
                     73: #ifndef SLJIT_SINGLE_THREADED
                     74: /* Disabled by default. */
                     75: #define SLJIT_SINGLE_THREADED 0
                     76: #endif
                     77: 
1.1       misho      78: /* --------------------------------------------------------------------- */
                     79: /*  Configuration                                                        */
                     80: /* --------------------------------------------------------------------- */
                     81: 
                     82: /* If SLJIT_STD_MACROS_DEFINED is not defined, the application should
                     83:    define SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMMOVE, and NULL. */
                     84: #ifndef SLJIT_STD_MACROS_DEFINED
                     85: /* Disabled by default. */
                     86: #define SLJIT_STD_MACROS_DEFINED 0
                     87: #endif
                     88: 
                     89: /* Executable code allocation:
                     90:    If SLJIT_EXECUTABLE_ALLOCATOR is not defined, the application should
                     91:    define both SLJIT_MALLOC_EXEC and SLJIT_FREE_EXEC. */
                     92: #ifndef SLJIT_EXECUTABLE_ALLOCATOR
                     93: /* Enabled by default. */
                     94: #define SLJIT_EXECUTABLE_ALLOCATOR 1
                     95: #endif
                     96: 
                     97: /* Debug checks (assertions, etc.). */
                     98: #ifndef SLJIT_DEBUG
                     99: /* Enabled by default */
                    100: #define SLJIT_DEBUG 1
                    101: #endif
                    102: 
                    103: /* Verbose operations */
                    104: #ifndef SLJIT_VERBOSE
                    105: /* Enabled by default */
                    106: #define SLJIT_VERBOSE 1
                    107: #endif
                    108: 
                    109: /* See the beginning of sljitConfigInternal.h */
                    110: 
                    111: #endif

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