blob: 1463e4f552ab9b83f1835c9e1e48189353d3b9b0 [file] [log] [blame]
larrybr04f97602022-01-12 01:42:50 +00001/* DO NOT EDIT!
2** This file is automatically generated by the script in the canonical
3** SQLite source tree at tool/mkctimec.tcl.
4**
5** To modify this header, edit any of the various lists in that script
6** which specify categories of generated conditionals in this file.
7*/
8
shanehdc97a8c2010-02-23 20:08:35 +00009/*
10** 2010 February 23
11**
12** The author disclaims copyright to this source code. In place of
13** a legal notice, here is a blessing:
14**
15** May you do good and not evil.
16** May you find forgiveness for yourself and forgive others.
17** May you share freely, never taking more than you give.
18**
19*************************************************************************
20**
21** This file implements routines used to report what compile-time options
22** SQLite was built with.
23*/
drh4eb4e4f2019-06-13 16:14:53 +000024#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS /* IMP: R-16824-07538 */
shanehdc97a8c2010-02-23 20:08:35 +000025
drh7f2d1cd2017-06-24 16:35:00 +000026/*
27** Include the configuration header output by 'configure' if we're using the
28** autoconf-based build
29*/
30#if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H)
31#include "config.h"
32#define SQLITECONFIG_H 1
33#endif
danda1f49b2017-06-16 19:51:47 +000034
35/* These macros are provided to "stringify" the value of the define
36** for those options in which the value is meaningful. */
37#define CTIMEOPT_VAL_(opt) #opt
38#define CTIMEOPT_VAL(opt) CTIMEOPT_VAL_(opt)
shanehdc97a8c2010-02-23 20:08:35 +000039
dan78ccff12018-07-23 10:57:53 +000040/* Like CTIMEOPT_VAL, but especially for SQLITE_DEFAULT_LOOKASIDE. This
41** option requires a separate macro because legal values contain a single
42** comma. e.g. (-DSQLITE_DEFAULT_LOOKASIDE="100,100") */
43#define CTIMEOPT_VAL2_(opt1,opt2) #opt1 "," #opt2
44#define CTIMEOPT_VAL2(opt) CTIMEOPT_VAL2_(opt)
drha612c1c2021-07-05 18:37:37 +000045#include "sqliteInt.h"
dan78ccff12018-07-23 10:57:53 +000046
shanehdc97a8c2010-02-23 20:08:35 +000047/*
shaneh915c8bd2010-02-24 19:36:10 +000048** An array of names of all compile-time options. This array should
49** be sorted A-Z.
shanehdc97a8c2010-02-23 20:08:35 +000050**
51** This array looks large, but in a typical installation actually uses
shaneh915c8bd2010-02-24 19:36:10 +000052** only a handful of compile-time options, so most times this array is usually
shanehdc97a8c2010-02-23 20:08:35 +000053** rather short and uses little memory space.
54*/
drhf383f352017-06-20 18:19:16 +000055static const char * const sqlite3azCompileOpt[] = {
shaneh915c8bd2010-02-24 19:36:10 +000056
drha612c1c2021-07-05 18:37:37 +000057#ifdef SQLITE_32BIT_ROWID
shanehdc97a8c2010-02-23 20:08:35 +000058 "32BIT_ROWID",
59#endif
drha612c1c2021-07-05 18:37:37 +000060#ifdef SQLITE_4_BYTE_ALIGNED_MALLOC
shanehdc97a8c2010-02-23 20:08:35 +000061 "4_BYTE_ALIGNED_MALLOC",
62#endif
drha612c1c2021-07-05 18:37:37 +000063#ifdef SQLITE_64BIT_STATS
danda1f49b2017-06-16 19:51:47 +000064 "64BIT_STATS",
65#endif
larrybrcf5ad422021-04-15 23:43:25 +000066#ifdef SQLITE_ALLOW_COVERING_INDEX_SCAN
67# if SQLITE_ALLOW_COVERING_INDEX_SCAN != 1
68 "ALLOW_COVERING_INDEX_SCAN=" CTIMEOPT_VAL(SQLITE_ALLOW_COVERING_INDEX_SCAN),
69# endif
danda1f49b2017-06-16 19:51:47 +000070#endif
drha612c1c2021-07-05 18:37:37 +000071#ifdef SQLITE_ALLOW_URI_AUTHORITY
danda1f49b2017-06-16 19:51:47 +000072 "ALLOW_URI_AUTHORITY",
73#endif
drha612c1c2021-07-05 18:37:37 +000074#ifdef SQLITE_ATOMIC_INTRINSICS
75 "ATOMIC_INTRINSICS=" CTIMEOPT_VAL(SQLITE_ATOMIC_INTRINSICS),
76#endif
danda1f49b2017-06-16 19:51:47 +000077#ifdef SQLITE_BITMASK_TYPE
78 "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE),
79#endif
drha612c1c2021-07-05 18:37:37 +000080#ifdef SQLITE_BUG_COMPATIBLE_20160819
danda1f49b2017-06-16 19:51:47 +000081 "BUG_COMPATIBLE_20160819",
82#endif
drha612c1c2021-07-05 18:37:37 +000083#ifdef SQLITE_CASE_SENSITIVE_LIKE
shanehdc97a8c2010-02-23 20:08:35 +000084 "CASE_SENSITIVE_LIKE",
85#endif
drha612c1c2021-07-05 18:37:37 +000086#ifdef SQLITE_CHECK_PAGES
shanehdc97a8c2010-02-23 20:08:35 +000087 "CHECK_PAGES",
88#endif
drhaa032582016-07-28 17:24:16 +000089#if defined(__clang__) && defined(__clang_major__)
90 "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__) "."
91 CTIMEOPT_VAL(__clang_minor__) "."
92 CTIMEOPT_VAL(__clang_patchlevel__),
mistachkinf35b8f82016-05-28 00:13:21 +000093#elif defined(_MSC_VER)
94 "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER),
mistachkin7ce6cdd2016-05-27 21:13:43 +000095#elif defined(__GNUC__) && defined(__VERSION__)
96 "COMPILER=gcc-" __VERSION__,
mistachkin15e2dde2016-05-27 18:09:45 +000097#endif
drha612c1c2021-07-05 18:37:37 +000098#ifdef SQLITE_COVERAGE_TEST
shanehdc97a8c2010-02-23 20:08:35 +000099 "COVERAGE_TEST",
100#endif
drha612c1c2021-07-05 18:37:37 +0000101#ifdef SQLITE_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000102 "DEBUG",
103#endif
drha612c1c2021-07-05 18:37:37 +0000104#ifdef SQLITE_DEFAULT_AUTOMATIC_INDEX
danda1f49b2017-06-16 19:51:47 +0000105 "DEFAULT_AUTOMATIC_INDEX",
106#endif
drha612c1c2021-07-05 18:37:37 +0000107#ifdef SQLITE_DEFAULT_AUTOVACUUM
danda1f49b2017-06-16 19:51:47 +0000108 "DEFAULT_AUTOVACUUM",
109#endif
110#ifdef SQLITE_DEFAULT_CACHE_SIZE
111 "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE),
112#endif
drha612c1c2021-07-05 18:37:37 +0000113#ifdef SQLITE_DEFAULT_CKPTFULLFSYNC
danda1f49b2017-06-16 19:51:47 +0000114 "DEFAULT_CKPTFULLFSYNC",
115#endif
116#ifdef SQLITE_DEFAULT_FILE_FORMAT
117 "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT),
118#endif
119#ifdef SQLITE_DEFAULT_FILE_PERMISSIONS
120 "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS),
121#endif
drha612c1c2021-07-05 18:37:37 +0000122#ifdef SQLITE_DEFAULT_FOREIGN_KEYS
danda1f49b2017-06-16 19:51:47 +0000123 "DEFAULT_FOREIGN_KEYS",
124#endif
125#ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
126 "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT),
127#endif
128#ifdef SQLITE_DEFAULT_LOCKING_MODE
shaneh915c8bd2010-02-24 19:36:10 +0000129 "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE),
130#endif
danda1f49b2017-06-16 19:51:47 +0000131#ifdef SQLITE_DEFAULT_LOOKASIDE
dan78ccff12018-07-23 10:57:53 +0000132 "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL2(SQLITE_DEFAULT_LOOKASIDE),
danda1f49b2017-06-16 19:51:47 +0000133#endif
larrybrcf5ad422021-04-15 23:43:25 +0000134#ifdef SQLITE_DEFAULT_MEMSTATUS
135# if SQLITE_DEFAULT_MEMSTATUS != 1
136 "DEFAULT_MEMSTATUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_MEMSTATUS),
137# endif
danda1f49b2017-06-16 19:51:47 +0000138#endif
139#ifdef SQLITE_DEFAULT_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000140 "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE),
drh34f74902013-04-03 13:09:18 +0000141#endif
danda1f49b2017-06-16 19:51:47 +0000142#ifdef SQLITE_DEFAULT_PAGE_SIZE
143 "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE),
144#endif
145#ifdef SQLITE_DEFAULT_PCACHE_INITSZ
146 "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ),
147#endif
148#ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
149 "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS),
150#endif
drha612c1c2021-07-05 18:37:37 +0000151#ifdef SQLITE_DEFAULT_RECURSIVE_TRIGGERS
danda1f49b2017-06-16 19:51:47 +0000152 "DEFAULT_RECURSIVE_TRIGGERS",
153#endif
154#ifdef SQLITE_DEFAULT_ROWEST
155 "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST),
156#endif
157#ifdef SQLITE_DEFAULT_SECTOR_SIZE
158 "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE),
159#endif
160#ifdef SQLITE_DEFAULT_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000161 "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS),
162#endif
danda1f49b2017-06-16 19:51:47 +0000163#ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
164 "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT),
165#endif
166#ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000167 "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS),
168#endif
danda1f49b2017-06-16 19:51:47 +0000169#ifdef SQLITE_DEFAULT_WORKER_THREADS
170 "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS),
171#endif
drha612c1c2021-07-05 18:37:37 +0000172#ifdef SQLITE_DIRECT_OVERFLOW_READ
danceb97c12016-10-21 10:09:22 +0000173 "DIRECT_OVERFLOW_READ",
174#endif
drha612c1c2021-07-05 18:37:37 +0000175#ifdef SQLITE_DISABLE_DIRSYNC
shanehdc97a8c2010-02-23 20:08:35 +0000176 "DISABLE_DIRSYNC",
177#endif
drha612c1c2021-07-05 18:37:37 +0000178#ifdef SQLITE_DISABLE_FTS3_UNICODE
danda1f49b2017-06-16 19:51:47 +0000179 "DISABLE_FTS3_UNICODE",
180#endif
drha612c1c2021-07-05 18:37:37 +0000181#ifdef SQLITE_DISABLE_FTS4_DEFERRED
danda1f49b2017-06-16 19:51:47 +0000182 "DISABLE_FTS4_DEFERRED",
183#endif
drha612c1c2021-07-05 18:37:37 +0000184#ifdef SQLITE_DISABLE_INTRINSIC
danda1f49b2017-06-16 19:51:47 +0000185 "DISABLE_INTRINSIC",
186#endif
drha612c1c2021-07-05 18:37:37 +0000187#ifdef SQLITE_DISABLE_LFS
shanehdc97a8c2010-02-23 20:08:35 +0000188 "DISABLE_LFS",
189#endif
drha612c1c2021-07-05 18:37:37 +0000190#ifdef SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
danda1f49b2017-06-16 19:51:47 +0000191 "DISABLE_PAGECACHE_OVERFLOW_STATS",
192#endif
drha612c1c2021-07-05 18:37:37 +0000193#ifdef SQLITE_DISABLE_SKIPAHEAD_DISTINCT
danda1f49b2017-06-16 19:51:47 +0000194 "DISABLE_SKIPAHEAD_DISTINCT",
195#endif
196#ifdef SQLITE_ENABLE_8_3_NAMES
drhc14566a2016-06-13 19:58:46 +0000197 "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES),
drh7a7f6882015-12-03 20:50:10 +0000198#endif
drha612c1c2021-07-05 18:37:37 +0000199#ifdef SQLITE_ENABLE_API_ARMOR
drh9ca95732014-10-24 00:35:58 +0000200 "ENABLE_API_ARMOR",
201#endif
drha612c1c2021-07-05 18:37:37 +0000202#ifdef SQLITE_ENABLE_ATOMIC_WRITE
shanehdc97a8c2010-02-23 20:08:35 +0000203 "ENABLE_ATOMIC_WRITE",
204#endif
drha612c1c2021-07-05 18:37:37 +0000205#ifdef SQLITE_ENABLE_BATCH_ATOMIC_WRITE
drha66632d2017-07-28 01:53:32 +0000206 "ENABLE_BATCH_ATOMIC_WRITE",
207#endif
drha612c1c2021-07-05 18:37:37 +0000208#ifdef SQLITE_ENABLE_BYTECODE_VTAB
drh691b5c52020-03-23 15:49:22 +0000209 "ENABLE_BYTECODE_VTAB",
210#endif
larrybrf8fb27f2021-04-15 00:26:34 +0000211#ifdef SQLITE_ENABLE_CEROD
drh9d03f632018-03-19 16:09:36 +0000212 "ENABLE_CEROD=" CTIMEOPT_VAL(SQLITE_ENABLE_CEROD),
shanehdc97a8c2010-02-23 20:08:35 +0000213#endif
drha612c1c2021-07-05 18:37:37 +0000214#ifdef SQLITE_ENABLE_COLUMN_METADATA
shanehdc97a8c2010-02-23 20:08:35 +0000215 "ENABLE_COLUMN_METADATA",
216#endif
drha612c1c2021-07-05 18:37:37 +0000217#ifdef SQLITE_ENABLE_COLUMN_USED_MASK
danda1f49b2017-06-16 19:51:47 +0000218 "ENABLE_COLUMN_USED_MASK",
219#endif
drha612c1c2021-07-05 18:37:37 +0000220#ifdef SQLITE_ENABLE_COSTMULT
danda1f49b2017-06-16 19:51:47 +0000221 "ENABLE_COSTMULT",
222#endif
drha612c1c2021-07-05 18:37:37 +0000223#ifdef SQLITE_ENABLE_CURSOR_HINTS
danda1f49b2017-06-16 19:51:47 +0000224 "ENABLE_CURSOR_HINTS",
225#endif
drha612c1c2021-07-05 18:37:37 +0000226#ifdef SQLITE_ENABLE_DBPAGE_VTAB
larrybrf8fb27f2021-04-15 00:26:34 +0000227 "ENABLE_DBPAGE_VTAB",
228#endif
drha612c1c2021-07-05 18:37:37 +0000229#ifdef SQLITE_ENABLE_DBSTAT_VTAB
drhcda9a932015-05-07 20:26:20 +0000230 "ENABLE_DBSTAT_VTAB",
231#endif
drha612c1c2021-07-05 18:37:37 +0000232#ifdef SQLITE_ENABLE_EXPENSIVE_ASSERT
shanehdc97a8c2010-02-23 20:08:35 +0000233 "ENABLE_EXPENSIVE_ASSERT",
234#endif
drha612c1c2021-07-05 18:37:37 +0000235#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS
larrybrf8fb27f2021-04-15 00:26:34 +0000236 "ENABLE_EXPLAIN_COMMENTS",
237#endif
drha612c1c2021-07-05 18:37:37 +0000238#ifdef SQLITE_ENABLE_FTS3
shanehdc97a8c2010-02-23 20:08:35 +0000239 "ENABLE_FTS3",
240#endif
drha612c1c2021-07-05 18:37:37 +0000241#ifdef SQLITE_ENABLE_FTS3_PARENTHESIS
shanehdc97a8c2010-02-23 20:08:35 +0000242 "ENABLE_FTS3_PARENTHESIS",
243#endif
drha612c1c2021-07-05 18:37:37 +0000244#ifdef SQLITE_ENABLE_FTS3_TOKENIZER
danda1f49b2017-06-16 19:51:47 +0000245 "ENABLE_FTS3_TOKENIZER",
246#endif
drha612c1c2021-07-05 18:37:37 +0000247#ifdef SQLITE_ENABLE_FTS4
shanehdc97a8c2010-02-23 20:08:35 +0000248 "ENABLE_FTS4",
249#endif
drha612c1c2021-07-05 18:37:37 +0000250#ifdef SQLITE_ENABLE_FTS5
drh50065652015-10-08 19:29:18 +0000251 "ENABLE_FTS5",
252#endif
drha612c1c2021-07-05 18:37:37 +0000253#ifdef SQLITE_ENABLE_GEOPOLY
drhe23d05e2018-10-24 23:55:41 +0000254 "ENABLE_GEOPOLY",
255#endif
drha612c1c2021-07-05 18:37:37 +0000256#ifdef SQLITE_ENABLE_HIDDEN_COLUMNS
danda1f49b2017-06-16 19:51:47 +0000257 "ENABLE_HIDDEN_COLUMNS",
258#endif
drha612c1c2021-07-05 18:37:37 +0000259#ifdef SQLITE_ENABLE_ICU
shanehdc97a8c2010-02-23 20:08:35 +0000260 "ENABLE_ICU",
261#endif
drha612c1c2021-07-05 18:37:37 +0000262#ifdef SQLITE_ENABLE_IOTRACE
shanehdc97a8c2010-02-23 20:08:35 +0000263 "ENABLE_IOTRACE",
264#endif
drha612c1c2021-07-05 18:37:37 +0000265#ifdef SQLITE_ENABLE_LOAD_EXTENSION
shanehdc97a8c2010-02-23 20:08:35 +0000266 "ENABLE_LOAD_EXTENSION",
267#endif
danda1f49b2017-06-16 19:51:47 +0000268#ifdef SQLITE_ENABLE_LOCKING_STYLE
shaneh915c8bd2010-02-24 19:36:10 +0000269 "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),
shanehdc97a8c2010-02-23 20:08:35 +0000270#endif
drha612c1c2021-07-05 18:37:37 +0000271#ifdef SQLITE_ENABLE_MATH_FUNCTIONS
drh277a30d2020-12-28 21:42:38 +0000272 "ENABLE_MATH_FUNCTIONS",
drhf6e904b2020-12-07 17:15:32 +0000273#endif
drha612c1c2021-07-05 18:37:37 +0000274#ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT
shanehdc97a8c2010-02-23 20:08:35 +0000275 "ENABLE_MEMORY_MANAGEMENT",
276#endif
drha612c1c2021-07-05 18:37:37 +0000277#ifdef SQLITE_ENABLE_MEMSYS3
shanehdc97a8c2010-02-23 20:08:35 +0000278 "ENABLE_MEMSYS3",
279#endif
drha612c1c2021-07-05 18:37:37 +0000280#ifdef SQLITE_ENABLE_MEMSYS5
shanehdc97a8c2010-02-23 20:08:35 +0000281 "ENABLE_MEMSYS5",
282#endif
drha612c1c2021-07-05 18:37:37 +0000283#ifdef SQLITE_ENABLE_MULTIPLEX
danda1f49b2017-06-16 19:51:47 +0000284 "ENABLE_MULTIPLEX",
285#endif
drha612c1c2021-07-05 18:37:37 +0000286#ifdef SQLITE_ENABLE_NORMALIZE
mistachkin8bee11a2018-10-29 17:53:23 +0000287 "ENABLE_NORMALIZE",
288#endif
drha612c1c2021-07-05 18:37:37 +0000289#ifdef SQLITE_ENABLE_NULL_TRIM
danda1f49b2017-06-16 19:51:47 +0000290 "ENABLE_NULL_TRIM",
291#endif
drha612c1c2021-07-05 18:37:37 +0000292#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC
larrybrf8fb27f2021-04-15 00:26:34 +0000293 "ENABLE_OFFSET_SQL_FUNC",
294#endif
drha612c1c2021-07-05 18:37:37 +0000295#ifdef SQLITE_ENABLE_OVERSIZE_CELL_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000296 "ENABLE_OVERSIZE_CELL_CHECK",
297#endif
drha612c1c2021-07-05 18:37:37 +0000298#ifdef SQLITE_ENABLE_PREUPDATE_HOOK
danda1f49b2017-06-16 19:51:47 +0000299 "ENABLE_PREUPDATE_HOOK",
300#endif
drha612c1c2021-07-05 18:37:37 +0000301#ifdef SQLITE_ENABLE_QPSG
drhc7998332017-06-29 13:41:59 +0000302 "ENABLE_QPSG",
303#endif
drha612c1c2021-07-05 18:37:37 +0000304#ifdef SQLITE_ENABLE_RBU
danda1f49b2017-06-16 19:51:47 +0000305 "ENABLE_RBU",
306#endif
drha612c1c2021-07-05 18:37:37 +0000307#ifdef SQLITE_ENABLE_RTREE
shanehdc97a8c2010-02-23 20:08:35 +0000308 "ENABLE_RTREE",
309#endif
drha612c1c2021-07-05 18:37:37 +0000310#ifdef SQLITE_ENABLE_SELECTTRACE
danda1f49b2017-06-16 19:51:47 +0000311 "ENABLE_SELECTTRACE",
312#endif
drha612c1c2021-07-05 18:37:37 +0000313#ifdef SQLITE_ENABLE_SESSION
danda1f49b2017-06-16 19:51:47 +0000314 "ENABLE_SESSION",
315#endif
drha612c1c2021-07-05 18:37:37 +0000316#ifdef SQLITE_ENABLE_SNAPSHOT
danda1f49b2017-06-16 19:51:47 +0000317 "ENABLE_SNAPSHOT",
318#endif
drha612c1c2021-07-05 18:37:37 +0000319#ifdef SQLITE_ENABLE_SORTER_REFERENCES
drhbbade8d2018-04-18 14:48:08 +0000320 "ENABLE_SORTER_REFERENCES",
321#endif
drha612c1c2021-07-05 18:37:37 +0000322#ifdef SQLITE_ENABLE_SQLLOG
danda1f49b2017-06-16 19:51:47 +0000323 "ENABLE_SQLLOG",
324#endif
drha612c1c2021-07-05 18:37:37 +0000325#ifdef SQLITE_ENABLE_STAT4
danf52bb8d2013-08-03 20:24:58 +0000326 "ENABLE_STAT4",
drhfaacf172011-08-12 01:51:45 +0000327#endif
drha612c1c2021-07-05 18:37:37 +0000328#ifdef SQLITE_ENABLE_STMTVTAB
drhc6603af2017-06-29 14:33:51 +0000329 "ENABLE_STMTVTAB",
drhc7998332017-06-29 13:41:59 +0000330#endif
drha612c1c2021-07-05 18:37:37 +0000331#ifdef SQLITE_ENABLE_STMT_SCANSTATUS
danda1f49b2017-06-16 19:51:47 +0000332 "ENABLE_STMT_SCANSTATUS",
333#endif
drha612c1c2021-07-05 18:37:37 +0000334#ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
danda1f49b2017-06-16 19:51:47 +0000335 "ENABLE_UNKNOWN_SQL_FUNCTION",
336#endif
drha612c1c2021-07-05 18:37:37 +0000337#ifdef SQLITE_ENABLE_UNLOCK_NOTIFY
shanehdc97a8c2010-02-23 20:08:35 +0000338 "ENABLE_UNLOCK_NOTIFY",
339#endif
drha612c1c2021-07-05 18:37:37 +0000340#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT
shanehdc97a8c2010-02-23 20:08:35 +0000341 "ENABLE_UPDATE_DELETE_LIMIT",
342#endif
drha612c1c2021-07-05 18:37:37 +0000343#ifdef SQLITE_ENABLE_URI_00_ERROR
dan5c35e902016-10-26 12:15:41 +0000344 "ENABLE_URI_00_ERROR",
345#endif
drha612c1c2021-07-05 18:37:37 +0000346#ifdef SQLITE_ENABLE_VFSTRACE
danda1f49b2017-06-16 19:51:47 +0000347 "ENABLE_VFSTRACE",
348#endif
drha612c1c2021-07-05 18:37:37 +0000349#ifdef SQLITE_ENABLE_WHERETRACE
danda1f49b2017-06-16 19:51:47 +0000350 "ENABLE_WHERETRACE",
351#endif
drha612c1c2021-07-05 18:37:37 +0000352#ifdef SQLITE_ENABLE_ZIPVFS
danda1f49b2017-06-16 19:51:47 +0000353 "ENABLE_ZIPVFS",
354#endif
drha612c1c2021-07-05 18:37:37 +0000355#ifdef SQLITE_EXPLAIN_ESTIMATED_ROWS
danda1f49b2017-06-16 19:51:47 +0000356 "EXPLAIN_ESTIMATED_ROWS",
357#endif
drha612c1c2021-07-05 18:37:37 +0000358#ifdef SQLITE_EXTRA_IFNULLROW
danda1f49b2017-06-16 19:51:47 +0000359 "EXTRA_IFNULLROW",
360#endif
361#ifdef SQLITE_EXTRA_INIT
362 "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT),
363#endif
364#ifdef SQLITE_EXTRA_SHUTDOWN
365 "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN),
366#endif
367#ifdef SQLITE_FTS3_MAX_EXPR_DEPTH
368 "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH),
369#endif
drha612c1c2021-07-05 18:37:37 +0000370#ifdef SQLITE_FTS5_ENABLE_TEST_MI
danda1f49b2017-06-16 19:51:47 +0000371 "FTS5_ENABLE_TEST_MI",
372#endif
drha612c1c2021-07-05 18:37:37 +0000373#ifdef SQLITE_FTS5_NO_WITHOUT_ROWID
danda1f49b2017-06-16 19:51:47 +0000374 "FTS5_NO_WITHOUT_ROWID",
375#endif
drh0ede9eb2015-01-10 16:49:23 +0000376#if HAVE_ISNAN || SQLITE_HAVE_ISNAN
shanehdc97a8c2010-02-23 20:08:35 +0000377 "HAVE_ISNAN",
378#endif
larrybrcf5ad422021-04-15 23:43:25 +0000379#ifdef SQLITE_HOMEGROWN_RECURSIVE_MUTEX
380# if SQLITE_HOMEGROWN_RECURSIVE_MUTEX != 1
381 "HOMEGROWN_RECURSIVE_MUTEX=" CTIMEOPT_VAL(SQLITE_HOMEGROWN_RECURSIVE_MUTEX),
382# endif
shanehdc97a8c2010-02-23 20:08:35 +0000383#endif
drha612c1c2021-07-05 18:37:37 +0000384#ifdef SQLITE_IGNORE_AFP_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000385 "IGNORE_AFP_LOCK_ERRORS",
386#endif
drha612c1c2021-07-05 18:37:37 +0000387#ifdef SQLITE_IGNORE_FLOCK_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000388 "IGNORE_FLOCK_LOCK_ERRORS",
389#endif
drha612c1c2021-07-05 18:37:37 +0000390#ifdef SQLITE_INLINE_MEMCPY
danda1f49b2017-06-16 19:51:47 +0000391 "INLINE_MEMCPY",
392#endif
drha612c1c2021-07-05 18:37:37 +0000393#ifdef SQLITE_INT64_TYPE
shanehdc97a8c2010-02-23 20:08:35 +0000394 "INT64_TYPE",
395#endif
danda1f49b2017-06-16 19:51:47 +0000396#ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX
397 "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX),
398#endif
drha612c1c2021-07-05 18:37:37 +0000399#ifdef SQLITE_LIKE_DOESNT_MATCH_BLOBS
drh41d2e662015-12-01 21:23:07 +0000400 "LIKE_DOESNT_MATCH_BLOBS",
401#endif
drha612c1c2021-07-05 18:37:37 +0000402#ifdef SQLITE_LOCK_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000403 "LOCK_TRACE",
404#endif
drha612c1c2021-07-05 18:37:37 +0000405#ifdef SQLITE_LOG_CACHE_SPILL
danda1f49b2017-06-16 19:51:47 +0000406 "LOG_CACHE_SPILL",
407#endif
408#ifdef SQLITE_MALLOC_SOFT_LIMIT
409 "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT),
410#endif
411#ifdef SQLITE_MAX_ATTACHED
412 "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED),
413#endif
414#ifdef SQLITE_MAX_COLUMN
415 "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN),
416#endif
417#ifdef SQLITE_MAX_COMPOUND_SELECT
418 "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT),
419#endif
420#ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE
421 "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE),
422#endif
423#ifdef SQLITE_MAX_EXPR_DEPTH
424 "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH),
425#endif
426#ifdef SQLITE_MAX_FUNCTION_ARG
427 "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG),
428#endif
429#ifdef SQLITE_MAX_LENGTH
430 "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH),
431#endif
432#ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH
433 "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH),
434#endif
435#ifdef SQLITE_MAX_MEMORY
436 "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY),
437#endif
438#ifdef SQLITE_MAX_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000439 "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE),
440#endif
danda1f49b2017-06-16 19:51:47 +0000441#ifdef SQLITE_MAX_MMAP_SIZE_
442 "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_),
443#endif
444#ifdef SQLITE_MAX_PAGE_COUNT
445 "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT),
446#endif
447#ifdef SQLITE_MAX_PAGE_SIZE
448 "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE),
449#endif
drh5a201fb2011-08-31 20:47:50 +0000450#ifdef SQLITE_MAX_SCHEMA_RETRY
451 "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY),
452#endif
danda1f49b2017-06-16 19:51:47 +0000453#ifdef SQLITE_MAX_SQL_LENGTH
454 "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH),
455#endif
456#ifdef SQLITE_MAX_TRIGGER_DEPTH
457 "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH),
458#endif
459#ifdef SQLITE_MAX_VARIABLE_NUMBER
460 "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER),
461#endif
462#ifdef SQLITE_MAX_VDBE_OP
463 "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP),
464#endif
465#ifdef SQLITE_MAX_WORKER_THREADS
466 "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS),
467#endif
drha612c1c2021-07-05 18:37:37 +0000468#ifdef SQLITE_MEMDEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000469 "MEMDEBUG",
470#endif
drha612c1c2021-07-05 18:37:37 +0000471#ifdef SQLITE_MIXED_ENDIAN_64BIT_FLOAT
shanehdc97a8c2010-02-23 20:08:35 +0000472 "MIXED_ENDIAN_64BIT_FLOAT",
473#endif
drha612c1c2021-07-05 18:37:37 +0000474#ifdef SQLITE_MMAP_READWRITE
danda1f49b2017-06-16 19:51:47 +0000475 "MMAP_READWRITE",
476#endif
drha612c1c2021-07-05 18:37:37 +0000477#ifdef SQLITE_MUTEX_NOOP
danda1f49b2017-06-16 19:51:47 +0000478 "MUTEX_NOOP",
479#endif
drha612c1c2021-07-05 18:37:37 +0000480#ifdef SQLITE_MUTEX_OMIT
danda1f49b2017-06-16 19:51:47 +0000481 "MUTEX_OMIT",
482#endif
drha612c1c2021-07-05 18:37:37 +0000483#ifdef SQLITE_MUTEX_PTHREADS
danda1f49b2017-06-16 19:51:47 +0000484 "MUTEX_PTHREADS",
485#endif
drha612c1c2021-07-05 18:37:37 +0000486#ifdef SQLITE_MUTEX_W32
danda1f49b2017-06-16 19:51:47 +0000487 "MUTEX_W32",
488#endif
drha612c1c2021-07-05 18:37:37 +0000489#ifdef SQLITE_NEED_ERR_NAME
danda1f49b2017-06-16 19:51:47 +0000490 "NEED_ERR_NAME",
491#endif
drha612c1c2021-07-05 18:37:37 +0000492#ifdef SQLITE_NO_SYNC
shanehdc97a8c2010-02-23 20:08:35 +0000493 "NO_SYNC",
494#endif
drha612c1c2021-07-05 18:37:37 +0000495#ifdef SQLITE_OMIT_ALTERTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000496 "OMIT_ALTERTABLE",
497#endif
drha612c1c2021-07-05 18:37:37 +0000498#ifdef SQLITE_OMIT_ANALYZE
shanehdc97a8c2010-02-23 20:08:35 +0000499 "OMIT_ANALYZE",
500#endif
drha612c1c2021-07-05 18:37:37 +0000501#ifdef SQLITE_OMIT_ATTACH
shanehdc97a8c2010-02-23 20:08:35 +0000502 "OMIT_ATTACH",
503#endif
drha612c1c2021-07-05 18:37:37 +0000504#ifdef SQLITE_OMIT_AUTHORIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000505 "OMIT_AUTHORIZATION",
506#endif
drha612c1c2021-07-05 18:37:37 +0000507#ifdef SQLITE_OMIT_AUTOINCREMENT
shanehdc97a8c2010-02-23 20:08:35 +0000508 "OMIT_AUTOINCREMENT",
509#endif
drha612c1c2021-07-05 18:37:37 +0000510#ifdef SQLITE_OMIT_AUTOINIT
shanehdc97a8c2010-02-23 20:08:35 +0000511 "OMIT_AUTOINIT",
512#endif
drha612c1c2021-07-05 18:37:37 +0000513#ifdef SQLITE_OMIT_AUTOMATIC_INDEX
drhc6339082010-04-07 16:54:58 +0000514 "OMIT_AUTOMATIC_INDEX",
515#endif
drha612c1c2021-07-05 18:37:37 +0000516#ifdef SQLITE_OMIT_AUTORESET
drh602acb42011-01-17 17:42:37 +0000517 "OMIT_AUTORESET",
518#endif
drha612c1c2021-07-05 18:37:37 +0000519#ifdef SQLITE_OMIT_AUTOVACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000520 "OMIT_AUTOVACUUM",
521#endif
drha612c1c2021-07-05 18:37:37 +0000522#ifdef SQLITE_OMIT_BETWEEN_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000523 "OMIT_BETWEEN_OPTIMIZATION",
524#endif
drha612c1c2021-07-05 18:37:37 +0000525#ifdef SQLITE_OMIT_BLOB_LITERAL
shanehdc97a8c2010-02-23 20:08:35 +0000526 "OMIT_BLOB_LITERAL",
527#endif
drha612c1c2021-07-05 18:37:37 +0000528#ifdef SQLITE_OMIT_CAST
shanehdc97a8c2010-02-23 20:08:35 +0000529 "OMIT_CAST",
530#endif
drha612c1c2021-07-05 18:37:37 +0000531#ifdef SQLITE_OMIT_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000532 "OMIT_CHECK",
533#endif
drha612c1c2021-07-05 18:37:37 +0000534#ifdef SQLITE_OMIT_COMPLETE
shanehdc97a8c2010-02-23 20:08:35 +0000535 "OMIT_COMPLETE",
536#endif
drha612c1c2021-07-05 18:37:37 +0000537#ifdef SQLITE_OMIT_COMPOUND_SELECT
shanehdc97a8c2010-02-23 20:08:35 +0000538 "OMIT_COMPOUND_SELECT",
539#endif
drha612c1c2021-07-05 18:37:37 +0000540#ifdef SQLITE_OMIT_CONFLICT_CLAUSE
danda1f49b2017-06-16 19:51:47 +0000541 "OMIT_CONFLICT_CLAUSE",
542#endif
drha612c1c2021-07-05 18:37:37 +0000543#ifdef SQLITE_OMIT_CTE
dan03af2162014-03-05 17:29:34 +0000544 "OMIT_CTE",
545#endif
larrybr5ae13142021-04-16 10:25:54 +0000546#if defined(SQLITE_OMIT_DATETIME_FUNCS) || defined(SQLITE_OMIT_FLOATING_POINT)
547 "OMIT_DATETIME_FUNCS",
shanehdc97a8c2010-02-23 20:08:35 +0000548#endif
drha612c1c2021-07-05 18:37:37 +0000549#ifdef SQLITE_OMIT_DECLTYPE
shanehdc97a8c2010-02-23 20:08:35 +0000550 "OMIT_DECLTYPE",
551#endif
drha612c1c2021-07-05 18:37:37 +0000552#ifdef SQLITE_OMIT_DEPRECATED
shanehdc97a8c2010-02-23 20:08:35 +0000553 "OMIT_DEPRECATED",
554#endif
drha612c1c2021-07-05 18:37:37 +0000555#ifdef SQLITE_OMIT_DESERIALIZE
larrybr14e250a2021-05-19 20:01:53 +0000556 "OMIT_DESERIALIZE",
557#endif
drha612c1c2021-07-05 18:37:37 +0000558#ifdef SQLITE_OMIT_DISKIO
shanehdc97a8c2010-02-23 20:08:35 +0000559 "OMIT_DISKIO",
560#endif
drha612c1c2021-07-05 18:37:37 +0000561#ifdef SQLITE_OMIT_EXPLAIN
shanehdc97a8c2010-02-23 20:08:35 +0000562 "OMIT_EXPLAIN",
563#endif
drha612c1c2021-07-05 18:37:37 +0000564#ifdef SQLITE_OMIT_FLAG_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000565 "OMIT_FLAG_PRAGMAS",
566#endif
drha612c1c2021-07-05 18:37:37 +0000567#ifdef SQLITE_OMIT_FLOATING_POINT
shanehdc97a8c2010-02-23 20:08:35 +0000568 "OMIT_FLOATING_POINT",
569#endif
drha612c1c2021-07-05 18:37:37 +0000570#ifdef SQLITE_OMIT_FOREIGN_KEY
shanehdc97a8c2010-02-23 20:08:35 +0000571 "OMIT_FOREIGN_KEY",
572#endif
drha612c1c2021-07-05 18:37:37 +0000573#ifdef SQLITE_OMIT_GET_TABLE
shanehdc97a8c2010-02-23 20:08:35 +0000574 "OMIT_GET_TABLE",
575#endif
drha612c1c2021-07-05 18:37:37 +0000576#ifdef SQLITE_OMIT_HEX_INTEGER
danda1f49b2017-06-16 19:51:47 +0000577 "OMIT_HEX_INTEGER",
578#endif
drha612c1c2021-07-05 18:37:37 +0000579#ifdef SQLITE_OMIT_INCRBLOB
shanehdc97a8c2010-02-23 20:08:35 +0000580 "OMIT_INCRBLOB",
581#endif
drha612c1c2021-07-05 18:37:37 +0000582#ifdef SQLITE_OMIT_INTEGRITY_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000583 "OMIT_INTEGRITY_CHECK",
584#endif
drha612c1c2021-07-05 18:37:37 +0000585#ifdef SQLITE_OMIT_INTROSPECTION_PRAGMAS
larrybrf8fb27f2021-04-15 00:26:34 +0000586 "OMIT_INTROSPECTION_PRAGMAS",
587#endif
drhc5432c42022-01-12 00:52:34 +0000588#ifdef SQLITE_OMIT_JSON
589 "OMIT_JSON",
590#endif
drha612c1c2021-07-05 18:37:37 +0000591#ifdef SQLITE_OMIT_LIKE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000592 "OMIT_LIKE_OPTIMIZATION",
593#endif
drha612c1c2021-07-05 18:37:37 +0000594#ifdef SQLITE_OMIT_LOAD_EXTENSION
larrybr5ae13142021-04-16 10:25:54 +0000595 "OMIT_LOAD_EXTENSION",
shanehdc97a8c2010-02-23 20:08:35 +0000596#endif
drha612c1c2021-07-05 18:37:37 +0000597#ifdef SQLITE_OMIT_LOCALTIME
shanehdc97a8c2010-02-23 20:08:35 +0000598 "OMIT_LOCALTIME",
599#endif
drha612c1c2021-07-05 18:37:37 +0000600#ifdef SQLITE_OMIT_LOOKASIDE
shanehdc97a8c2010-02-23 20:08:35 +0000601 "OMIT_LOOKASIDE",
602#endif
drha612c1c2021-07-05 18:37:37 +0000603#ifdef SQLITE_OMIT_MEMORYDB
shanehdc97a8c2010-02-23 20:08:35 +0000604 "OMIT_MEMORYDB",
605#endif
drha612c1c2021-07-05 18:37:37 +0000606#ifdef SQLITE_OMIT_OR_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000607 "OMIT_OR_OPTIMIZATION",
608#endif
drha612c1c2021-07-05 18:37:37 +0000609#ifdef SQLITE_OMIT_PAGER_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000610 "OMIT_PAGER_PRAGMAS",
611#endif
drha612c1c2021-07-05 18:37:37 +0000612#ifdef SQLITE_OMIT_PARSER_TRACE
danda1f49b2017-06-16 19:51:47 +0000613 "OMIT_PARSER_TRACE",
614#endif
drha612c1c2021-07-05 18:37:37 +0000615#ifdef SQLITE_OMIT_POPEN
danda1f49b2017-06-16 19:51:47 +0000616 "OMIT_POPEN",
617#endif
drha612c1c2021-07-05 18:37:37 +0000618#ifdef SQLITE_OMIT_PRAGMA
shanehdc97a8c2010-02-23 20:08:35 +0000619 "OMIT_PRAGMA",
620#endif
drha612c1c2021-07-05 18:37:37 +0000621#ifdef SQLITE_OMIT_PROGRESS_CALLBACK
shanehdc97a8c2010-02-23 20:08:35 +0000622 "OMIT_PROGRESS_CALLBACK",
623#endif
drha612c1c2021-07-05 18:37:37 +0000624#ifdef SQLITE_OMIT_QUICKBALANCE
shanehdc97a8c2010-02-23 20:08:35 +0000625 "OMIT_QUICKBALANCE",
626#endif
drha612c1c2021-07-05 18:37:37 +0000627#ifdef SQLITE_OMIT_REINDEX
shanehdc97a8c2010-02-23 20:08:35 +0000628 "OMIT_REINDEX",
629#endif
drha612c1c2021-07-05 18:37:37 +0000630#ifdef SQLITE_OMIT_SCHEMA_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000631 "OMIT_SCHEMA_PRAGMAS",
632#endif
drha612c1c2021-07-05 18:37:37 +0000633#ifdef SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000634 "OMIT_SCHEMA_VERSION_PRAGMAS",
635#endif
drha612c1c2021-07-05 18:37:37 +0000636#ifdef SQLITE_OMIT_SHARED_CACHE
shanehdc97a8c2010-02-23 20:08:35 +0000637 "OMIT_SHARED_CACHE",
638#endif
drha612c1c2021-07-05 18:37:37 +0000639#ifdef SQLITE_OMIT_SHUTDOWN_DIRECTORIES
danda1f49b2017-06-16 19:51:47 +0000640 "OMIT_SHUTDOWN_DIRECTORIES",
641#endif
drha612c1c2021-07-05 18:37:37 +0000642#ifdef SQLITE_OMIT_SUBQUERY
shanehdc97a8c2010-02-23 20:08:35 +0000643 "OMIT_SUBQUERY",
644#endif
drha612c1c2021-07-05 18:37:37 +0000645#ifdef SQLITE_OMIT_TCL_VARIABLE
shanehdc97a8c2010-02-23 20:08:35 +0000646 "OMIT_TCL_VARIABLE",
647#endif
drha612c1c2021-07-05 18:37:37 +0000648#ifdef SQLITE_OMIT_TEMPDB
shanehdc97a8c2010-02-23 20:08:35 +0000649 "OMIT_TEMPDB",
650#endif
drha612c1c2021-07-05 18:37:37 +0000651#ifdef SQLITE_OMIT_TEST_CONTROL
danda1f49b2017-06-16 19:51:47 +0000652 "OMIT_TEST_CONTROL",
653#endif
larrybrcf5ad422021-04-15 23:43:25 +0000654#ifdef SQLITE_OMIT_TRACE
655# if SQLITE_OMIT_TRACE != 1
656 "OMIT_TRACE=" CTIMEOPT_VAL(SQLITE_OMIT_TRACE),
657# endif
shanehdc97a8c2010-02-23 20:08:35 +0000658#endif
drha612c1c2021-07-05 18:37:37 +0000659#ifdef SQLITE_OMIT_TRIGGER
shanehdc97a8c2010-02-23 20:08:35 +0000660 "OMIT_TRIGGER",
661#endif
drha612c1c2021-07-05 18:37:37 +0000662#ifdef SQLITE_OMIT_TRUNCATE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000663 "OMIT_TRUNCATE_OPTIMIZATION",
664#endif
drha612c1c2021-07-05 18:37:37 +0000665#ifdef SQLITE_OMIT_UTF16
shanehdc97a8c2010-02-23 20:08:35 +0000666 "OMIT_UTF16",
667#endif
drha612c1c2021-07-05 18:37:37 +0000668#ifdef SQLITE_OMIT_VACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000669 "OMIT_VACUUM",
670#endif
drha612c1c2021-07-05 18:37:37 +0000671#ifdef SQLITE_OMIT_VIEW
shanehdc97a8c2010-02-23 20:08:35 +0000672 "OMIT_VIEW",
673#endif
drha612c1c2021-07-05 18:37:37 +0000674#ifdef SQLITE_OMIT_VIRTUALTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000675 "OMIT_VIRTUALTABLE",
676#endif
drha612c1c2021-07-05 18:37:37 +0000677#ifdef SQLITE_OMIT_WAL
drh4d9a7bf2010-07-07 01:52:31 +0000678 "OMIT_WAL",
679#endif
drha612c1c2021-07-05 18:37:37 +0000680#ifdef SQLITE_OMIT_WSD
shanehdc97a8c2010-02-23 20:08:35 +0000681 "OMIT_WSD",
682#endif
drha612c1c2021-07-05 18:37:37 +0000683#ifdef SQLITE_OMIT_XFER_OPT
shanehdc97a8c2010-02-23 20:08:35 +0000684 "OMIT_XFER_OPT",
685#endif
drha612c1c2021-07-05 18:37:37 +0000686#ifdef SQLITE_PCACHE_SEPARATE_HEADER
danda1f49b2017-06-16 19:51:47 +0000687 "PCACHE_SEPARATE_HEADER",
688#endif
drha612c1c2021-07-05 18:37:37 +0000689#ifdef SQLITE_PERFORMANCE_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000690 "PERFORMANCE_TRACE",
691#endif
larrybrcf5ad422021-04-15 23:43:25 +0000692#ifdef SQLITE_POWERSAFE_OVERWRITE
693# if SQLITE_POWERSAFE_OVERWRITE != 1
694 "POWERSAFE_OVERWRITE=" CTIMEOPT_VAL(SQLITE_POWERSAFE_OVERWRITE),
695# endif
danda1f49b2017-06-16 19:51:47 +0000696#endif
drha612c1c2021-07-05 18:37:37 +0000697#ifdef SQLITE_PREFER_PROXY_LOCKING
danda1f49b2017-06-16 19:51:47 +0000698 "PREFER_PROXY_LOCKING",
699#endif
drha612c1c2021-07-05 18:37:37 +0000700#ifdef SQLITE_PROXY_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000701 "PROXY_DEBUG",
702#endif
drha612c1c2021-07-05 18:37:37 +0000703#ifdef SQLITE_REVERSE_UNORDERED_SELECTS
danda1f49b2017-06-16 19:51:47 +0000704 "REVERSE_UNORDERED_SELECTS",
705#endif
drha612c1c2021-07-05 18:37:37 +0000706#ifdef SQLITE_RTREE_INT_ONLY
drhdf324142012-09-13 12:10:55 +0000707 "RTREE_INT_ONLY",
708#endif
drha612c1c2021-07-05 18:37:37 +0000709#ifdef SQLITE_SECURE_DELETE
shanehdc97a8c2010-02-23 20:08:35 +0000710 "SECURE_DELETE",
711#endif
drha612c1c2021-07-05 18:37:37 +0000712#ifdef SQLITE_SMALL_STACK
shanehdc97a8c2010-02-23 20:08:35 +0000713 "SMALL_STACK",
714#endif
danda1f49b2017-06-16 19:51:47 +0000715#ifdef SQLITE_SORTER_PMASZ
716 "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ),
717#endif
drha612c1c2021-07-05 18:37:37 +0000718#ifdef SQLITE_SOUNDEX
shanehdc97a8c2010-02-23 20:08:35 +0000719 "SOUNDEX",
720#endif
danda1f49b2017-06-16 19:51:47 +0000721#ifdef SQLITE_STAT4_SAMPLES
722 "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES),
723#endif
724#ifdef SQLITE_STMTJRNL_SPILL
725 "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL),
726#endif
drha612c1c2021-07-05 18:37:37 +0000727#ifdef SQLITE_SUBSTR_COMPATIBILITY
danda1f49b2017-06-16 19:51:47 +0000728 "SUBSTR_COMPATIBILITY",
729#endif
larrybr5ae13142021-04-16 10:25:54 +0000730#if (!defined(SQLITE_WIN32_MALLOC) \
731 && !defined(SQLITE_ZERO_MALLOC) \
732 && !defined(SQLITE_MEMDEBUG) \
733 ) || defined(SQLITE_SYSTEM_MALLOC)
734 "SYSTEM_MALLOC",
mistachkin1fa85a12013-12-03 22:32:48 +0000735#endif
drha612c1c2021-07-05 18:37:37 +0000736#ifdef SQLITE_TCL
shanehdc97a8c2010-02-23 20:08:35 +0000737 "TCL",
738#endif
danda1f49b2017-06-16 19:51:47 +0000739#ifdef SQLITE_TEMP_STORE
shaneh915c8bd2010-02-24 19:36:10 +0000740 "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE),
741#endif
drha612c1c2021-07-05 18:37:37 +0000742#ifdef SQLITE_TEST
shanehdc97a8c2010-02-23 20:08:35 +0000743 "TEST",
744#endif
dan814aad62017-06-17 17:29:24 +0000745#if defined(SQLITE_THREADSAFE)
shaneh915c8bd2010-02-24 19:36:10 +0000746 "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE),
dan814aad62017-06-17 17:29:24 +0000747#elif defined(THREADSAFE)
748 "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE),
749#else
drh40db2fd2017-06-17 18:49:50 +0000750 "THREADSAFE=1",
shaneh915c8bd2010-02-24 19:36:10 +0000751#endif
drha612c1c2021-07-05 18:37:37 +0000752#ifdef SQLITE_UNLINK_AFTER_CLOSE
danda1f49b2017-06-16 19:51:47 +0000753 "UNLINK_AFTER_CLOSE",
754#endif
drha612c1c2021-07-05 18:37:37 +0000755#ifdef SQLITE_UNTESTABLE
danda1f49b2017-06-16 19:51:47 +0000756 "UNTESTABLE",
757#endif
drha612c1c2021-07-05 18:37:37 +0000758#ifdef SQLITE_USER_AUTHENTICATION
danda1f49b2017-06-16 19:51:47 +0000759 "USER_AUTHENTICATION",
drh4ed8c832016-12-07 17:06:12 +0000760#endif
drha612c1c2021-07-05 18:37:37 +0000761#ifdef SQLITE_USE_ALLOCA
shanehdc97a8c2010-02-23 20:08:35 +0000762 "USE_ALLOCA",
763#endif
drha612c1c2021-07-05 18:37:37 +0000764#ifdef SQLITE_USE_FCNTL_TRACE
danda1f49b2017-06-16 19:51:47 +0000765 "USE_FCNTL_TRACE",
766#endif
drha612c1c2021-07-05 18:37:37 +0000767#ifdef SQLITE_USE_URI
danda1f49b2017-06-16 19:51:47 +0000768 "USE_URI",
769#endif
drha612c1c2021-07-05 18:37:37 +0000770#ifdef SQLITE_VDBE_COVERAGE
danda1f49b2017-06-16 19:51:47 +0000771 "VDBE_COVERAGE",
drh09e60542014-09-10 22:46:46 +0000772#endif
drha612c1c2021-07-05 18:37:37 +0000773#ifdef SQLITE_WIN32_MALLOC
mistachkin1fa85a12013-12-03 22:32:48 +0000774 "WIN32_MALLOC",
775#endif
drha612c1c2021-07-05 18:37:37 +0000776#ifdef SQLITE_ZERO_MALLOC
danda1f49b2017-06-16 19:51:47 +0000777 "ZERO_MALLOC",
shanehdc97a8c2010-02-23 20:08:35 +0000778#endif
larrybr04f97602022-01-12 01:42:50 +0000779
780} ;
shanehdc97a8c2010-02-23 20:08:35 +0000781
danda1f49b2017-06-16 19:51:47 +0000782const char **sqlite3CompileOptions(int *pnOpt){
drhf383f352017-06-20 18:19:16 +0000783 *pnOpt = sizeof(sqlite3azCompileOpt) / sizeof(sqlite3azCompileOpt[0]);
784 return (const char**)sqlite3azCompileOpt;
shanehdc97a8c2010-02-23 20:08:35 +0000785}
786
787#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */