main page
modules
namespaces
classes
files
Gecode home
Generated on
for Gecode by
doxygen
1.15.0
gecode
support
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