1/* src/include/pg_config.h. Generated from pg_config.h.in by configure. */
2/* src/include/pg_config.h.in. Generated from configure.ac by autoheader. */
3
4/* Define if building universal (internal helper macro) */
5/* #undef AC_APPLE_UNIVERSAL_BUILD */
6
7/* The normal alignment of `double', in bytes. */
8#define ALIGNOF_DOUBLE 8
9
10/* The normal alignment of `int', in bytes. */
11#define ALIGNOF_INT 4
12
13/* The normal alignment of `long', in bytes. */
14#define ALIGNOF_LONG 8
15
16/* The normal alignment of `long long int', in bytes. */
17/* #undef ALIGNOF_LONG_LONG_INT */
18
19/* The normal alignment of `PG_INT128_TYPE', in bytes. */
20#define ALIGNOF_PG_INT128_TYPE 16
21
22/* The normal alignment of `short', in bytes. */
23#define ALIGNOF_SHORT 2
24
25/* Size of a disk block --- this also limits the size of a tuple. You can set
26 it bigger if you need bigger tuples (although TOAST should reduce the need
27 to have large tuples, since fields can be spread across multiple tuples).
28 BLCKSZ must be a power of 2. The maximum possible value of BLCKSZ is
29 currently 2^15 (32768). This is determined by the 15-bit widths of the
30 lp_off and lp_len fields in ItemIdData (see include/storage/itemid.h).
31 Changing BLCKSZ requires an initdb. */
32#define BLCKSZ 8192
33
34/* Saved arguments from configure */
35#define CONFIGURE_ARGS " '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' '--with-libxml' '--with-libxslt' '--mandir=/usr/share/postgresql/16/man' '--docdir=/usr/share/doc/postgresql-doc-16' '--sysconfdir=/etc/postgresql-common' '--datarootdir=/usr/share/' '--datadir=/usr/share/postgresql/16' '--bindir=/usr/lib/postgresql/16/bin' '--libdir=/usr/lib/x86_64-linux-gnu/' '--libexecdir=/usr/lib/postgresql/' '--includedir=/usr/include/postgresql/' '--with-extra-version= (Ubuntu 16.10-0ubuntu0.24.04.1)' '--enable-nls' '--enable-thread-safety' '--enable-debug' '--enable-dtrace' '--disable-rpath' '--with-uuid=e2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=5432' '--with-system-tzdata=/usr/share/zoneinfo' 'AWK=mawk' 'MKDIR_P=/bin/mkdir -p' 'PROVE=/usr/bin/prove' 'PYTHON=/usr/bin/python3' 'TAR=/bin/tar' 'XSLTPROC=xsltproc --nonet' 'CFLAGS=-g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fno-omit-frame-pointer' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=/usr/bin/llvm-config-17' 'CLANG=/usr/bin/clang-17' '--with-lz4' '--with-zstd' '--with-systemd' '--with-selinux' 'build_alias=x86_64-linux-gnu' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 'CXXFLAGS=-g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection'"
36
37/* Define to the default TCP port number on which the server listens and to
38 which clients will try to connect. This can be overridden at run-time, but
39 it's convenient if your clients have the right default compiled in.
40 (--with-pgport=PORTNUM) */
41#define DEF_PGPORT 5432
42
43/* Define to the default TCP port number as a string constant. */
44#define DEF_PGPORT_STR "5432"
45
46/* Define to the file name extension of dynamically-loadable modules. */
47#define DLSUFFIX ".so"
48
49/* Define to build with GSSAPI support. (--with-gssapi) */
50#define ENABLE_GSS 1
51
52/* Define to 1 if you want National Language Support. (--enable-nls) */
53#define ENABLE_NLS 1
54
55/* Define to 1 to build client libraries as thread-safe code.
56 (--enable-thread-safety) */
57#define ENABLE_THREAD_SAFETY 1
58
59/* Define to 1 if you have the `append_history' function. */
60#define HAVE_APPEND_HISTORY 1
61
62/* Define to 1 if you have the `ASN1_STRING_get0_data' function. */
63#define HAVE_ASN1_STRING_GET0_DATA 1
64
65/* Define to 1 if you want to use atomics if available. */
66#define HAVE_ATOMICS 1
67
68/* Define to 1 if you have the <atomic.h> header file. */
69/* #undef HAVE_ATOMIC_H */
70
71/* Define to 1 if you have the `backtrace_symbols' function. */
72#define HAVE_BACKTRACE_SYMBOLS 1
73
74/* Define to 1 if you have the `BIO_meth_new' function. */
75#define HAVE_BIO_METH_NEW 1
76
77/* Define to 1 if your compiler handles computed gotos. */
78#define HAVE_COMPUTED_GOTO 1
79
80/* Define to 1 if you have the `copyfile' function. */
81/* #undef HAVE_COPYFILE */
82
83/* Define to 1 if you have the <copyfile.h> header file. */
84/* #undef HAVE_COPYFILE_H */
85
86/* Define to 1 if you have the <crtdefs.h> header file. */
87/* #undef HAVE_CRTDEFS_H */
88
89/* Define to 1 if you have the `CRYPTO_lock' function. */
90/* #undef HAVE_CRYPTO_LOCK */
91
92/* Define to 1 if you have the declaration of `fdatasync', and to 0 if you
93 don't. */
94#define HAVE_DECL_FDATASYNC 1
95
96/* Define to 1 if you have the declaration of `F_FULLFSYNC', and to 0 if you
97 don't. */
98#define HAVE_DECL_F_FULLFSYNC 0
99
100/* Define to 1 if you have the declaration of
101 `LLVMCreateGDBRegistrationListener', and to 0 if you don't. */
102#define HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER 1
103
104/* Define to 1 if you have the declaration of
105 `LLVMCreatePerfJITEventListener', and to 0 if you don't. */
106#define HAVE_DECL_LLVMCREATEPERFJITEVENTLISTENER 1
107
108/* Define to 1 if you have the declaration of `LLVMGetHostCPUFeatures', and to
109 0 if you don't. */
110#define HAVE_DECL_LLVMGETHOSTCPUFEATURES 1
111
112/* Define to 1 if you have the declaration of `LLVMGetHostCPUName', and to 0
113 if you don't. */
114#define HAVE_DECL_LLVMGETHOSTCPUNAME 1
115
116/* Define to 1 if you have the declaration of `LLVMOrcGetSymbolAddressIn', and
117 to 0 if you don't. */
118#define HAVE_DECL_LLVMORCGETSYMBOLADDRESSIN 0
119
120/* Define to 1 if you have the declaration of `memset_s', and to 0 if you
121 don't. */
122#define HAVE_DECL_MEMSET_S 0
123
124/* Define to 1 if you have the declaration of `posix_fadvise', and to 0 if you
125 don't. */
126#define HAVE_DECL_POSIX_FADVISE 1
127
128/* Define to 1 if you have the declaration of `preadv', and to 0 if you don't.
129 */
130#define HAVE_DECL_PREADV 1
131
132/* Define to 1 if you have the declaration of `pwritev', and to 0 if you
133 don't. */
134#define HAVE_DECL_PWRITEV 1
135
136/* Define to 1 if you have the declaration of `strchrnul', and to 0 if you
137 don't. */
138#define HAVE_DECL_STRCHRNUL 1
139
140/* Define to 1 if you have the declaration of `strlcat', and to 0 if you
141 don't. */
142#define HAVE_DECL_STRLCAT 1
143
144/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
145 don't. */
146#define HAVE_DECL_STRLCPY 1
147
148/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
149 don't. */
150#define HAVE_DECL_STRNLEN 1
151
152/* Define to 1 if you have the <editline/history.h> header file. */
153/* #undef HAVE_EDITLINE_HISTORY_H */
154
155/* Define to 1 if you have the <editline/readline.h> header file. */
156/* #undef HAVE_EDITLINE_READLINE_H */
157
158/* Define to 1 if you have the <execinfo.h> header file. */
159#define HAVE_EXECINFO_H 1
160
161/* Define to 1 if you have the `explicit_bzero' function. */
162#define HAVE_EXPLICIT_BZERO 1
163
164/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
165#define HAVE_FSEEKO 1
166
167/* Define to 1 if you have __atomic_compare_exchange_n(int *, int *, int). */
168#define HAVE_GCC__ATOMIC_INT32_CAS 1
169
170/* Define to 1 if you have __atomic_compare_exchange_n(int64 *, int64 *,
171 int64). */
172#define HAVE_GCC__ATOMIC_INT64_CAS 1
173
174/* Define to 1 if you have __sync_lock_test_and_set(char *) and friends. */
175#define HAVE_GCC__SYNC_CHAR_TAS 1
176
177/* Define to 1 if you have __sync_val_compare_and_swap(int *, int, int). */
178#define HAVE_GCC__SYNC_INT32_CAS 1
179
180/* Define to 1 if you have __sync_lock_test_and_set(int *) and friends. */
181#define HAVE_GCC__SYNC_INT32_TAS 1
182
183/* Define to 1 if you have __sync_val_compare_and_swap(int64 *, int64, int64).
184 */
185#define HAVE_GCC__SYNC_INT64_CAS 1
186
187/* Define to 1 if you have the `getifaddrs' function. */
188#define HAVE_GETIFADDRS 1
189
190/* Define to 1 if you have the `getopt' function. */
191#define HAVE_GETOPT 1
192
193/* Define to 1 if you have the <getopt.h> header file. */
194#define HAVE_GETOPT_H 1
195
196/* Define to 1 if you have the `getopt_long' function. */
197#define HAVE_GETOPT_LONG 1
198
199/* Define to 1 if you have the `getpeereid' function. */
200/* #undef HAVE_GETPEEREID */
201
202/* Define to 1 if you have the `getpeerucred' function. */
203/* #undef HAVE_GETPEERUCRED */
204
205/* Define to 1 if you have the <gssapi_ext.h> header file. */
206/* #undef HAVE_GSSAPI_EXT_H */
207
208/* Define to 1 if you have the <gssapi/gssapi_ext.h> header file. */
209#define HAVE_GSSAPI_GSSAPI_EXT_H 1
210
211/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
212#define HAVE_GSSAPI_GSSAPI_H 1
213
214/* Define to 1 if you have the <gssapi.h> header file. */
215/* #undef HAVE_GSSAPI_H */
216
217/* Define to 1 if you have the <history.h> header file. */
218/* #undef HAVE_HISTORY_H */
219
220/* Define to 1 if you have the `history_truncate_file' function. */
221#define HAVE_HISTORY_TRUNCATE_FILE 1
222
223/* Define to 1 if you have the `HMAC_CTX_free' function. */
224#define HAVE_HMAC_CTX_FREE 1
225
226/* Define to 1 if you have the `HMAC_CTX_new' function. */
227#define HAVE_HMAC_CTX_NEW 1
228
229/* Define to 1 if you have the <ifaddrs.h> header file. */
230#define HAVE_IFADDRS_H 1
231
232/* Define to 1 if you have the `inet_aton' function. */
233#define HAVE_INET_ATON 1
234
235/* Define to 1 if you have the `inet_pton' function. */
236#define HAVE_INET_PTON 1
237
238/* Define to 1 if the system has the type `int64'. */
239/* #undef HAVE_INT64 */
240
241/* Define to 1 if the system has the type `int8'. */
242/* #undef HAVE_INT8 */
243
244/* Define to 1 if you have the <inttypes.h> header file. */
245#define HAVE_INTTYPES_H 1
246
247/* Define to 1 if you have the global variable 'int opterr'. */
248#define HAVE_INT_OPTERR 1
249
250/* Define to 1 if you have the global variable 'int optreset'. */
251/* #undef HAVE_INT_OPTRESET */
252
253/* Define to 1 if you have the global variable 'int timezone'. */
254#define HAVE_INT_TIMEZONE 1
255
256/* Define to 1 if __builtin_constant_p(x) implies "i"(x) acceptance. */
257/* #undef HAVE_I_CONSTRAINT__BUILTIN_CONSTANT_P */
258
259/* Define to 1 if you have the `kqueue' function. */
260/* #undef HAVE_KQUEUE */
261
262/* Define to 1 if you have the <langinfo.h> header file. */
263#define HAVE_LANGINFO_H 1
264
265/* Define to 1 if you have the `ldap_initialize' function. */
266#define HAVE_LDAP_INITIALIZE 1
267
268/* Define to 1 if you have the `crypto' library (-lcrypto). */
269#define HAVE_LIBCRYPTO 1
270
271/* Define to 1 if you have the `ldap' library (-lldap). */
272#define HAVE_LIBLDAP 1
273
274/* Define to 1 if you have the `lz4' library (-llz4). */
275#define HAVE_LIBLZ4 1
276
277/* Define to 1 if you have the `m' library (-lm). */
278#define HAVE_LIBM 1
279
280/* Define to 1 if you have the `pam' library (-lpam). */
281#define HAVE_LIBPAM 1
282
283/* Define if you have a function readline library */
284#define HAVE_LIBREADLINE 1
285
286/* Define to 1 if you have the `selinux' library (-lselinux). */
287#define HAVE_LIBSELINUX 1
288
289/* Define to 1 if you have the `ssl' library (-lssl). */
290#define HAVE_LIBSSL 1
291
292/* Define to 1 if you have the `wldap32' library (-lwldap32). */
293/* #undef HAVE_LIBWLDAP32 */
294
295/* Define to 1 if you have the `xml2' library (-lxml2). */
296#define HAVE_LIBXML2 1
297
298/* Define to 1 if you have the `xslt' library (-lxslt). */
299#define HAVE_LIBXSLT 1
300
301/* Define to 1 if you have the `z' library (-lz). */
302#define HAVE_LIBZ 1
303
304/* Define to 1 if you have the `zstd' library (-lzstd). */
305#define HAVE_LIBZSTD 1
306
307/* Define to 1 if the system has the type `locale_t'. */
308#define HAVE_LOCALE_T 1
309
310/* Define to 1 if `long int' works and is 64 bits. */
311#define HAVE_LONG_INT_64 1
312
313/* Define to 1 if `long long int' works and is 64 bits. */
314/* #undef HAVE_LONG_LONG_INT_64 */
315
316/* Define to 1 if you have the <mbarrier.h> header file. */
317/* #undef HAVE_MBARRIER_H */
318
319/* Define to 1 if you have the `mbstowcs_l' function. */
320/* #undef HAVE_MBSTOWCS_L */
321
322/* Define to 1 if you have the `mkdtemp' function. */
323#define HAVE_MKDTEMP 1
324
325/* Define to 1 if you have the `OPENSSL_init_ssl' function. */
326#define HAVE_OPENSSL_INIT_SSL 1
327
328/* Define to 1 if you have the <ossp/uuid.h> header file. */
329/* #undef HAVE_OSSP_UUID_H */
330
331/* Define to 1 if you have the <pam/pam_appl.h> header file. */
332/* #undef HAVE_PAM_PAM_APPL_H */
333
334/* Define to 1 if you have the `posix_fadvise' function. */
335#define HAVE_POSIX_FADVISE 1
336
337/* Define to 1 if you have the `posix_fallocate' function. */
338#define HAVE_POSIX_FALLOCATE 1
339
340/* Define to 1 if you have the `ppoll' function. */
341#define HAVE_PPOLL 1
342
343/* Define if you have POSIX threads libraries and header files. */
344#define HAVE_PTHREAD 1
345
346/* Define to 1 if you have the `pthread_barrier_wait' function. */
347#define HAVE_PTHREAD_BARRIER_WAIT 1
348
349/* Define to 1 if you have the `pthread_is_threaded_np' function. */
350/* #undef HAVE_PTHREAD_IS_THREADED_NP */
351
352/* Have PTHREAD_PRIO_INHERIT. */
353#define HAVE_PTHREAD_PRIO_INHERIT 1
354
355/* Define to 1 if you have the <readline.h> header file. */
356/* #undef HAVE_READLINE_H */
357
358/* Define to 1 if you have the <readline/history.h> header file. */
359#define HAVE_READLINE_HISTORY_H 1
360
361/* Define to 1 if you have the <readline/readline.h> header file. */
362#define HAVE_READLINE_READLINE_H 1
363
364/* Define to 1 if you have the `rl_completion_matches' function. */
365#define HAVE_RL_COMPLETION_MATCHES 1
366
367/* Define to 1 if you have the global variable 'rl_completion_suppress_quote'.
368 */
369#define HAVE_RL_COMPLETION_SUPPRESS_QUOTE 1
370
371/* Define to 1 if you have the `rl_filename_completion_function' function. */
372#define HAVE_RL_FILENAME_COMPLETION_FUNCTION 1
373
374/* Define to 1 if you have the global variable 'rl_filename_quote_characters'.
375 */
376#define HAVE_RL_FILENAME_QUOTE_CHARACTERS 1
377
378/* Define to 1 if you have the global variable 'rl_filename_quoting_function'.
379 */
380#define HAVE_RL_FILENAME_QUOTING_FUNCTION 1
381
382/* Define to 1 if you have the `rl_reset_screen_size' function. */
383#define HAVE_RL_RESET_SCREEN_SIZE 1
384
385/* Define to 1 if you have the `rl_variable_bind' function. */
386#define HAVE_RL_VARIABLE_BIND 1
387
388/* Define to 1 if you have the <security/pam_appl.h> header file. */
389#define HAVE_SECURITY_PAM_APPL_H 1
390
391/* Define to 1 if you have the `setproctitle' function. */
392/* #undef HAVE_SETPROCTITLE */
393
394/* Define to 1 if you have the `setproctitle_fast' function. */
395/* #undef HAVE_SETPROCTITLE_FAST */
396
397/* Define to 1 if the system has the type `socklen_t'. */
398#define HAVE_SOCKLEN_T 1
399
400/* Define to 1 if you have spinlocks. */
401#define HAVE_SPINLOCKS 1
402
403/* Define to 1 if you have the `SSL_CTX_set_cert_cb' function. */
404#define HAVE_SSL_CTX_SET_CERT_CB 1
405
406/* Define to 1 if you have the `SSL_CTX_set_num_tickets' function. */
407#define HAVE_SSL_CTX_SET_NUM_TICKETS 1
408
409/* Define to 1 if you have the <stdint.h> header file. */
410#define HAVE_STDINT_H 1
411
412/* Define to 1 if you have the <stdio.h> header file. */
413#define HAVE_STDIO_H 1
414
415/* Define to 1 if you have the <stdlib.h> header file. */
416#define HAVE_STDLIB_H 1
417
418/* Define to 1 if you have the `strerror_r' function. */
419#define HAVE_STRERROR_R 1
420
421/* Define to 1 if you have the <strings.h> header file. */
422#define HAVE_STRINGS_H 1
423
424/* Define to 1 if you have the <string.h> header file. */
425#define HAVE_STRING_H 1
426
427/* Define to 1 if you have the `strlcat' function. */
428#define HAVE_STRLCAT 1
429
430/* Define to 1 if you have the `strlcpy' function. */
431#define HAVE_STRLCPY 1
432
433/* Define to 1 if you have the `strnlen' function. */
434#define HAVE_STRNLEN 1
435
436/* Define to 1 if you have the `strsignal' function. */
437#define HAVE_STRSIGNAL 1
438
439/* Define to 1 if the system has the type `struct option'. */
440#define HAVE_STRUCT_OPTION 1
441
442/* Define to 1 if `sa_len' is a member of `struct sockaddr'. */
443/* #undef HAVE_STRUCT_SOCKADDR_SA_LEN */
444
445/* Define to 1 if `tm_zone' is a member of `struct tm'. */
446#define HAVE_STRUCT_TM_TM_ZONE 1
447
448/* Define to 1 if you have the `syncfs' function. */
449#define HAVE_SYNCFS 1
450
451/* Define to 1 if you have the `sync_file_range' function. */
452#define HAVE_SYNC_FILE_RANGE 1
453
454/* Define to 1 if you have the syslog interface. */
455#define HAVE_SYSLOG 1
456
457/* Define to 1 if you have the <sys/epoll.h> header file. */
458#define HAVE_SYS_EPOLL_H 1
459
460/* Define to 1 if you have the <sys/event.h> header file. */
461/* #undef HAVE_SYS_EVENT_H */
462
463/* Define to 1 if you have the <sys/personality.h> header file. */
464#define HAVE_SYS_PERSONALITY_H 1
465
466/* Define to 1 if you have the <sys/prctl.h> header file. */
467#define HAVE_SYS_PRCTL_H 1
468
469/* Define to 1 if you have the <sys/procctl.h> header file. */
470/* #undef HAVE_SYS_PROCCTL_H */
471
472/* Define to 1 if you have the <sys/signalfd.h> header file. */
473#define HAVE_SYS_SIGNALFD_H 1
474
475/* Define to 1 if you have the <sys/stat.h> header file. */
476#define HAVE_SYS_STAT_H 1
477
478/* Define to 1 if you have the <sys/types.h> header file. */
479#define HAVE_SYS_TYPES_H 1
480
481/* Define to 1 if you have the <sys/ucred.h> header file. */
482/* #undef HAVE_SYS_UCRED_H */
483
484/* Define to 1 if you have the <termios.h> header file. */
485#define HAVE_TERMIOS_H 1
486
487/* Define to 1 if your compiler understands `typeof' or something similar. */
488#define HAVE_TYPEOF 1
489
490/* Define to 1 if you have the <ucred.h> header file. */
491/* #undef HAVE_UCRED_H */
492
493/* Define to 1 if the system has the type `uint64'. */
494/* #undef HAVE_UINT64 */
495
496/* Define to 1 if the system has the type `uint8'. */
497/* #undef HAVE_UINT8 */
498
499/* Define to 1 if the system has the type `union semun'. */
500/* #undef HAVE_UNION_SEMUN */
501
502/* Define to 1 if you have the <unistd.h> header file. */
503#define HAVE_UNISTD_H 1
504
505/* Define to 1 if you have the `uselocale' function. */
506#define HAVE_USELOCALE 1
507
508/* Define to 1 if you have BSD UUID support. */
509/* #undef HAVE_UUID_BSD */
510
511/* Define to 1 if you have E2FS UUID support. */
512#define HAVE_UUID_E2FS 1
513
514/* Define to 1 if you have the <uuid.h> header file. */
515/* #undef HAVE_UUID_H */
516
517/* Define to 1 if you have OSSP UUID support. */
518/* #undef HAVE_UUID_OSSP */
519
520/* Define to 1 if you have the <uuid/uuid.h> header file. */
521#define HAVE_UUID_UUID_H 1
522
523/* Define to 1 if your compiler knows the visibility("hidden") attribute. */
524#define HAVE_VISIBILITY_ATTRIBUTE 1
525
526/* Define to 1 if you have the `wcstombs_l' function. */
527/* #undef HAVE_WCSTOMBS_L */
528
529/* Define to 1 if you have the `X509_get_signature_info' function. */
530#define HAVE_X509_GET_SIGNATURE_INFO 1
531
532/* Define to 1 if you have the `X509_get_signature_nid' function. */
533#define HAVE_X509_GET_SIGNATURE_NID 1
534
535/* Define to 1 if the assembler supports X86_64's POPCNTQ instruction. */
536#define HAVE_X86_64_POPCNTQ 1
537
538/* Define to 1 if your compiler understands __builtin_bswap16. */
539#define HAVE__BUILTIN_BSWAP16 1
540
541/* Define to 1 if your compiler understands __builtin_bswap32. */
542#define HAVE__BUILTIN_BSWAP32 1
543
544/* Define to 1 if your compiler understands __builtin_bswap64. */
545#define HAVE__BUILTIN_BSWAP64 1
546
547/* Define to 1 if your compiler understands __builtin_clz. */
548#define HAVE__BUILTIN_CLZ 1
549
550/* Define to 1 if your compiler understands __builtin_constant_p. */
551#define HAVE__BUILTIN_CONSTANT_P 1
552
553/* Define to 1 if your compiler understands __builtin_ctz. */
554#define HAVE__BUILTIN_CTZ 1
555
556/* Define to 1 if your compiler understands __builtin_frame_address. */
557#define HAVE__BUILTIN_FRAME_ADDRESS 1
558
559/* Define to 1 if your compiler understands __builtin_$op_overflow. */
560#define HAVE__BUILTIN_OP_OVERFLOW 1
561
562/* Define to 1 if your compiler understands __builtin_popcount. */
563#define HAVE__BUILTIN_POPCOUNT 1
564
565/* Define to 1 if your compiler understands __builtin_types_compatible_p. */
566#define HAVE__BUILTIN_TYPES_COMPATIBLE_P 1
567
568/* Define to 1 if your compiler understands __builtin_unreachable. */
569#define HAVE__BUILTIN_UNREACHABLE 1
570
571/* Define to 1 if you have the `_configthreadlocale' function. */
572/* #undef HAVE__CONFIGTHREADLOCALE */
573
574/* Define to 1 if you have __cpuid. */
575/* #undef HAVE__CPUID */
576
577/* Define to 1 if you have __get_cpuid. */
578#define HAVE__GET_CPUID 1
579
580/* Define to 1 if your compiler understands _Static_assert. */
581#define HAVE__STATIC_ASSERT 1
582
583/* Define to the appropriate printf length modifier for 64-bit ints. */
584#define INT64_MODIFIER "l"
585
586/* Define to 1 if `locale_t' requires <xlocale.h>. */
587/* #undef LOCALE_T_IN_XLOCALE */
588
589/* Define as the maximum alignment requirement of any C data type. */
590#define MAXIMUM_ALIGNOF 8
591
592/* Define bytes to use libc memset(). */
593#define MEMSET_LOOP_LIMIT 1024
594
595/* Define to the OpenSSL API version in use. This avoids deprecation warnings
596 from newer OpenSSL versions. */
597#define OPENSSL_API_COMPAT 0x10001000L
598
599/* Define to the address where bug reports for this package should be sent. */
600#define PACKAGE_BUGREPORT "pgsql-bugs@lists.postgresql.org"
601
602/* Define to the full name of this package. */
603#define PACKAGE_NAME "PostgreSQL"
604
605/* Define to the full name and version of this package. */
606#define PACKAGE_STRING "PostgreSQL 16.10"
607
608/* Define to the one symbol short name of this package. */
609#define PACKAGE_TARNAME "postgresql"
610
611/* Define to the home page for this package. */
612#define PACKAGE_URL "https://www.postgresql.org/"
613
614/* Define to the version of this package. */
615#define PACKAGE_VERSION "16.10"
616
617/* Define to the name of a signed 128-bit integer type. */
618#define PG_INT128_TYPE __int128
619
620/* Define to the name of a signed 64-bit integer type. */
621#define PG_INT64_TYPE long int
622
623/* Define to the name of the default PostgreSQL service principal in Kerberos
624 (GSSAPI). (--with-krb-srvnam=NAME) */
625#define PG_KRB_SRVNAM "postgres"
626
627/* PostgreSQL major version as a string */
628#define PG_MAJORVERSION "16"
629
630/* PostgreSQL major version number */
631#define PG_MAJORVERSION_NUM 16
632
633/* PostgreSQL minor version number */
634#define PG_MINORVERSION_NUM 10
635
636/* Define to best printf format archetype, usually gnu_printf if available. */
637#define PG_PRINTF_ATTRIBUTE gnu_printf
638
639/* Define to 1 to use <stdbool.h> to define type bool. */
640#define PG_USE_STDBOOL 1
641
642/* PostgreSQL version as a string */
643#define PG_VERSION "16.10 (Ubuntu 16.10-0ubuntu0.24.04.1)"
644
645/* PostgreSQL version as a number */
646#define PG_VERSION_NUM 160010
647
648/* A string containing the version number, platform, and C compiler */
649#define PG_VERSION_STR "PostgreSQL 16.10 (Ubuntu 16.10-0ubuntu0.24.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, 64-bit"
650
651/* Define to 1 to allow profiling output to be saved separately for each
652 process. */
653/* #undef PROFILE_PID_DIR */
654
655/* Define to necessary symbol if this constant uses a non-standard name on
656 your system. */
657/* #undef PTHREAD_CREATE_JOINABLE */
658
659/* RELSEG_SIZE is the maximum number of blocks allowed in one disk file. Thus,
660 the maximum size of a single file is RELSEG_SIZE * BLCKSZ; relations bigger
661 than that are divided into multiple files. RELSEG_SIZE * BLCKSZ must be
662 less than your OS' limit on file size. This is often 2 GB or 4GB in a
663 32-bit operating system, unless you have large file support enabled. By
664 default, we make the limit 1 GB to avoid any possible integer-overflow
665 problems within the OS. A limit smaller than necessary only means we divide
666 a large relation into more chunks than necessary, so it seems best to err
667 in the direction of a small limit. A power-of-2 value is recommended to
668 save a few cycles in md.c, but is not absolutely required. Changing
669 RELSEG_SIZE requires an initdb. */
670#define RELSEG_SIZE 131072
671
672/* The size of `bool', as computed by sizeof. */
673#define SIZEOF_BOOL 1
674
675/* The size of `long', as computed by sizeof. */
676#define SIZEOF_LONG 8
677
678/* The size of `off_t', as computed by sizeof. */
679#define SIZEOF_OFF_T 8
680
681/* The size of `size_t', as computed by sizeof. */
682#define SIZEOF_SIZE_T 8
683
684/* The size of `void *', as computed by sizeof. */
685#define SIZEOF_VOID_P 8
686
687/* Define to 1 if all of the C90 standard headers exist (not just the ones
688 required in a freestanding environment). This macro is provided for
689 backward compatibility; new code need not use it. */
690#define STDC_HEADERS 1
691
692/* Define to 1 if strerror_r() returns int. */
693/* #undef STRERROR_R_INT */
694
695/* Define to 1 to use ARMv8 CRC Extension. */
696/* #undef USE_ARMV8_CRC32C */
697
698/* Define to 1 to use ARMv8 CRC Extension with a runtime check. */
699/* #undef USE_ARMV8_CRC32C_WITH_RUNTIME_CHECK */
700
701/* Define to 1 to build with assertion checks. (--enable-cassert) */
702/* #undef USE_ASSERT_CHECKING */
703
704/* Define to 1 to build with Bonjour support. (--with-bonjour) */
705/* #undef USE_BONJOUR */
706
707/* Define to 1 to build with BSD Authentication support. (--with-bsd-auth) */
708/* #undef USE_BSD_AUTH */
709
710/* Define to build with ICU support. (--with-icu) */
711#define USE_ICU 1
712
713/* Define to 1 to build with LDAP support. (--with-ldap) */
714#define USE_LDAP 1
715
716/* Define to 1 to build with XML support. (--with-libxml) */
717#define USE_LIBXML 1
718
719/* Define to 1 to use XSLT support when building contrib/xml2.
720 (--with-libxslt) */
721#define USE_LIBXSLT 1
722
723/* Define to 1 to build with LLVM based JIT support. (--with-llvm) */
724#define USE_LLVM 1
725
726/* Define to 1 to build with LZ4 support. (--with-lz4) */
727#define USE_LZ4 1
728
729/* Define to select named POSIX semaphores. */
730/* #undef USE_NAMED_POSIX_SEMAPHORES */
731
732/* Define to 1 to build with OpenSSL support. (--with-ssl=openssl) */
733#define USE_OPENSSL 1
734
735/* Define to 1 to build with PAM support. (--with-pam) */
736#define USE_PAM 1
737
738/* Define to 1 to use software CRC-32C implementation (slicing-by-8). */
739/* #undef USE_SLICING_BY_8_CRC32C */
740
741/* Define to 1 use Intel SSE 4.2 CRC instructions. */
742/* #undef USE_SSE42_CRC32C */
743
744/* Define to 1 to use Intel SSE 4.2 CRC instructions with a runtime check. */
745#define USE_SSE42_CRC32C_WITH_RUNTIME_CHECK 1
746
747/* Define to build with systemd support. (--with-systemd) */
748#define USE_SYSTEMD 1
749
750/* Define to select SysV-style semaphores. */
751/* #undef USE_SYSV_SEMAPHORES */
752
753/* Define to select SysV-style shared memory. */
754#define USE_SYSV_SHARED_MEMORY 1
755
756/* Define to select unnamed POSIX semaphores. */
757#define USE_UNNAMED_POSIX_SEMAPHORES 1
758
759/* Define to select Win32-style semaphores. */
760/* #undef USE_WIN32_SEMAPHORES */
761
762/* Define to select Win32-style shared memory. */
763/* #undef USE_WIN32_SHARED_MEMORY */
764
765/* Define to 1 to build with ZSTD support. (--with-zstd) */
766#define USE_ZSTD 1
767
768/* Define to 1 if `wcstombs_l' requires <xlocale.h>. */
769/* #undef WCSTOMBS_L_IN_XLOCALE */
770
771/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
772 significant byte first (like Motorola and SPARC, unlike Intel). */
773#if defined AC_APPLE_UNIVERSAL_BUILD
774# if defined __BIG_ENDIAN__
775# define WORDS_BIGENDIAN 1
776# endif
777#else
778# ifndef WORDS_BIGENDIAN
779/* # undef WORDS_BIGENDIAN */
780# endif
781#endif
782
783/* Size of a WAL file block. This need have no particular relation to BLCKSZ.
784 XLOG_BLCKSZ must be a power of 2, and if your system supports O_DIRECT I/O,
785 XLOG_BLCKSZ must be a multiple of the alignment requirement for direct-I/O
786 buffers, else direct I/O may fail. Changing XLOG_BLCKSZ requires an initdb.
787 */
788#define XLOG_BLCKSZ 8192
789
790
791
792/* Number of bits in a file offset, on hosts where this is settable. */
793/* #undef _FILE_OFFSET_BITS */
794
795/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
796/* #undef _LARGEFILE_SOURCE */
797
798/* Define for large files, on AIX-style hosts. */
799/* #undef _LARGE_FILES */
800
801/* Define to `__inline__' or `__inline' if that's what the C compiler
802 calls it, or to nothing if 'inline' is not supported under any name. */
803#ifndef __cplusplus
804/* #undef inline */
805#endif
806
807/* Define to keyword to use for C99 restrict support, or to nothing if not
808 supported */
809#define pg_restrict __restrict__
810
811/* Define to the equivalent of the C99 'restrict' keyword, or to
812 nothing if this is not supported. Do not define if restrict is
813 supported only directly. */
814#define restrict __restrict__
815/* Work around a bug in older versions of Sun C++, which did not
816 #define __restrict__ or support _Restrict or __restrict__
817 even though the corresponding Sun C compiler ended up with
818 "#define restrict _Restrict" or "#define restrict __restrict__"
819 in the previous line. This workaround can be removed once
820 we assume Oracle Developer Studio 12.5 (2016) or later. */
821#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
822# define _Restrict
823# define __restrict__
824#endif
825
826/* Define to how the compiler spells `typeof'. */
827/* #undef typeof */
828

source code of include/postgresql/pg_config.h