Generated on for Gecode by doxygen 1.15.0
config.hpp
Go to the documentation of this file.
1/* gecode/support/config.hpp. Generated from config.hpp.in by configure. */
2/*
3 * Main authors:
4 * Guido Tack <tack@gecode.dev>
5 *
6 * Contributing authors:
7 * Mikael Zayenz Lagerkvist <lagerkvist@gecode.dev>
8 *
9 * Copyright:
10 * Guido Tack, 2008
11 * Mikael Zayenz Lagerkvist, 2026
12 *
13 * This file is part of Gecode, the generic constraint
14 * development environment:
15 * http://www.gecode.dev
16 *
17 * Permission is hereby granted, free of charge, to any person obtaining
18 * a copy of this software and associated documentation files (the
19 * "Software"), to deal in the Software without restriction, including
20 * without limitation the rights to use, copy, modify, merge, publish,
21 * distribute, sublicense, and/or sell copies of the Software, and to
22 * permit persons to whom the Software is furnished to do so, subject to
23 * the following conditions:
24 *
25 * The above copyright notice and this permission notice shall be
26 * included in all copies or substantial portions of the Software.
27 *
28 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
29 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
31 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
32 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
33 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
34 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 *
36 */
37
38/* Whether to build with default memory allocator */
39#define GECODE_ALLOCATOR /**/
40
41/* Whether to include audit code */
42/* #undef GECODE_AUDIT */
43
44/* User-defined prefix of dll names */
45#define GECODE_DLL_USERPREFIX ""
46
47/* User-defined suffix of dll names */
48#define GECODE_DLL_USERSUFFIX ""
49
50/* max freelist size on 32 bit platforms */
51/* #undef GECODE_FREELIST_SIZE_MAX32 */
52
53/* max freelist size on 64 bit platforms */
54/* #undef GECODE_FREELIST_SIZE_MAX64 */
55
56/* Whether gcc understands visibility attributes */
57#define GECODE_GCC_HAS_CLASS_VISIBILITY /**/
58
59/* whether __builtin_ffsll is available */
60/* #undef GECODE_HAS_BUILTIN_FFSLL */
61
62/* whether __builtin_popcountll is available */
63/* #undef GECODE_HAS_BUILTIN_POPCOUNTLL */
64
65/* Whether counting-based search support available */
66#define GECODE_HAS_CBS /**/
67
68/* Whether CPProfiler support available */
69#define GECODE_HAS_CPPROFILER /**/
70
71/* Whether to build FLOAT variables */
72#define GECODE_HAS_FLOAT_VARS /**/
73
74/* Whether Gist is available */
75#define GECODE_HAS_GIST /**/
76
77/* Whether to build INT variables */
78#define GECODE_HAS_INT_VARS /**/
79
80/* Whether MPFR is available */
81#define GECODE_HAS_MPFR /**/
82
83/* Whether we have mtrace for memory leak debugging */
84/* #undef GECODE_HAS_MTRACE */
85
86/* Whether persistent process blackboxes are supported */
87#define GECODE_HAS_POSIX_BLACKBOX_EXEC 1
88
89/* Whether posix_spawn_file_actions_addclosefrom_np is available */
90#define GECODE_HAS_POSIX_SPAWN_ADDCLOSEFROM_NP 1
91
92/* Whether posix_spawn_file_actions_addinherit_np is available */
93/* #undef GECODE_HAS_POSIX_SPAWN_ADDINHERIT_NP */
94
95/* Whether POSIX_SPAWN_CLOEXEC_DEFAULT is available */
96/* #undef GECODE_HAS_POSIX_SPAWN_CLOEXEC_DEFAULT */
97
98/* Whether Qt is available */
99#define GECODE_HAS_QT /**/
100
101/* Whether to build SET variables */
102#define GECODE_HAS_SET_VARS /**/
103
104/* Gecode version */
105#define GECODE_LIBRARY_VERSION "6-4-0"
106
107/* Heap memory alignment */
108/* #undef GECODE_MEMORY_ALIGNMENT */
109
110/* How to check allocation size */
111/* #undef GECODE_MSIZE */
112
113/* Whether to track peak heap size */
114/* #undef GECODE_PEAKHEAP */
115
116/* Whether we need malloc.h */
117/* #undef GECODE_PEAKHEAP_MALLOC_H */
118
119/* Whether we need malloc/malloc.h */
120/* #undef GECODE_PEAKHEAP_MALLOC_MALLOC_H */
121
122/* Whether we are compiling static libraries */
123/* #undef GECODE_STATIC_LIBS */
124
125/* Whether we are compiling with thread support */
126#define GECODE_HAS_THREADS 1
127
128/* Whether deterministic test failpoints are enabled */
129/* #undef GECODE_HAS_FAULT_INJECTION */
130
131/* Whether to use unfair mutexes on macOS */
132/* #undef GECODE_USE_OSX_UNFAIR_MUTEX */
133
134/* Gecode version */
135#define GECODE_VERSION "6.4.0"
136
137/* Gecode version */
138#define GECODE_VERSION_NUMBER 600400
139
140/* How to tell the compiler to really, really inline */
141#define forceinline inline __attribute__ ((__always_inline__))
142
143// STATISTICS: support-any