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>