104f97602Slarrybr /* DO NOT EDIT!
204f97602Slarrybr ** This file is automatically generated by the script in the canonical
304f97602Slarrybr ** SQLite source tree at tool/mkctimec.tcl.
404f97602Slarrybr **
504f97602Slarrybr ** To modify this header, edit any of the various lists in that script
604f97602Slarrybr ** which specify categories of generated conditionals in this file.
704f97602Slarrybr */
804f97602Slarrybr
9dc97a8cdSshaneh /*
10dc97a8cdSshaneh ** 2010 February 23
11dc97a8cdSshaneh **
12dc97a8cdSshaneh ** The author disclaims copyright to this source code. In place of
13dc97a8cdSshaneh ** a legal notice, here is a blessing:
14dc97a8cdSshaneh **
15dc97a8cdSshaneh ** May you do good and not evil.
16dc97a8cdSshaneh ** May you find forgiveness for yourself and forgive others.
17dc97a8cdSshaneh ** May you share freely, never taking more than you give.
18dc97a8cdSshaneh **
19dc97a8cdSshaneh *************************************************************************
20dc97a8cdSshaneh **
21dc97a8cdSshaneh ** This file implements routines used to report what compile-time options
22dc97a8cdSshaneh ** SQLite was built with.
23dc97a8cdSshaneh */
244eb4e4feSdrh #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS /* IMP: R-16824-07538 */
25dc97a8cdSshaneh
267f2d1cd2Sdrh /*
277f2d1cd2Sdrh ** Include the configuration header output by 'configure' if we're using the
287f2d1cd2Sdrh ** autoconf-based build
297f2d1cd2Sdrh */
307f2d1cd2Sdrh #if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H)
31a4b2f419Sdrh #include "sqlite_cfg.h"
327f2d1cd2Sdrh #define SQLITECONFIG_H 1
337f2d1cd2Sdrh #endif
34da1f49b8Sdan
35da1f49b8Sdan /* These macros are provided to "stringify" the value of the define
36da1f49b8Sdan ** for those options in which the value is meaningful. */
37da1f49b8Sdan #define CTIMEOPT_VAL_(opt) #opt
38da1f49b8Sdan #define CTIMEOPT_VAL(opt) CTIMEOPT_VAL_(opt)
39dc97a8cdSshaneh
4078ccff10Sdan /* Like CTIMEOPT_VAL, but especially for SQLITE_DEFAULT_LOOKASIDE. This
4178ccff10Sdan ** option requires a separate macro because legal values contain a single
4278ccff10Sdan ** comma. e.g. (-DSQLITE_DEFAULT_LOOKASIDE="100,100") */
4378ccff10Sdan #define CTIMEOPT_VAL2_(opt1,opt2) #opt1 "," #opt2
4478ccff10Sdan #define CTIMEOPT_VAL2(opt) CTIMEOPT_VAL2_(opt)
45a612c1c9Sdrh #include "sqliteInt.h"
4678ccff10Sdan
47dc97a8cdSshaneh /*
48915c8bdbSshaneh ** An array of names of all compile-time options. This array should
49915c8bdbSshaneh ** be sorted A-Z.
50dc97a8cdSshaneh **
51dc97a8cdSshaneh ** This array looks large, but in a typical installation actually uses
52915c8bdbSshaneh ** only a handful of compile-time options, so most times this array is usually
53dc97a8cdSshaneh ** rather short and uses little memory space.
54dc97a8cdSshaneh */
55f383f35eSdrh static const char * const sqlite3azCompileOpt[] = {
56915c8bdbSshaneh
57a612c1c9Sdrh #ifdef SQLITE_32BIT_ROWID
58dc97a8cdSshaneh "32BIT_ROWID",
59dc97a8cdSshaneh #endif
60a612c1c9Sdrh #ifdef SQLITE_4_BYTE_ALIGNED_MALLOC
61dc97a8cdSshaneh "4_BYTE_ALIGNED_MALLOC",
62dc97a8cdSshaneh #endif
63a612c1c9Sdrh #ifdef SQLITE_64BIT_STATS
64da1f49b8Sdan "64BIT_STATS",
65da1f49b8Sdan #endif
66cf5ad421Slarrybr #ifdef SQLITE_ALLOW_COVERING_INDEX_SCAN
67cf5ad421Slarrybr # if SQLITE_ALLOW_COVERING_INDEX_SCAN != 1
68cf5ad421Slarrybr "ALLOW_COVERING_INDEX_SCAN=" CTIMEOPT_VAL(SQLITE_ALLOW_COVERING_INDEX_SCAN),
69cf5ad421Slarrybr # endif
70da1f49b8Sdan #endif
71a612c1c9Sdrh #ifdef SQLITE_ALLOW_URI_AUTHORITY
72da1f49b8Sdan "ALLOW_URI_AUTHORITY",
73da1f49b8Sdan #endif
74a612c1c9Sdrh #ifdef SQLITE_ATOMIC_INTRINSICS
75a612c1c9Sdrh "ATOMIC_INTRINSICS=" CTIMEOPT_VAL(SQLITE_ATOMIC_INTRINSICS),
76a612c1c9Sdrh #endif
77da1f49b8Sdan #ifdef SQLITE_BITMASK_TYPE
78da1f49b8Sdan "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE),
79da1f49b8Sdan #endif
80a612c1c9Sdrh #ifdef SQLITE_BUG_COMPATIBLE_20160819
81da1f49b8Sdan "BUG_COMPATIBLE_20160819",
82da1f49b8Sdan #endif
83a612c1c9Sdrh #ifdef SQLITE_CASE_SENSITIVE_LIKE
84dc97a8cdSshaneh "CASE_SENSITIVE_LIKE",
85dc97a8cdSshaneh #endif
86a612c1c9Sdrh #ifdef SQLITE_CHECK_PAGES
87dc97a8cdSshaneh "CHECK_PAGES",
88dc97a8cdSshaneh #endif
89aa032587Sdrh #if defined(__clang__) && defined(__clang_major__)
90aa032587Sdrh "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__) "."
91aa032587Sdrh CTIMEOPT_VAL(__clang_minor__) "."
92aa032587Sdrh CTIMEOPT_VAL(__clang_patchlevel__),
93f35b8f83Smistachkin #elif defined(_MSC_VER)
94f35b8f83Smistachkin "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER),
957ce6cdd5Smistachkin #elif defined(__GNUC__) && defined(__VERSION__)
967ce6cdd5Smistachkin "COMPILER=gcc-" __VERSION__,
9715e2ddeaSmistachkin #endif
98a612c1c9Sdrh #ifdef SQLITE_COVERAGE_TEST
99dc97a8cdSshaneh "COVERAGE_TEST",
100dc97a8cdSshaneh #endif
101a612c1c9Sdrh #ifdef SQLITE_DEBUG
102dc97a8cdSshaneh "DEBUG",
103dc97a8cdSshaneh #endif
104a612c1c9Sdrh #ifdef SQLITE_DEFAULT_AUTOMATIC_INDEX
105da1f49b8Sdan "DEFAULT_AUTOMATIC_INDEX",
106da1f49b8Sdan #endif
107a612c1c9Sdrh #ifdef SQLITE_DEFAULT_AUTOVACUUM
108da1f49b8Sdan "DEFAULT_AUTOVACUUM",
109da1f49b8Sdan #endif
110da1f49b8Sdan #ifdef SQLITE_DEFAULT_CACHE_SIZE
111da1f49b8Sdan "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE),
112da1f49b8Sdan #endif
113a612c1c9Sdrh #ifdef SQLITE_DEFAULT_CKPTFULLFSYNC
114da1f49b8Sdan "DEFAULT_CKPTFULLFSYNC",
115da1f49b8Sdan #endif
116da1f49b8Sdan #ifdef SQLITE_DEFAULT_FILE_FORMAT
117da1f49b8Sdan "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT),
118da1f49b8Sdan #endif
119da1f49b8Sdan #ifdef SQLITE_DEFAULT_FILE_PERMISSIONS
120da1f49b8Sdan "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS),
121da1f49b8Sdan #endif
122a612c1c9Sdrh #ifdef SQLITE_DEFAULT_FOREIGN_KEYS
123da1f49b8Sdan "DEFAULT_FOREIGN_KEYS",
124da1f49b8Sdan #endif
125da1f49b8Sdan #ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
126da1f49b8Sdan "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT),
127da1f49b8Sdan #endif
128da1f49b8Sdan #ifdef SQLITE_DEFAULT_LOCKING_MODE
129915c8bdbSshaneh "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE),
130915c8bdbSshaneh #endif
131da1f49b8Sdan #ifdef SQLITE_DEFAULT_LOOKASIDE
13278ccff10Sdan "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL2(SQLITE_DEFAULT_LOOKASIDE),
133da1f49b8Sdan #endif
134cf5ad421Slarrybr #ifdef SQLITE_DEFAULT_MEMSTATUS
135cf5ad421Slarrybr # if SQLITE_DEFAULT_MEMSTATUS != 1
136cf5ad421Slarrybr "DEFAULT_MEMSTATUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_MEMSTATUS),
137cf5ad421Slarrybr # endif
138da1f49b8Sdan #endif
139da1f49b8Sdan #ifdef SQLITE_DEFAULT_MMAP_SIZE
1409b4c59faSdrh "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE),
14134f74903Sdrh #endif
142da1f49b8Sdan #ifdef SQLITE_DEFAULT_PAGE_SIZE
143da1f49b8Sdan "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE),
144da1f49b8Sdan #endif
145da1f49b8Sdan #ifdef SQLITE_DEFAULT_PCACHE_INITSZ
146da1f49b8Sdan "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ),
147da1f49b8Sdan #endif
148da1f49b8Sdan #ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
149da1f49b8Sdan "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS),
150da1f49b8Sdan #endif
151a612c1c9Sdrh #ifdef SQLITE_DEFAULT_RECURSIVE_TRIGGERS
152da1f49b8Sdan "DEFAULT_RECURSIVE_TRIGGERS",
153da1f49b8Sdan #endif
154da1f49b8Sdan #ifdef SQLITE_DEFAULT_ROWEST
155da1f49b8Sdan "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST),
156da1f49b8Sdan #endif
157da1f49b8Sdan #ifdef SQLITE_DEFAULT_SECTOR_SIZE
158da1f49b8Sdan "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE),
159da1f49b8Sdan #endif
160da1f49b8Sdan #ifdef SQLITE_DEFAULT_SYNCHRONOUS
161f5da7dbbSdan "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS),
162f5da7dbbSdan #endif
163da1f49b8Sdan #ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
164da1f49b8Sdan "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT),
165da1f49b8Sdan #endif
166da1f49b8Sdan #ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS
167f5da7dbbSdan "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS),
168f5da7dbbSdan #endif
169da1f49b8Sdan #ifdef SQLITE_DEFAULT_WORKER_THREADS
170da1f49b8Sdan "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS),
171da1f49b8Sdan #endif
172a612c1c9Sdrh #ifdef SQLITE_DIRECT_OVERFLOW_READ
173ceb97c11Sdan "DIRECT_OVERFLOW_READ",
174ceb97c11Sdan #endif
175a612c1c9Sdrh #ifdef SQLITE_DISABLE_DIRSYNC
176dc97a8cdSshaneh "DISABLE_DIRSYNC",
177dc97a8cdSshaneh #endif
178a612c1c9Sdrh #ifdef SQLITE_DISABLE_FTS3_UNICODE
179da1f49b8Sdan "DISABLE_FTS3_UNICODE",
180da1f49b8Sdan #endif
181a612c1c9Sdrh #ifdef SQLITE_DISABLE_FTS4_DEFERRED
182da1f49b8Sdan "DISABLE_FTS4_DEFERRED",
183da1f49b8Sdan #endif
184a612c1c9Sdrh #ifdef SQLITE_DISABLE_INTRINSIC
185da1f49b8Sdan "DISABLE_INTRINSIC",
186da1f49b8Sdan #endif
187a612c1c9Sdrh #ifdef SQLITE_DISABLE_LFS
188dc97a8cdSshaneh "DISABLE_LFS",
189dc97a8cdSshaneh #endif
190a612c1c9Sdrh #ifdef SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
191da1f49b8Sdan "DISABLE_PAGECACHE_OVERFLOW_STATS",
192da1f49b8Sdan #endif
193a612c1c9Sdrh #ifdef SQLITE_DISABLE_SKIPAHEAD_DISTINCT
194da1f49b8Sdan "DISABLE_SKIPAHEAD_DISTINCT",
195da1f49b8Sdan #endif
196*3725af73Sstephan #ifdef SQLITE_DQS
197*3725af73Sstephan "DQS=" CTIMEOPT_VAL(SQLITE_DQS),
198*3725af73Sstephan #endif
199da1f49b8Sdan #ifdef SQLITE_ENABLE_8_3_NAMES
200c14566afSdrh "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES),
2017a7f6889Sdrh #endif
202a612c1c9Sdrh #ifdef SQLITE_ENABLE_API_ARMOR
2039ca95730Sdrh "ENABLE_API_ARMOR",
2049ca95730Sdrh #endif
205a612c1c9Sdrh #ifdef SQLITE_ENABLE_ATOMIC_WRITE
206dc97a8cdSshaneh "ENABLE_ATOMIC_WRITE",
207dc97a8cdSshaneh #endif
208a612c1c9Sdrh #ifdef SQLITE_ENABLE_BATCH_ATOMIC_WRITE
209a66632d8Sdrh "ENABLE_BATCH_ATOMIC_WRITE",
210a66632d8Sdrh #endif
211a612c1c9Sdrh #ifdef SQLITE_ENABLE_BYTECODE_VTAB
212691b5c54Sdrh "ENABLE_BYTECODE_VTAB",
213691b5c54Sdrh #endif
214f8fb27f4Slarrybr #ifdef SQLITE_ENABLE_CEROD
2159d03f63aSdrh "ENABLE_CEROD=" CTIMEOPT_VAL(SQLITE_ENABLE_CEROD),
216dc97a8cdSshaneh #endif
217a612c1c9Sdrh #ifdef SQLITE_ENABLE_COLUMN_METADATA
218dc97a8cdSshaneh "ENABLE_COLUMN_METADATA",
219dc97a8cdSshaneh #endif
220a612c1c9Sdrh #ifdef SQLITE_ENABLE_COLUMN_USED_MASK
221da1f49b8Sdan "ENABLE_COLUMN_USED_MASK",
222da1f49b8Sdan #endif
223a612c1c9Sdrh #ifdef SQLITE_ENABLE_COSTMULT
224da1f49b8Sdan "ENABLE_COSTMULT",
225da1f49b8Sdan #endif
226a612c1c9Sdrh #ifdef SQLITE_ENABLE_CURSOR_HINTS
227da1f49b8Sdan "ENABLE_CURSOR_HINTS",
228da1f49b8Sdan #endif
229a612c1c9Sdrh #ifdef SQLITE_ENABLE_DBPAGE_VTAB
230f8fb27f4Slarrybr "ENABLE_DBPAGE_VTAB",
231f8fb27f4Slarrybr #endif
232a612c1c9Sdrh #ifdef SQLITE_ENABLE_DBSTAT_VTAB
233cda9a933Sdrh "ENABLE_DBSTAT_VTAB",
234cda9a933Sdrh #endif
235a612c1c9Sdrh #ifdef SQLITE_ENABLE_EXPENSIVE_ASSERT
236dc97a8cdSshaneh "ENABLE_EXPENSIVE_ASSERT",
237dc97a8cdSshaneh #endif
238a612c1c9Sdrh #ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS
239f8fb27f4Slarrybr "ENABLE_EXPLAIN_COMMENTS",
240f8fb27f4Slarrybr #endif
241a612c1c9Sdrh #ifdef SQLITE_ENABLE_FTS3
242dc97a8cdSshaneh "ENABLE_FTS3",
243dc97a8cdSshaneh #endif
244a612c1c9Sdrh #ifdef SQLITE_ENABLE_FTS3_PARENTHESIS
245dc97a8cdSshaneh "ENABLE_FTS3_PARENTHESIS",
246dc97a8cdSshaneh #endif
247a612c1c9Sdrh #ifdef SQLITE_ENABLE_FTS3_TOKENIZER
248da1f49b8Sdan "ENABLE_FTS3_TOKENIZER",
249da1f49b8Sdan #endif
250a612c1c9Sdrh #ifdef SQLITE_ENABLE_FTS4
251dc97a8cdSshaneh "ENABLE_FTS4",
252dc97a8cdSshaneh #endif
253a612c1c9Sdrh #ifdef SQLITE_ENABLE_FTS5
25450065656Sdrh "ENABLE_FTS5",
25550065656Sdrh #endif
256a612c1c9Sdrh #ifdef SQLITE_ENABLE_GEOPOLY
257e23d05e8Sdrh "ENABLE_GEOPOLY",
258e23d05e8Sdrh #endif
259a612c1c9Sdrh #ifdef SQLITE_ENABLE_HIDDEN_COLUMNS
260da1f49b8Sdan "ENABLE_HIDDEN_COLUMNS",
261da1f49b8Sdan #endif
262a612c1c9Sdrh #ifdef SQLITE_ENABLE_ICU
263dc97a8cdSshaneh "ENABLE_ICU",
264dc97a8cdSshaneh #endif
265a612c1c9Sdrh #ifdef SQLITE_ENABLE_IOTRACE
266dc97a8cdSshaneh "ENABLE_IOTRACE",
267dc97a8cdSshaneh #endif
268a612c1c9Sdrh #ifdef SQLITE_ENABLE_LOAD_EXTENSION
269dc97a8cdSshaneh "ENABLE_LOAD_EXTENSION",
270dc97a8cdSshaneh #endif
271da1f49b8Sdan #ifdef SQLITE_ENABLE_LOCKING_STYLE
272915c8bdbSshaneh "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),
273dc97a8cdSshaneh #endif
274a612c1c9Sdrh #ifdef SQLITE_ENABLE_MATH_FUNCTIONS
275277a30d9Sdrh "ENABLE_MATH_FUNCTIONS",
276f6e904bdSdrh #endif
277a612c1c9Sdrh #ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT
278dc97a8cdSshaneh "ENABLE_MEMORY_MANAGEMENT",
279dc97a8cdSshaneh #endif
280a612c1c9Sdrh #ifdef SQLITE_ENABLE_MEMSYS3
281dc97a8cdSshaneh "ENABLE_MEMSYS3",
282dc97a8cdSshaneh #endif
283a612c1c9Sdrh #ifdef SQLITE_ENABLE_MEMSYS5
284dc97a8cdSshaneh "ENABLE_MEMSYS5",
285dc97a8cdSshaneh #endif
286a612c1c9Sdrh #ifdef SQLITE_ENABLE_MULTIPLEX
287da1f49b8Sdan "ENABLE_MULTIPLEX",
288da1f49b8Sdan #endif
289a612c1c9Sdrh #ifdef SQLITE_ENABLE_NORMALIZE
2908bee11a4Smistachkin "ENABLE_NORMALIZE",
2918bee11a4Smistachkin #endif
292a612c1c9Sdrh #ifdef SQLITE_ENABLE_NULL_TRIM
293da1f49b8Sdan "ENABLE_NULL_TRIM",
294da1f49b8Sdan #endif
295a612c1c9Sdrh #ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC
296f8fb27f4Slarrybr "ENABLE_OFFSET_SQL_FUNC",
297f8fb27f4Slarrybr #endif
298a612c1c9Sdrh #ifdef SQLITE_ENABLE_OVERSIZE_CELL_CHECK
299dc97a8cdSshaneh "ENABLE_OVERSIZE_CELL_CHECK",
300dc97a8cdSshaneh #endif
301a612c1c9Sdrh #ifdef SQLITE_ENABLE_PREUPDATE_HOOK
302da1f49b8Sdan "ENABLE_PREUPDATE_HOOK",
303da1f49b8Sdan #endif
304a612c1c9Sdrh #ifdef SQLITE_ENABLE_QPSG
305c7998331Sdrh "ENABLE_QPSG",
306c7998331Sdrh #endif
307a612c1c9Sdrh #ifdef SQLITE_ENABLE_RBU
308da1f49b8Sdan "ENABLE_RBU",
309da1f49b8Sdan #endif
310a612c1c9Sdrh #ifdef SQLITE_ENABLE_RTREE
311dc97a8cdSshaneh "ENABLE_RTREE",
312dc97a8cdSshaneh #endif
313a612c1c9Sdrh #ifdef SQLITE_ENABLE_SESSION
314da1f49b8Sdan "ENABLE_SESSION",
315da1f49b8Sdan #endif
316a612c1c9Sdrh #ifdef SQLITE_ENABLE_SNAPSHOT
317da1f49b8Sdan "ENABLE_SNAPSHOT",
318da1f49b8Sdan #endif
319a612c1c9Sdrh #ifdef SQLITE_ENABLE_SORTER_REFERENCES
320bbade8d1Sdrh "ENABLE_SORTER_REFERENCES",
321bbade8d1Sdrh #endif
322a612c1c9Sdrh #ifdef SQLITE_ENABLE_SQLLOG
323da1f49b8Sdan "ENABLE_SQLLOG",
324da1f49b8Sdan #endif
325a612c1c9Sdrh #ifdef SQLITE_ENABLE_STAT4
326f52bb8d3Sdan "ENABLE_STAT4",
327faacf17cSdrh #endif
328a612c1c9Sdrh #ifdef SQLITE_ENABLE_STMTVTAB
329c6603af7Sdrh "ENABLE_STMTVTAB",
330c7998331Sdrh #endif
331a612c1c9Sdrh #ifdef SQLITE_ENABLE_STMT_SCANSTATUS
332da1f49b8Sdan "ENABLE_STMT_SCANSTATUS",
333da1f49b8Sdan #endif
3348f1eb6f5Sdrh #ifdef SQLITE_ENABLE_TREETRACE
3358f1eb6f5Sdrh "ENABLE_TREETRACE",
3368f1eb6f5Sdrh #endif
337a612c1c9Sdrh #ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
338da1f49b8Sdan "ENABLE_UNKNOWN_SQL_FUNCTION",
339da1f49b8Sdan #endif
340a612c1c9Sdrh #ifdef SQLITE_ENABLE_UNLOCK_NOTIFY
341dc97a8cdSshaneh "ENABLE_UNLOCK_NOTIFY",
342dc97a8cdSshaneh #endif
343a612c1c9Sdrh #ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT
344dc97a8cdSshaneh "ENABLE_UPDATE_DELETE_LIMIT",
345dc97a8cdSshaneh #endif
346a612c1c9Sdrh #ifdef SQLITE_ENABLE_URI_00_ERROR
3475c35e903Sdan "ENABLE_URI_00_ERROR",
3485c35e903Sdan #endif
349a612c1c9Sdrh #ifdef SQLITE_ENABLE_VFSTRACE
350da1f49b8Sdan "ENABLE_VFSTRACE",
351da1f49b8Sdan #endif
352a612c1c9Sdrh #ifdef SQLITE_ENABLE_WHERETRACE
353da1f49b8Sdan "ENABLE_WHERETRACE",
354da1f49b8Sdan #endif
355a612c1c9Sdrh #ifdef SQLITE_ENABLE_ZIPVFS
356da1f49b8Sdan "ENABLE_ZIPVFS",
357da1f49b8Sdan #endif
358a612c1c9Sdrh #ifdef SQLITE_EXPLAIN_ESTIMATED_ROWS
359da1f49b8Sdan "EXPLAIN_ESTIMATED_ROWS",
360da1f49b8Sdan #endif
361a612c1c9Sdrh #ifdef SQLITE_EXTRA_IFNULLROW
362da1f49b8Sdan "EXTRA_IFNULLROW",
363da1f49b8Sdan #endif
364da1f49b8Sdan #ifdef SQLITE_EXTRA_INIT
365da1f49b8Sdan "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT),
366da1f49b8Sdan #endif
367da1f49b8Sdan #ifdef SQLITE_EXTRA_SHUTDOWN
368da1f49b8Sdan "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN),
369da1f49b8Sdan #endif
370da1f49b8Sdan #ifdef SQLITE_FTS3_MAX_EXPR_DEPTH
371da1f49b8Sdan "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH),
372da1f49b8Sdan #endif
373a612c1c9Sdrh #ifdef SQLITE_FTS5_ENABLE_TEST_MI
374da1f49b8Sdan "FTS5_ENABLE_TEST_MI",
375da1f49b8Sdan #endif
376a612c1c9Sdrh #ifdef SQLITE_FTS5_NO_WITHOUT_ROWID
377da1f49b8Sdan "FTS5_NO_WITHOUT_ROWID",
378da1f49b8Sdan #endif
3790ede9ebeSdrh #if HAVE_ISNAN || SQLITE_HAVE_ISNAN
380dc97a8cdSshaneh "HAVE_ISNAN",
381dc97a8cdSshaneh #endif
382cf5ad421Slarrybr #ifdef SQLITE_HOMEGROWN_RECURSIVE_MUTEX
383cf5ad421Slarrybr # if SQLITE_HOMEGROWN_RECURSIVE_MUTEX != 1
384cf5ad421Slarrybr "HOMEGROWN_RECURSIVE_MUTEX=" CTIMEOPT_VAL(SQLITE_HOMEGROWN_RECURSIVE_MUTEX),
385cf5ad421Slarrybr # endif
386dc97a8cdSshaneh #endif
387a612c1c9Sdrh #ifdef SQLITE_IGNORE_AFP_LOCK_ERRORS
388dc97a8cdSshaneh "IGNORE_AFP_LOCK_ERRORS",
389dc97a8cdSshaneh #endif
390a612c1c9Sdrh #ifdef SQLITE_IGNORE_FLOCK_LOCK_ERRORS
391dc97a8cdSshaneh "IGNORE_FLOCK_LOCK_ERRORS",
392dc97a8cdSshaneh #endif
393a612c1c9Sdrh #ifdef SQLITE_INLINE_MEMCPY
394da1f49b8Sdan "INLINE_MEMCPY",
395da1f49b8Sdan #endif
396a612c1c9Sdrh #ifdef SQLITE_INT64_TYPE
397dc97a8cdSshaneh "INT64_TYPE",
398dc97a8cdSshaneh #endif
399da1f49b8Sdan #ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX
400da1f49b8Sdan "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX),
401da1f49b8Sdan #endif
402a612c1c9Sdrh #ifdef SQLITE_LIKE_DOESNT_MATCH_BLOBS
40341d2e66eSdrh "LIKE_DOESNT_MATCH_BLOBS",
40441d2e66eSdrh #endif
405a612c1c9Sdrh #ifdef SQLITE_LOCK_TRACE
406dc97a8cdSshaneh "LOCK_TRACE",
407dc97a8cdSshaneh #endif
408a612c1c9Sdrh #ifdef SQLITE_LOG_CACHE_SPILL
409da1f49b8Sdan "LOG_CACHE_SPILL",
410da1f49b8Sdan #endif
411da1f49b8Sdan #ifdef SQLITE_MALLOC_SOFT_LIMIT
412da1f49b8Sdan "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT),
413da1f49b8Sdan #endif
414da1f49b8Sdan #ifdef SQLITE_MAX_ATTACHED
415da1f49b8Sdan "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED),
416da1f49b8Sdan #endif
417da1f49b8Sdan #ifdef SQLITE_MAX_COLUMN
418da1f49b8Sdan "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN),
419da1f49b8Sdan #endif
420da1f49b8Sdan #ifdef SQLITE_MAX_COMPOUND_SELECT
421da1f49b8Sdan "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT),
422da1f49b8Sdan #endif
423da1f49b8Sdan #ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE
424da1f49b8Sdan "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE),
425da1f49b8Sdan #endif
426da1f49b8Sdan #ifdef SQLITE_MAX_EXPR_DEPTH
427da1f49b8Sdan "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH),
428da1f49b8Sdan #endif
429da1f49b8Sdan #ifdef SQLITE_MAX_FUNCTION_ARG
430da1f49b8Sdan "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG),
431da1f49b8Sdan #endif
432da1f49b8Sdan #ifdef SQLITE_MAX_LENGTH
433da1f49b8Sdan "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH),
434da1f49b8Sdan #endif
435da1f49b8Sdan #ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH
436da1f49b8Sdan "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH),
437da1f49b8Sdan #endif
438da1f49b8Sdan #ifdef SQLITE_MAX_MEMORY
439da1f49b8Sdan "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY),
440da1f49b8Sdan #endif
441da1f49b8Sdan #ifdef SQLITE_MAX_MMAP_SIZE
4429b4c59faSdrh "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE),
4439b4c59faSdrh #endif
444da1f49b8Sdan #ifdef SQLITE_MAX_MMAP_SIZE_
445da1f49b8Sdan "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_),
446da1f49b8Sdan #endif
447da1f49b8Sdan #ifdef SQLITE_MAX_PAGE_COUNT
448da1f49b8Sdan "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT),
449da1f49b8Sdan #endif
450da1f49b8Sdan #ifdef SQLITE_MAX_PAGE_SIZE
451da1f49b8Sdan "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE),
452da1f49b8Sdan #endif
4535a201fb4Sdrh #ifdef SQLITE_MAX_SCHEMA_RETRY
4545a201fb4Sdrh "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY),
4555a201fb4Sdrh #endif
456da1f49b8Sdan #ifdef SQLITE_MAX_SQL_LENGTH
457da1f49b8Sdan "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH),
458da1f49b8Sdan #endif
459da1f49b8Sdan #ifdef SQLITE_MAX_TRIGGER_DEPTH
460da1f49b8Sdan "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH),
461da1f49b8Sdan #endif
462da1f49b8Sdan #ifdef SQLITE_MAX_VARIABLE_NUMBER
463da1f49b8Sdan "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER),
464da1f49b8Sdan #endif
465da1f49b8Sdan #ifdef SQLITE_MAX_VDBE_OP
466da1f49b8Sdan "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP),
467da1f49b8Sdan #endif
468da1f49b8Sdan #ifdef SQLITE_MAX_WORKER_THREADS
469da1f49b8Sdan "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS),
470da1f49b8Sdan #endif
471a612c1c9Sdrh #ifdef SQLITE_MEMDEBUG
472dc97a8cdSshaneh "MEMDEBUG",
473dc97a8cdSshaneh #endif
474a612c1c9Sdrh #ifdef SQLITE_MIXED_ENDIAN_64BIT_FLOAT
475dc97a8cdSshaneh "MIXED_ENDIAN_64BIT_FLOAT",
476dc97a8cdSshaneh #endif
477a612c1c9Sdrh #ifdef SQLITE_MMAP_READWRITE
478da1f49b8Sdan "MMAP_READWRITE",
479da1f49b8Sdan #endif
480a612c1c9Sdrh #ifdef SQLITE_MUTEX_NOOP
481da1f49b8Sdan "MUTEX_NOOP",
482da1f49b8Sdan #endif
483a612c1c9Sdrh #ifdef SQLITE_MUTEX_OMIT
484da1f49b8Sdan "MUTEX_OMIT",
485da1f49b8Sdan #endif
486a612c1c9Sdrh #ifdef SQLITE_MUTEX_PTHREADS
487da1f49b8Sdan "MUTEX_PTHREADS",
488da1f49b8Sdan #endif
489a612c1c9Sdrh #ifdef SQLITE_MUTEX_W32
490da1f49b8Sdan "MUTEX_W32",
491da1f49b8Sdan #endif
492a612c1c9Sdrh #ifdef SQLITE_NEED_ERR_NAME
493da1f49b8Sdan "NEED_ERR_NAME",
494da1f49b8Sdan #endif
495a612c1c9Sdrh #ifdef SQLITE_NO_SYNC
496dc97a8cdSshaneh "NO_SYNC",
497dc97a8cdSshaneh #endif
498a612c1c9Sdrh #ifdef SQLITE_OMIT_ALTERTABLE
499dc97a8cdSshaneh "OMIT_ALTERTABLE",
500dc97a8cdSshaneh #endif
501a612c1c9Sdrh #ifdef SQLITE_OMIT_ANALYZE
502dc97a8cdSshaneh "OMIT_ANALYZE",
503dc97a8cdSshaneh #endif
504a612c1c9Sdrh #ifdef SQLITE_OMIT_ATTACH
505dc97a8cdSshaneh "OMIT_ATTACH",
506dc97a8cdSshaneh #endif
507a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTHORIZATION
508dc97a8cdSshaneh "OMIT_AUTHORIZATION",
509dc97a8cdSshaneh #endif
510a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTOINCREMENT
511dc97a8cdSshaneh "OMIT_AUTOINCREMENT",
512dc97a8cdSshaneh #endif
513a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTOINIT
514dc97a8cdSshaneh "OMIT_AUTOINIT",
515dc97a8cdSshaneh #endif
516a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTOMATIC_INDEX
517c6339081Sdrh "OMIT_AUTOMATIC_INDEX",
518c6339081Sdrh #endif
519a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTORESET
520602acb48Sdrh "OMIT_AUTORESET",
521602acb48Sdrh #endif
522a612c1c9Sdrh #ifdef SQLITE_OMIT_AUTOVACUUM
523dc97a8cdSshaneh "OMIT_AUTOVACUUM",
524dc97a8cdSshaneh #endif
525a612c1c9Sdrh #ifdef SQLITE_OMIT_BETWEEN_OPTIMIZATION
526dc97a8cdSshaneh "OMIT_BETWEEN_OPTIMIZATION",
527dc97a8cdSshaneh #endif
528a612c1c9Sdrh #ifdef SQLITE_OMIT_BLOB_LITERAL
529dc97a8cdSshaneh "OMIT_BLOB_LITERAL",
530dc97a8cdSshaneh #endif
531a612c1c9Sdrh #ifdef SQLITE_OMIT_CAST
532dc97a8cdSshaneh "OMIT_CAST",
533dc97a8cdSshaneh #endif
534a612c1c9Sdrh #ifdef SQLITE_OMIT_CHECK
535dc97a8cdSshaneh "OMIT_CHECK",
536dc97a8cdSshaneh #endif
537a612c1c9Sdrh #ifdef SQLITE_OMIT_COMPLETE
538dc97a8cdSshaneh "OMIT_COMPLETE",
539dc97a8cdSshaneh #endif
540a612c1c9Sdrh #ifdef SQLITE_OMIT_COMPOUND_SELECT
541dc97a8cdSshaneh "OMIT_COMPOUND_SELECT",
542dc97a8cdSshaneh #endif
543a612c1c9Sdrh #ifdef SQLITE_OMIT_CONFLICT_CLAUSE
544da1f49b8Sdan "OMIT_CONFLICT_CLAUSE",
545da1f49b8Sdan #endif
546a612c1c9Sdrh #ifdef SQLITE_OMIT_CTE
54703af2168Sdan "OMIT_CTE",
54803af2168Sdan #endif
5495ae13144Slarrybr #if defined(SQLITE_OMIT_DATETIME_FUNCS) || defined(SQLITE_OMIT_FLOATING_POINT)
5505ae13144Slarrybr "OMIT_DATETIME_FUNCS",
551dc97a8cdSshaneh #endif
552a612c1c9Sdrh #ifdef SQLITE_OMIT_DECLTYPE
553dc97a8cdSshaneh "OMIT_DECLTYPE",
554dc97a8cdSshaneh #endif
555a612c1c9Sdrh #ifdef SQLITE_OMIT_DEPRECATED
556dc97a8cdSshaneh "OMIT_DEPRECATED",
557dc97a8cdSshaneh #endif
558a612c1c9Sdrh #ifdef SQLITE_OMIT_DESERIALIZE
55914e250acSlarrybr "OMIT_DESERIALIZE",
56014e250acSlarrybr #endif
561a612c1c9Sdrh #ifdef SQLITE_OMIT_DISKIO
562dc97a8cdSshaneh "OMIT_DISKIO",
563dc97a8cdSshaneh #endif
564a612c1c9Sdrh #ifdef SQLITE_OMIT_EXPLAIN
565dc97a8cdSshaneh "OMIT_EXPLAIN",
566dc97a8cdSshaneh #endif
567a612c1c9Sdrh #ifdef SQLITE_OMIT_FLAG_PRAGMAS
568dc97a8cdSshaneh "OMIT_FLAG_PRAGMAS",
569dc97a8cdSshaneh #endif
570a612c1c9Sdrh #ifdef SQLITE_OMIT_FLOATING_POINT
571dc97a8cdSshaneh "OMIT_FLOATING_POINT",
572dc97a8cdSshaneh #endif
573a612c1c9Sdrh #ifdef SQLITE_OMIT_FOREIGN_KEY
574dc97a8cdSshaneh "OMIT_FOREIGN_KEY",
575dc97a8cdSshaneh #endif
576a612c1c9Sdrh #ifdef SQLITE_OMIT_GET_TABLE
577dc97a8cdSshaneh "OMIT_GET_TABLE",
578dc97a8cdSshaneh #endif
579a612c1c9Sdrh #ifdef SQLITE_OMIT_HEX_INTEGER
580da1f49b8Sdan "OMIT_HEX_INTEGER",
581da1f49b8Sdan #endif
582a612c1c9Sdrh #ifdef SQLITE_OMIT_INCRBLOB
583dc97a8cdSshaneh "OMIT_INCRBLOB",
584dc97a8cdSshaneh #endif
585a612c1c9Sdrh #ifdef SQLITE_OMIT_INTEGRITY_CHECK
586dc97a8cdSshaneh "OMIT_INTEGRITY_CHECK",
587dc97a8cdSshaneh #endif
588a612c1c9Sdrh #ifdef SQLITE_OMIT_INTROSPECTION_PRAGMAS
589f8fb27f4Slarrybr "OMIT_INTROSPECTION_PRAGMAS",
590f8fb27f4Slarrybr #endif
591c5432c43Sdrh #ifdef SQLITE_OMIT_JSON
592c5432c43Sdrh "OMIT_JSON",
593c5432c43Sdrh #endif
594a612c1c9Sdrh #ifdef SQLITE_OMIT_LIKE_OPTIMIZATION
595dc97a8cdSshaneh "OMIT_LIKE_OPTIMIZATION",
596dc97a8cdSshaneh #endif
597a612c1c9Sdrh #ifdef SQLITE_OMIT_LOAD_EXTENSION
5985ae13144Slarrybr "OMIT_LOAD_EXTENSION",
599dc97a8cdSshaneh #endif
600a612c1c9Sdrh #ifdef SQLITE_OMIT_LOCALTIME
601dc97a8cdSshaneh "OMIT_LOCALTIME",
602dc97a8cdSshaneh #endif
603a612c1c9Sdrh #ifdef SQLITE_OMIT_LOOKASIDE
604dc97a8cdSshaneh "OMIT_LOOKASIDE",
605dc97a8cdSshaneh #endif
606a612c1c9Sdrh #ifdef SQLITE_OMIT_MEMORYDB
607dc97a8cdSshaneh "OMIT_MEMORYDB",
608dc97a8cdSshaneh #endif
609a612c1c9Sdrh #ifdef SQLITE_OMIT_OR_OPTIMIZATION
610dc97a8cdSshaneh "OMIT_OR_OPTIMIZATION",
611dc97a8cdSshaneh #endif
612a612c1c9Sdrh #ifdef SQLITE_OMIT_PAGER_PRAGMAS
613dc97a8cdSshaneh "OMIT_PAGER_PRAGMAS",
614dc97a8cdSshaneh #endif
615a612c1c9Sdrh #ifdef SQLITE_OMIT_PARSER_TRACE
616da1f49b8Sdan "OMIT_PARSER_TRACE",
617da1f49b8Sdan #endif
618a612c1c9Sdrh #ifdef SQLITE_OMIT_POPEN
619da1f49b8Sdan "OMIT_POPEN",
620da1f49b8Sdan #endif
621a612c1c9Sdrh #ifdef SQLITE_OMIT_PRAGMA
622dc97a8cdSshaneh "OMIT_PRAGMA",
623dc97a8cdSshaneh #endif
624a612c1c9Sdrh #ifdef SQLITE_OMIT_PROGRESS_CALLBACK
625dc97a8cdSshaneh "OMIT_PROGRESS_CALLBACK",
626dc97a8cdSshaneh #endif
627a612c1c9Sdrh #ifdef SQLITE_OMIT_QUICKBALANCE
628dc97a8cdSshaneh "OMIT_QUICKBALANCE",
629dc97a8cdSshaneh #endif
630a612c1c9Sdrh #ifdef SQLITE_OMIT_REINDEX
631dc97a8cdSshaneh "OMIT_REINDEX",
632dc97a8cdSshaneh #endif
633a612c1c9Sdrh #ifdef SQLITE_OMIT_SCHEMA_PRAGMAS
634dc97a8cdSshaneh "OMIT_SCHEMA_PRAGMAS",
635dc97a8cdSshaneh #endif
636a612c1c9Sdrh #ifdef SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
637dc97a8cdSshaneh "OMIT_SCHEMA_VERSION_PRAGMAS",
638dc97a8cdSshaneh #endif
639a612c1c9Sdrh #ifdef SQLITE_OMIT_SHARED_CACHE
640dc97a8cdSshaneh "OMIT_SHARED_CACHE",
641dc97a8cdSshaneh #endif
642a612c1c9Sdrh #ifdef SQLITE_OMIT_SHUTDOWN_DIRECTORIES
643da1f49b8Sdan "OMIT_SHUTDOWN_DIRECTORIES",
644da1f49b8Sdan #endif
645a612c1c9Sdrh #ifdef SQLITE_OMIT_SUBQUERY
646dc97a8cdSshaneh "OMIT_SUBQUERY",
647dc97a8cdSshaneh #endif
648a612c1c9Sdrh #ifdef SQLITE_OMIT_TCL_VARIABLE
649dc97a8cdSshaneh "OMIT_TCL_VARIABLE",
650dc97a8cdSshaneh #endif
651a612c1c9Sdrh #ifdef SQLITE_OMIT_TEMPDB
652dc97a8cdSshaneh "OMIT_TEMPDB",
653dc97a8cdSshaneh #endif
654a612c1c9Sdrh #ifdef SQLITE_OMIT_TEST_CONTROL
655da1f49b8Sdan "OMIT_TEST_CONTROL",
656da1f49b8Sdan #endif
657cf5ad421Slarrybr #ifdef SQLITE_OMIT_TRACE
658cf5ad421Slarrybr # if SQLITE_OMIT_TRACE != 1
659cf5ad421Slarrybr "OMIT_TRACE=" CTIMEOPT_VAL(SQLITE_OMIT_TRACE),
660cf5ad421Slarrybr # endif
661dc97a8cdSshaneh #endif
662a612c1c9Sdrh #ifdef SQLITE_OMIT_TRIGGER
663dc97a8cdSshaneh "OMIT_TRIGGER",
664dc97a8cdSshaneh #endif
665a612c1c9Sdrh #ifdef SQLITE_OMIT_TRUNCATE_OPTIMIZATION
666dc97a8cdSshaneh "OMIT_TRUNCATE_OPTIMIZATION",
667dc97a8cdSshaneh #endif
668a612c1c9Sdrh #ifdef SQLITE_OMIT_UTF16
669dc97a8cdSshaneh "OMIT_UTF16",
670dc97a8cdSshaneh #endif
671a612c1c9Sdrh #ifdef SQLITE_OMIT_VACUUM
672dc97a8cdSshaneh "OMIT_VACUUM",
673dc97a8cdSshaneh #endif
674a612c1c9Sdrh #ifdef SQLITE_OMIT_VIEW
675dc97a8cdSshaneh "OMIT_VIEW",
676dc97a8cdSshaneh #endif
677a612c1c9Sdrh #ifdef SQLITE_OMIT_VIRTUALTABLE
678dc97a8cdSshaneh "OMIT_VIRTUALTABLE",
679dc97a8cdSshaneh #endif
680a612c1c9Sdrh #ifdef SQLITE_OMIT_WAL
6814d9a7bf9Sdrh "OMIT_WAL",
6824d9a7bf9Sdrh #endif
683a612c1c9Sdrh #ifdef SQLITE_OMIT_WSD
684dc97a8cdSshaneh "OMIT_WSD",
685dc97a8cdSshaneh #endif
686a612c1c9Sdrh #ifdef SQLITE_OMIT_XFER_OPT
687dc97a8cdSshaneh "OMIT_XFER_OPT",
688dc97a8cdSshaneh #endif
689a612c1c9Sdrh #ifdef SQLITE_PERFORMANCE_TRACE
690dc97a8cdSshaneh "PERFORMANCE_TRACE",
691dc97a8cdSshaneh #endif
692cf5ad421Slarrybr #ifdef SQLITE_POWERSAFE_OVERWRITE
693cf5ad421Slarrybr # if SQLITE_POWERSAFE_OVERWRITE != 1
694cf5ad421Slarrybr "POWERSAFE_OVERWRITE=" CTIMEOPT_VAL(SQLITE_POWERSAFE_OVERWRITE),
695cf5ad421Slarrybr # endif
696da1f49b8Sdan #endif
697a612c1c9Sdrh #ifdef SQLITE_PREFER_PROXY_LOCKING
698da1f49b8Sdan "PREFER_PROXY_LOCKING",
699da1f49b8Sdan #endif
700a612c1c9Sdrh #ifdef SQLITE_PROXY_DEBUG
701dc97a8cdSshaneh "PROXY_DEBUG",
702dc97a8cdSshaneh #endif
703a612c1c9Sdrh #ifdef SQLITE_REVERSE_UNORDERED_SELECTS
704da1f49b8Sdan "REVERSE_UNORDERED_SELECTS",
705da1f49b8Sdan #endif
706a612c1c9Sdrh #ifdef SQLITE_RTREE_INT_ONLY
707df32414dSdrh "RTREE_INT_ONLY",
708df32414dSdrh #endif
709a612c1c9Sdrh #ifdef SQLITE_SECURE_DELETE
710dc97a8cdSshaneh "SECURE_DELETE",
711dc97a8cdSshaneh #endif
712a612c1c9Sdrh #ifdef SQLITE_SMALL_STACK
713dc97a8cdSshaneh "SMALL_STACK",
714dc97a8cdSshaneh #endif
715da1f49b8Sdan #ifdef SQLITE_SORTER_PMASZ
716da1f49b8Sdan "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ),
717da1f49b8Sdan #endif
718a612c1c9Sdrh #ifdef SQLITE_SOUNDEX
719dc97a8cdSshaneh "SOUNDEX",
720dc97a8cdSshaneh #endif
721da1f49b8Sdan #ifdef SQLITE_STAT4_SAMPLES
722da1f49b8Sdan "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES),
723da1f49b8Sdan #endif
724da1f49b8Sdan #ifdef SQLITE_STMTJRNL_SPILL
725da1f49b8Sdan "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL),
726da1f49b8Sdan #endif
727a612c1c9Sdrh #ifdef SQLITE_SUBSTR_COMPATIBILITY
728da1f49b8Sdan "SUBSTR_COMPATIBILITY",
729da1f49b8Sdan #endif
7305ae13144Slarrybr #if (!defined(SQLITE_WIN32_MALLOC) \
7315ae13144Slarrybr && !defined(SQLITE_ZERO_MALLOC) \
7325ae13144Slarrybr && !defined(SQLITE_MEMDEBUG) \
7335ae13144Slarrybr ) || defined(SQLITE_SYSTEM_MALLOC)
7345ae13144Slarrybr "SYSTEM_MALLOC",
7351fa85a15Smistachkin #endif
736a612c1c9Sdrh #ifdef SQLITE_TCL
737dc97a8cdSshaneh "TCL",
738dc97a8cdSshaneh #endif
739da1f49b8Sdan #ifdef SQLITE_TEMP_STORE
740915c8bdbSshaneh "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE),
741915c8bdbSshaneh #endif
742a612c1c9Sdrh #ifdef SQLITE_TEST
743dc97a8cdSshaneh "TEST",
744dc97a8cdSshaneh #endif
745814aad61Sdan #if defined(SQLITE_THREADSAFE)
746915c8bdbSshaneh "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE),
747814aad61Sdan #elif defined(THREADSAFE)
748814aad61Sdan "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE),
749814aad61Sdan #else
75040db2fd7Sdrh "THREADSAFE=1",
751915c8bdbSshaneh #endif
752a612c1c9Sdrh #ifdef SQLITE_UNLINK_AFTER_CLOSE
753da1f49b8Sdan "UNLINK_AFTER_CLOSE",
754da1f49b8Sdan #endif
755a612c1c9Sdrh #ifdef SQLITE_UNTESTABLE
756da1f49b8Sdan "UNTESTABLE",
757da1f49b8Sdan #endif
758a612c1c9Sdrh #ifdef SQLITE_USER_AUTHENTICATION
759da1f49b8Sdan "USER_AUTHENTICATION",
7604ed8c83cSdrh #endif
761a612c1c9Sdrh #ifdef SQLITE_USE_ALLOCA
762dc97a8cdSshaneh "USE_ALLOCA",
763dc97a8cdSshaneh #endif
764a612c1c9Sdrh #ifdef SQLITE_USE_FCNTL_TRACE
765da1f49b8Sdan "USE_FCNTL_TRACE",
766da1f49b8Sdan #endif
767a612c1c9Sdrh #ifdef SQLITE_USE_URI
768da1f49b8Sdan "USE_URI",
769da1f49b8Sdan #endif
770a612c1c9Sdrh #ifdef SQLITE_VDBE_COVERAGE
771da1f49b8Sdan "VDBE_COVERAGE",
77209e60541Sdrh #endif
773a612c1c9Sdrh #ifdef SQLITE_WIN32_MALLOC
7741fa85a15Smistachkin "WIN32_MALLOC",
7751fa85a15Smistachkin #endif
776a612c1c9Sdrh #ifdef SQLITE_ZERO_MALLOC
777da1f49b8Sdan "ZERO_MALLOC",
778dc97a8cdSshaneh #endif
77904f97602Slarrybr
780dc97a8cdSshaneh } ;
781dc97a8cdSshaneh
sqlite3CompileOptions(int * pnOpt)782da1f49b8Sdan const char **sqlite3CompileOptions(int *pnOpt){
783f383f35eSdrh *pnOpt = sizeof(sqlite3azCompileOpt) / sizeof(sqlite3azCompileOpt[0]);
784f383f35eSdrh return (const char**)sqlite3azCompileOpt;
785dc97a8cdSshaneh }
786dc97a8cdSshaneh
787dc97a8cdSshaneh #endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */
788