File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pcre / sljit / sljitConfig.h
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 08:25:57 2013 UTC (10 years, 11 months ago) by misho
Branches: pcre, MAIN
CVS tags: v8_33, HEAD
8.33

    1: /*
    2:  *    Stack-less Just-In-Time compiler
    3:  *
    4:  *    Copyright 2009-2012 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: /*  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: /* --------------------------------------------------------------------- */
   38: /*  Architecture                                                         */
   39: /* --------------------------------------------------------------------- */
   40: 
   41: /* Architecture selection. */
   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 */
   50: /* #define SLJIT_CONFIG_SPARC_32 1 */
   51: 
   52: /* #define SLJIT_CONFIG_AUTO 1 */
   53: /* #define SLJIT_CONFIG_UNSUPPORTED 1 */
   54: 
   55: /* --------------------------------------------------------------------- */
   56: /*  Utilities                                                            */
   57: /* --------------------------------------------------------------------- */
   58: 
   59: /* Useful for thread-safe compiling of global functions. */
   60: #ifndef SLJIT_UTIL_GLOBAL_LOCK
   61: /* Enabled by default */
   62: #define SLJIT_UTIL_GLOBAL_LOCK 1
   63: #endif
   64: 
   65: /* Implements a stack like data structure (by using mmap / VirtualAlloc). */
   66: #ifndef SLJIT_UTIL_STACK
   67: /* Enabled by default */
   68: #define SLJIT_UTIL_STACK 1
   69: #endif
   70: 
   71: /* Single threaded application. Does not require any locks. */
   72: #ifndef SLJIT_SINGLE_THREADED
   73: /* Disabled by default. */
   74: #define SLJIT_SINGLE_THREADED 0
   75: #endif
   76: 
   77: /* --------------------------------------------------------------------- */
   78: /*  Configuration                                                        */
   79: /* --------------------------------------------------------------------- */
   80: 
   81: /* If SLJIT_STD_MACROS_DEFINED is not defined, the application should
   82:    define SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMMOVE, and NULL. */
   83: #ifndef SLJIT_STD_MACROS_DEFINED
   84: /* Disabled by default. */
   85: #define SLJIT_STD_MACROS_DEFINED 0
   86: #endif
   87: 
   88: /* Executable code allocation:
   89:    If SLJIT_EXECUTABLE_ALLOCATOR is not defined, the application should
   90:    define both SLJIT_MALLOC_EXEC and SLJIT_FREE_EXEC. */
   91: #ifndef SLJIT_EXECUTABLE_ALLOCATOR
   92: /* Enabled by default. */
   93: #define SLJIT_EXECUTABLE_ALLOCATOR 1
   94: #endif
   95: 
   96: /* Debug checks (assertions, etc.). */
   97: #ifndef SLJIT_DEBUG
   98: /* Enabled by default */
   99: #define SLJIT_DEBUG 1
  100: #endif
  101: 
  102: /* Verbose operations */
  103: #ifndef SLJIT_VERBOSE
  104: /* Enabled by default */
  105: #define SLJIT_VERBOSE 1
  106: #endif
  107: 
  108: /* See the beginning of sljitConfigInternal.h */
  109: 
  110: #endif

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