58#ifndef KCENON_WITH_COMMON_SYSTEM
59 #define KCENON_WITH_COMMON_SYSTEM 1
72#ifndef KCENON_WITH_THREAD_SYSTEM
73 #if defined(ENABLE_THREAD_INTEGRATION) || defined(WITH_THREAD_SYSTEM)
74 #define KCENON_WITH_THREAD_SYSTEM 1
76 #define KCENON_WITH_THREAD_SYSTEM 0
89#ifndef KCENON_WITH_LOGGER_SYSTEM
90 #if defined(ENABLE_LOGGER_INTEGRATION) || defined(WITH_LOGGER_SYSTEM)
91 #define KCENON_WITH_LOGGER_SYSTEM 1
93 #define KCENON_WITH_LOGGER_SYSTEM 0
106#ifndef KCENON_WITH_MONITORING_SYSTEM
107 #if defined(ENABLE_MONITORING_INTEGRATION) || defined(WITH_MONITORING_SYSTEM)
108 #define KCENON_WITH_MONITORING_SYSTEM 1
110 #define KCENON_WITH_MONITORING_SYSTEM 0
123#ifndef KCENON_WITH_CONTAINER_SYSTEM
124 #if defined(ENABLE_CONTAINER_INTEGRATION) || defined(WITH_CONTAINER_SYSTEM)
125 #define KCENON_WITH_CONTAINER_SYSTEM 1
127 #define KCENON_WITH_CONTAINER_SYSTEM 0
140#ifndef KCENON_WITH_NETWORK_SYSTEM
141 #if defined(ENABLE_NETWORK_INTEGRATION) || defined(WITH_NETWORK_SYSTEM)
142 #define KCENON_WITH_NETWORK_SYSTEM 1
144 #define KCENON_WITH_NETWORK_SYSTEM 0
151#ifndef KCENON_NETWORK_SSL
152 #if defined(ENABLE_NETWORK_SSL)
153 #define KCENON_NETWORK_SSL 1
155 #define KCENON_NETWORK_SSL 0
162#ifndef KCENON_NETWORK_COMPRESSION
163 #if defined(ENABLE_NETWORK_COMPRESSION)
164 #define KCENON_NETWORK_COMPRESSION 1
166 #define KCENON_NETWORK_COMPRESSION 0
177#ifndef KCENON_WITH_DATABASE_SYSTEM
178 #if defined(ENABLE_DATABASE_INTEGRATION) || defined(WITH_DATABASE_SYSTEM)
179 #define KCENON_WITH_DATABASE_SYSTEM 1
181 #define KCENON_WITH_DATABASE_SYSTEM 0
188#ifndef KCENON_DATABASE_MYSQL
189 #if defined(ENABLE_DATABASE_MYSQL)
190 #define KCENON_DATABASE_MYSQL 1
192 #define KCENON_DATABASE_MYSQL 0
196#ifndef KCENON_DATABASE_POSTGRESQL
197 #if defined(ENABLE_DATABASE_POSTGRESQL)
198 #define KCENON_DATABASE_POSTGRESQL 1
200 #define KCENON_DATABASE_POSTGRESQL 0
204#ifndef KCENON_DATABASE_SQLITE
205 #if defined(ENABLE_DATABASE_SQLITE)
206 #define KCENON_DATABASE_SQLITE 1
208 #define KCENON_DATABASE_SQLITE 0
212#ifndef KCENON_DATABASE_MONGODB
213 #if defined(ENABLE_DATABASE_MONGODB)
214 #define KCENON_DATABASE_MONGODB 1
216 #define KCENON_DATABASE_MONGODB 0
220#ifndef KCENON_DATABASE_REDIS
221 #if defined(ENABLE_DATABASE_REDIS)
222 #define KCENON_DATABASE_REDIS 1
224 #define KCENON_DATABASE_REDIS 0
237#ifndef KCENON_WITH_MESSAGING_SYSTEM
238 #if defined(ENABLE_MESSAGING_INTEGRATION) || defined(WITH_MESSAGING_SYSTEM)
239 #define KCENON_WITH_MESSAGING_SYSTEM 1
241 #define KCENON_WITH_MESSAGING_SYSTEM 0
252#ifndef KCENON_ENABLE_TESTING
253 #if defined(ENABLE_TESTING)
254 #define KCENON_ENABLE_TESTING 1
256 #define KCENON_ENABLE_TESTING 0
263#ifndef KCENON_ENABLE_BENCHMARKS
264 #if defined(ENABLE_BENCHMARKS)
265 #define KCENON_ENABLE_BENCHMARKS 1
267 #define KCENON_ENABLE_BENCHMARKS 0
274#ifndef KCENON_ENABLE_EXAMPLES
275 #if defined(ENABLE_EXAMPLES)
276 #define KCENON_ENABLE_EXAMPLES 1
278 #define KCENON_ENABLE_EXAMPLES 0
289#ifndef KCENON_ENABLE_ASAN
290 #if defined(ENABLE_ASAN) || defined(__SANITIZE_ADDRESS__)
291 #define KCENON_ENABLE_ASAN 1
293 #define KCENON_ENABLE_ASAN 0
300#ifndef KCENON_ENABLE_TSAN
301 #if defined(ENABLE_TSAN) || defined(__SANITIZE_THREAD__)
302 #define KCENON_ENABLE_TSAN 1
304 #define KCENON_ENABLE_TSAN 0
311#ifndef KCENON_ENABLE_UBSAN
312 #if defined(ENABLE_UBSAN)
313 #define KCENON_ENABLE_UBSAN 1
315 #define KCENON_ENABLE_UBSAN 0
Core KCENON_* macro definitions for feature detection.