Annotation of embedaddon/pcre/sljit/sljitConfig.h, revision 1.1.1.4
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 misho 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:
1.1.1.3 misho 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:
1.1 misho 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>