blob: 7982f23aebc08e0de1098052f5eeaf3b4598a86c [file] [log] [blame]
shanehdc97a8c2010-02-23 20:08:35 +00001/*
2** 2010 February 23
3**
4** The author disclaims copyright to this source code. In place of
5** a legal notice, here is a blessing:
6**
7** May you do good and not evil.
8** May you find forgiveness for yourself and forgive others.
9** May you share freely, never taking more than you give.
10**
11*************************************************************************
12**
13** This file implements routines used to report what compile-time options
14** SQLite was built with.
15*/
16
drh4eb4e4f2019-06-13 16:14:53 +000017#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS /* IMP: R-16824-07538 */
shanehdc97a8c2010-02-23 20:08:35 +000018
drh7f2d1cd2017-06-24 16:35:00 +000019/*
20** Include the configuration header output by 'configure' if we're using the
21** autoconf-based build
22*/
23#if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H)
24#include "config.h"
25#define SQLITECONFIG_H 1
26#endif
danda1f49b2017-06-16 19:51:47 +000027
28/* These macros are provided to "stringify" the value of the define
29** for those options in which the value is meaningful. */
30#define CTIMEOPT_VAL_(opt) #opt
31#define CTIMEOPT_VAL(opt) CTIMEOPT_VAL_(opt)
shanehdc97a8c2010-02-23 20:08:35 +000032
dan78ccff12018-07-23 10:57:53 +000033/* Like CTIMEOPT_VAL, but especially for SQLITE_DEFAULT_LOOKASIDE. This
34** option requires a separate macro because legal values contain a single
35** comma. e.g. (-DSQLITE_DEFAULT_LOOKASIDE="100,100") */
36#define CTIMEOPT_VAL2_(opt1,opt2) #opt1 "," #opt2
37#define CTIMEOPT_VAL2(opt) CTIMEOPT_VAL2_(opt)
38
shanehdc97a8c2010-02-23 20:08:35 +000039/*
shaneh915c8bd2010-02-24 19:36:10 +000040** An array of names of all compile-time options. This array should
41** be sorted A-Z.
shanehdc97a8c2010-02-23 20:08:35 +000042**
43** This array looks large, but in a typical installation actually uses
shaneh915c8bd2010-02-24 19:36:10 +000044** only a handful of compile-time options, so most times this array is usually
shanehdc97a8c2010-02-23 20:08:35 +000045** rather short and uses little memory space.
46*/
drhf383f352017-06-20 18:19:16 +000047static const char * const sqlite3azCompileOpt[] = {
shaneh915c8bd2010-02-24 19:36:10 +000048
danda1f49b2017-06-16 19:51:47 +000049/*
50** BEGIN CODE GENERATED BY tool/mkctime.tcl
51*/
drh0ede9eb2015-01-10 16:49:23 +000052#if SQLITE_32BIT_ROWID
shanehdc97a8c2010-02-23 20:08:35 +000053 "32BIT_ROWID",
54#endif
drh0ede9eb2015-01-10 16:49:23 +000055#if SQLITE_4_BYTE_ALIGNED_MALLOC
shanehdc97a8c2010-02-23 20:08:35 +000056 "4_BYTE_ALIGNED_MALLOC",
57#endif
danda1f49b2017-06-16 19:51:47 +000058#if SQLITE_64BIT_STATS
59 "64BIT_STATS",
60#endif
61#if SQLITE_ALLOW_COVERING_INDEX_SCAN
62 "ALLOW_COVERING_INDEX_SCAN",
63#endif
64#if SQLITE_ALLOW_URI_AUTHORITY
65 "ALLOW_URI_AUTHORITY",
66#endif
67#ifdef SQLITE_BITMASK_TYPE
68 "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE),
69#endif
70#if SQLITE_BUG_COMPATIBLE_20160819
71 "BUG_COMPATIBLE_20160819",
72#endif
drh0ede9eb2015-01-10 16:49:23 +000073#if SQLITE_CASE_SENSITIVE_LIKE
shanehdc97a8c2010-02-23 20:08:35 +000074 "CASE_SENSITIVE_LIKE",
75#endif
drh0ede9eb2015-01-10 16:49:23 +000076#if SQLITE_CHECK_PAGES
shanehdc97a8c2010-02-23 20:08:35 +000077 "CHECK_PAGES",
78#endif
drhaa032582016-07-28 17:24:16 +000079#if defined(__clang__) && defined(__clang_major__)
80 "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__) "."
81 CTIMEOPT_VAL(__clang_minor__) "."
82 CTIMEOPT_VAL(__clang_patchlevel__),
mistachkinf35b8f82016-05-28 00:13:21 +000083#elif defined(_MSC_VER)
84 "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER),
mistachkin7ce6cdd2016-05-27 21:13:43 +000085#elif defined(__GNUC__) && defined(__VERSION__)
86 "COMPILER=gcc-" __VERSION__,
mistachkin15e2dde2016-05-27 18:09:45 +000087#endif
drh0ede9eb2015-01-10 16:49:23 +000088#if SQLITE_COVERAGE_TEST
shanehdc97a8c2010-02-23 20:08:35 +000089 "COVERAGE_TEST",
90#endif
danda1f49b2017-06-16 19:51:47 +000091#if SQLITE_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +000092 "DEBUG",
93#endif
danda1f49b2017-06-16 19:51:47 +000094#if SQLITE_DEFAULT_AUTOMATIC_INDEX
95 "DEFAULT_AUTOMATIC_INDEX",
96#endif
97#if SQLITE_DEFAULT_AUTOVACUUM
98 "DEFAULT_AUTOVACUUM",
99#endif
100#ifdef SQLITE_DEFAULT_CACHE_SIZE
101 "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE),
102#endif
103#if SQLITE_DEFAULT_CKPTFULLFSYNC
104 "DEFAULT_CKPTFULLFSYNC",
105#endif
106#ifdef SQLITE_DEFAULT_FILE_FORMAT
107 "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT),
108#endif
109#ifdef SQLITE_DEFAULT_FILE_PERMISSIONS
110 "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS),
111#endif
112#if SQLITE_DEFAULT_FOREIGN_KEYS
113 "DEFAULT_FOREIGN_KEYS",
114#endif
115#ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
116 "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT),
117#endif
118#ifdef SQLITE_DEFAULT_LOCKING_MODE
shaneh915c8bd2010-02-24 19:36:10 +0000119 "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE),
120#endif
danda1f49b2017-06-16 19:51:47 +0000121#ifdef SQLITE_DEFAULT_LOOKASIDE
dan78ccff12018-07-23 10:57:53 +0000122 "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL2(SQLITE_DEFAULT_LOOKASIDE),
danda1f49b2017-06-16 19:51:47 +0000123#endif
124#if SQLITE_DEFAULT_MEMSTATUS
125 "DEFAULT_MEMSTATUS",
126#endif
127#ifdef SQLITE_DEFAULT_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000128 "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE),
drh34f74902013-04-03 13:09:18 +0000129#endif
danda1f49b2017-06-16 19:51:47 +0000130#ifdef SQLITE_DEFAULT_PAGE_SIZE
131 "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE),
132#endif
133#ifdef SQLITE_DEFAULT_PCACHE_INITSZ
134 "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ),
135#endif
136#ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
137 "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS),
138#endif
139#if SQLITE_DEFAULT_RECURSIVE_TRIGGERS
140 "DEFAULT_RECURSIVE_TRIGGERS",
141#endif
142#ifdef SQLITE_DEFAULT_ROWEST
143 "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST),
144#endif
145#ifdef SQLITE_DEFAULT_SECTOR_SIZE
146 "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE),
147#endif
148#ifdef SQLITE_DEFAULT_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000149 "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS),
150#endif
danda1f49b2017-06-16 19:51:47 +0000151#ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
152 "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT),
153#endif
154#ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000155 "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS),
156#endif
danda1f49b2017-06-16 19:51:47 +0000157#ifdef SQLITE_DEFAULT_WORKER_THREADS
158 "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS),
159#endif
danceb97c12016-10-21 10:09:22 +0000160#if SQLITE_DIRECT_OVERFLOW_READ
161 "DIRECT_OVERFLOW_READ",
162#endif
drh0ede9eb2015-01-10 16:49:23 +0000163#if SQLITE_DISABLE_DIRSYNC
shanehdc97a8c2010-02-23 20:08:35 +0000164 "DISABLE_DIRSYNC",
165#endif
danda1f49b2017-06-16 19:51:47 +0000166#if SQLITE_DISABLE_FTS3_UNICODE
167 "DISABLE_FTS3_UNICODE",
168#endif
169#if SQLITE_DISABLE_FTS4_DEFERRED
170 "DISABLE_FTS4_DEFERRED",
171#endif
172#if SQLITE_DISABLE_INTRINSIC
173 "DISABLE_INTRINSIC",
174#endif
drh0ede9eb2015-01-10 16:49:23 +0000175#if SQLITE_DISABLE_LFS
shanehdc97a8c2010-02-23 20:08:35 +0000176 "DISABLE_LFS",
177#endif
danda1f49b2017-06-16 19:51:47 +0000178#if SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
179 "DISABLE_PAGECACHE_OVERFLOW_STATS",
180#endif
181#if SQLITE_DISABLE_SKIPAHEAD_DISTINCT
182 "DISABLE_SKIPAHEAD_DISTINCT",
183#endif
184#ifdef SQLITE_ENABLE_8_3_NAMES
drhc14566a2016-06-13 19:58:46 +0000185 "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES),
drh7a7f6882015-12-03 20:50:10 +0000186#endif
drh0ede9eb2015-01-10 16:49:23 +0000187#if SQLITE_ENABLE_API_ARMOR
drh9ca95732014-10-24 00:35:58 +0000188 "ENABLE_API_ARMOR",
189#endif
drh0ede9eb2015-01-10 16:49:23 +0000190#if SQLITE_ENABLE_ATOMIC_WRITE
shanehdc97a8c2010-02-23 20:08:35 +0000191 "ENABLE_ATOMIC_WRITE",
192#endif
drha66632d2017-07-28 01:53:32 +0000193#if SQLITE_ENABLE_BATCH_ATOMIC_WRITE
194 "ENABLE_BATCH_ATOMIC_WRITE",
195#endif
drh691b5c52020-03-23 15:49:22 +0000196#if SQLITE_ENABLE_BYTECODE_VTAB
197 "ENABLE_BYTECODE_VTAB",
198#endif
drh0ede9eb2015-01-10 16:49:23 +0000199#if SQLITE_ENABLE_CEROD
drh9d03f632018-03-19 16:09:36 +0000200 "ENABLE_CEROD=" CTIMEOPT_VAL(SQLITE_ENABLE_CEROD),
shanehdc97a8c2010-02-23 20:08:35 +0000201#endif
drh0ede9eb2015-01-10 16:49:23 +0000202#if SQLITE_ENABLE_COLUMN_METADATA
shanehdc97a8c2010-02-23 20:08:35 +0000203 "ENABLE_COLUMN_METADATA",
204#endif
danda1f49b2017-06-16 19:51:47 +0000205#if SQLITE_ENABLE_COLUMN_USED_MASK
206 "ENABLE_COLUMN_USED_MASK",
207#endif
208#if SQLITE_ENABLE_COSTMULT
209 "ENABLE_COSTMULT",
210#endif
211#if SQLITE_ENABLE_CURSOR_HINTS
212 "ENABLE_CURSOR_HINTS",
213#endif
drhcda9a932015-05-07 20:26:20 +0000214#if SQLITE_ENABLE_DBSTAT_VTAB
215 "ENABLE_DBSTAT_VTAB",
216#endif
drh0ede9eb2015-01-10 16:49:23 +0000217#if SQLITE_ENABLE_EXPENSIVE_ASSERT
shanehdc97a8c2010-02-23 20:08:35 +0000218 "ENABLE_EXPENSIVE_ASSERT",
219#endif
drh0ede9eb2015-01-10 16:49:23 +0000220#if SQLITE_ENABLE_FTS1
shanehdc97a8c2010-02-23 20:08:35 +0000221 "ENABLE_FTS1",
222#endif
drh0ede9eb2015-01-10 16:49:23 +0000223#if SQLITE_ENABLE_FTS2
shanehdc97a8c2010-02-23 20:08:35 +0000224 "ENABLE_FTS2",
225#endif
drh0ede9eb2015-01-10 16:49:23 +0000226#if SQLITE_ENABLE_FTS3
shanehdc97a8c2010-02-23 20:08:35 +0000227 "ENABLE_FTS3",
228#endif
drh0ede9eb2015-01-10 16:49:23 +0000229#if SQLITE_ENABLE_FTS3_PARENTHESIS
shanehdc97a8c2010-02-23 20:08:35 +0000230 "ENABLE_FTS3_PARENTHESIS",
231#endif
danda1f49b2017-06-16 19:51:47 +0000232#if SQLITE_ENABLE_FTS3_TOKENIZER
233 "ENABLE_FTS3_TOKENIZER",
234#endif
drh0ede9eb2015-01-10 16:49:23 +0000235#if SQLITE_ENABLE_FTS4
shanehdc97a8c2010-02-23 20:08:35 +0000236 "ENABLE_FTS4",
237#endif
drh50065652015-10-08 19:29:18 +0000238#if SQLITE_ENABLE_FTS5
239 "ENABLE_FTS5",
240#endif
drhe23d05e2018-10-24 23:55:41 +0000241#if SQLITE_ENABLE_GEOPOLY
242 "ENABLE_GEOPOLY",
243#endif
danda1f49b2017-06-16 19:51:47 +0000244#if SQLITE_ENABLE_HIDDEN_COLUMNS
245 "ENABLE_HIDDEN_COLUMNS",
246#endif
drh0ede9eb2015-01-10 16:49:23 +0000247#if SQLITE_ENABLE_ICU
shanehdc97a8c2010-02-23 20:08:35 +0000248 "ENABLE_ICU",
249#endif
drh0ede9eb2015-01-10 16:49:23 +0000250#if SQLITE_ENABLE_IOTRACE
shanehdc97a8c2010-02-23 20:08:35 +0000251 "ENABLE_IOTRACE",
252#endif
drh50065652015-10-08 19:29:18 +0000253#if SQLITE_ENABLE_JSON1
254 "ENABLE_JSON1",
255#endif
drh0ede9eb2015-01-10 16:49:23 +0000256#if SQLITE_ENABLE_LOAD_EXTENSION
shanehdc97a8c2010-02-23 20:08:35 +0000257 "ENABLE_LOAD_EXTENSION",
258#endif
danda1f49b2017-06-16 19:51:47 +0000259#ifdef SQLITE_ENABLE_LOCKING_STYLE
shaneh915c8bd2010-02-24 19:36:10 +0000260 "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),
shanehdc97a8c2010-02-23 20:08:35 +0000261#endif
drhf6e904b2020-12-07 17:15:32 +0000262#if SQLITE_ENABLE_MATH_FUNCTIONS
drh277a30d2020-12-28 21:42:38 +0000263 "ENABLE_MATH_FUNCTIONS",
drhf6e904b2020-12-07 17:15:32 +0000264#endif
drh0ede9eb2015-01-10 16:49:23 +0000265#if SQLITE_ENABLE_MEMORY_MANAGEMENT
shanehdc97a8c2010-02-23 20:08:35 +0000266 "ENABLE_MEMORY_MANAGEMENT",
267#endif
drh0ede9eb2015-01-10 16:49:23 +0000268#if SQLITE_ENABLE_MEMSYS3
shanehdc97a8c2010-02-23 20:08:35 +0000269 "ENABLE_MEMSYS3",
270#endif
drh0ede9eb2015-01-10 16:49:23 +0000271#if SQLITE_ENABLE_MEMSYS5
shanehdc97a8c2010-02-23 20:08:35 +0000272 "ENABLE_MEMSYS5",
273#endif
danda1f49b2017-06-16 19:51:47 +0000274#if SQLITE_ENABLE_MULTIPLEX
275 "ENABLE_MULTIPLEX",
276#endif
mistachkin8bee11a2018-10-29 17:53:23 +0000277#if SQLITE_ENABLE_NORMALIZE
278 "ENABLE_NORMALIZE",
279#endif
danda1f49b2017-06-16 19:51:47 +0000280#if SQLITE_ENABLE_NULL_TRIM
281 "ENABLE_NULL_TRIM",
282#endif
drh0ede9eb2015-01-10 16:49:23 +0000283#if SQLITE_ENABLE_OVERSIZE_CELL_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000284 "ENABLE_OVERSIZE_CELL_CHECK",
285#endif
danda1f49b2017-06-16 19:51:47 +0000286#if SQLITE_ENABLE_PREUPDATE_HOOK
287 "ENABLE_PREUPDATE_HOOK",
288#endif
drhc7998332017-06-29 13:41:59 +0000289#if SQLITE_ENABLE_QPSG
290 "ENABLE_QPSG",
291#endif
danda1f49b2017-06-16 19:51:47 +0000292#if SQLITE_ENABLE_RBU
293 "ENABLE_RBU",
294#endif
drh0ede9eb2015-01-10 16:49:23 +0000295#if SQLITE_ENABLE_RTREE
shanehdc97a8c2010-02-23 20:08:35 +0000296 "ENABLE_RTREE",
297#endif
danda1f49b2017-06-16 19:51:47 +0000298#if SQLITE_ENABLE_SELECTTRACE
299 "ENABLE_SELECTTRACE",
300#endif
301#if SQLITE_ENABLE_SESSION
302 "ENABLE_SESSION",
303#endif
304#if SQLITE_ENABLE_SNAPSHOT
305 "ENABLE_SNAPSHOT",
306#endif
drhbbade8d2018-04-18 14:48:08 +0000307#if SQLITE_ENABLE_SORTER_REFERENCES
308 "ENABLE_SORTER_REFERENCES",
309#endif
danda1f49b2017-06-16 19:51:47 +0000310#if SQLITE_ENABLE_SQLLOG
311 "ENABLE_SQLLOG",
312#endif
dan8ad169a2013-08-12 20:14:04 +0000313#if defined(SQLITE_ENABLE_STAT4)
danf52bb8d2013-08-03 20:24:58 +0000314 "ENABLE_STAT4",
drhfaacf172011-08-12 01:51:45 +0000315#endif
drhc6603af2017-06-29 14:33:51 +0000316#if SQLITE_ENABLE_STMTVTAB
317 "ENABLE_STMTVTAB",
drhc7998332017-06-29 13:41:59 +0000318#endif
danda1f49b2017-06-16 19:51:47 +0000319#if SQLITE_ENABLE_STMT_SCANSTATUS
320 "ENABLE_STMT_SCANSTATUS",
321#endif
322#if SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
323 "ENABLE_UNKNOWN_SQL_FUNCTION",
324#endif
drh0ede9eb2015-01-10 16:49:23 +0000325#if SQLITE_ENABLE_UNLOCK_NOTIFY
shanehdc97a8c2010-02-23 20:08:35 +0000326 "ENABLE_UNLOCK_NOTIFY",
327#endif
drh0ede9eb2015-01-10 16:49:23 +0000328#if SQLITE_ENABLE_UPDATE_DELETE_LIMIT
shanehdc97a8c2010-02-23 20:08:35 +0000329 "ENABLE_UPDATE_DELETE_LIMIT",
330#endif
danda1f49b2017-06-16 19:51:47 +0000331#if SQLITE_ENABLE_URI_00_ERROR
dan5c35e902016-10-26 12:15:41 +0000332 "ENABLE_URI_00_ERROR",
333#endif
danda1f49b2017-06-16 19:51:47 +0000334#if SQLITE_ENABLE_VFSTRACE
335 "ENABLE_VFSTRACE",
336#endif
337#if SQLITE_ENABLE_WHERETRACE
338 "ENABLE_WHERETRACE",
339#endif
340#if SQLITE_ENABLE_ZIPVFS
341 "ENABLE_ZIPVFS",
342#endif
343#if SQLITE_EXPLAIN_ESTIMATED_ROWS
344 "EXPLAIN_ESTIMATED_ROWS",
345#endif
346#if SQLITE_EXTRA_IFNULLROW
347 "EXTRA_IFNULLROW",
348#endif
349#ifdef SQLITE_EXTRA_INIT
350 "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT),
351#endif
352#ifdef SQLITE_EXTRA_SHUTDOWN
353 "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN),
354#endif
355#ifdef SQLITE_FTS3_MAX_EXPR_DEPTH
356 "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH),
357#endif
358#if SQLITE_FTS5_ENABLE_TEST_MI
359 "FTS5_ENABLE_TEST_MI",
360#endif
361#if SQLITE_FTS5_NO_WITHOUT_ROWID
362 "FTS5_NO_WITHOUT_ROWID",
363#endif
drh0ede9eb2015-01-10 16:49:23 +0000364#if HAVE_ISNAN || SQLITE_HAVE_ISNAN
shanehdc97a8c2010-02-23 20:08:35 +0000365 "HAVE_ISNAN",
366#endif
drh0ede9eb2015-01-10 16:49:23 +0000367#if SQLITE_HOMEGROWN_RECURSIVE_MUTEX
shanehdc97a8c2010-02-23 20:08:35 +0000368 "HOMEGROWN_RECURSIVE_MUTEX",
369#endif
drh0ede9eb2015-01-10 16:49:23 +0000370#if SQLITE_IGNORE_AFP_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000371 "IGNORE_AFP_LOCK_ERRORS",
372#endif
drh0ede9eb2015-01-10 16:49:23 +0000373#if SQLITE_IGNORE_FLOCK_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000374 "IGNORE_FLOCK_LOCK_ERRORS",
375#endif
danda1f49b2017-06-16 19:51:47 +0000376#if SQLITE_INLINE_MEMCPY
377 "INLINE_MEMCPY",
378#endif
379#if SQLITE_INT64_TYPE
shanehdc97a8c2010-02-23 20:08:35 +0000380 "INT64_TYPE",
381#endif
danda1f49b2017-06-16 19:51:47 +0000382#ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX
383 "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX),
384#endif
385#if SQLITE_LIKE_DOESNT_MATCH_BLOBS
drh41d2e662015-12-01 21:23:07 +0000386 "LIKE_DOESNT_MATCH_BLOBS",
387#endif
drh0ede9eb2015-01-10 16:49:23 +0000388#if SQLITE_LOCK_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000389 "LOCK_TRACE",
390#endif
danda1f49b2017-06-16 19:51:47 +0000391#if SQLITE_LOG_CACHE_SPILL
392 "LOG_CACHE_SPILL",
393#endif
394#ifdef SQLITE_MALLOC_SOFT_LIMIT
395 "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT),
396#endif
397#ifdef SQLITE_MAX_ATTACHED
398 "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED),
399#endif
400#ifdef SQLITE_MAX_COLUMN
401 "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN),
402#endif
403#ifdef SQLITE_MAX_COMPOUND_SELECT
404 "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT),
405#endif
406#ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE
407 "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE),
408#endif
409#ifdef SQLITE_MAX_EXPR_DEPTH
410 "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH),
411#endif
412#ifdef SQLITE_MAX_FUNCTION_ARG
413 "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG),
414#endif
415#ifdef SQLITE_MAX_LENGTH
416 "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH),
417#endif
418#ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH
419 "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH),
420#endif
421#ifdef SQLITE_MAX_MEMORY
422 "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY),
423#endif
424#ifdef SQLITE_MAX_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000425 "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE),
426#endif
danda1f49b2017-06-16 19:51:47 +0000427#ifdef SQLITE_MAX_MMAP_SIZE_
428 "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_),
429#endif
430#ifdef SQLITE_MAX_PAGE_COUNT
431 "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT),
432#endif
433#ifdef SQLITE_MAX_PAGE_SIZE
434 "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE),
435#endif
drh5a201fb2011-08-31 20:47:50 +0000436#ifdef SQLITE_MAX_SCHEMA_RETRY
437 "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY),
438#endif
danda1f49b2017-06-16 19:51:47 +0000439#ifdef SQLITE_MAX_SQL_LENGTH
440 "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH),
441#endif
442#ifdef SQLITE_MAX_TRIGGER_DEPTH
443 "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH),
444#endif
445#ifdef SQLITE_MAX_VARIABLE_NUMBER
446 "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER),
447#endif
448#ifdef SQLITE_MAX_VDBE_OP
449 "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP),
450#endif
451#ifdef SQLITE_MAX_WORKER_THREADS
452 "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS),
453#endif
drh0ede9eb2015-01-10 16:49:23 +0000454#if SQLITE_MEMDEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000455 "MEMDEBUG",
456#endif
drh0ede9eb2015-01-10 16:49:23 +0000457#if SQLITE_MIXED_ENDIAN_64BIT_FLOAT
shanehdc97a8c2010-02-23 20:08:35 +0000458 "MIXED_ENDIAN_64BIT_FLOAT",
459#endif
danda1f49b2017-06-16 19:51:47 +0000460#if SQLITE_MMAP_READWRITE
461 "MMAP_READWRITE",
462#endif
463#if SQLITE_MUTEX_NOOP
464 "MUTEX_NOOP",
465#endif
466#if SQLITE_MUTEX_NREF
467 "MUTEX_NREF",
468#endif
469#if SQLITE_MUTEX_OMIT
470 "MUTEX_OMIT",
471#endif
472#if SQLITE_MUTEX_PTHREADS
473 "MUTEX_PTHREADS",
474#endif
475#if SQLITE_MUTEX_W32
476 "MUTEX_W32",
477#endif
478#if SQLITE_NEED_ERR_NAME
479 "NEED_ERR_NAME",
480#endif
481#if SQLITE_NOINLINE
482 "NOINLINE",
483#endif
drh0ede9eb2015-01-10 16:49:23 +0000484#if SQLITE_NO_SYNC
shanehdc97a8c2010-02-23 20:08:35 +0000485 "NO_SYNC",
486#endif
drh0ede9eb2015-01-10 16:49:23 +0000487#if SQLITE_OMIT_ALTERTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000488 "OMIT_ALTERTABLE",
489#endif
drh0ede9eb2015-01-10 16:49:23 +0000490#if SQLITE_OMIT_ANALYZE
shanehdc97a8c2010-02-23 20:08:35 +0000491 "OMIT_ANALYZE",
492#endif
drh0ede9eb2015-01-10 16:49:23 +0000493#if SQLITE_OMIT_ATTACH
shanehdc97a8c2010-02-23 20:08:35 +0000494 "OMIT_ATTACH",
495#endif
drh0ede9eb2015-01-10 16:49:23 +0000496#if SQLITE_OMIT_AUTHORIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000497 "OMIT_AUTHORIZATION",
498#endif
drh0ede9eb2015-01-10 16:49:23 +0000499#if SQLITE_OMIT_AUTOINCREMENT
shanehdc97a8c2010-02-23 20:08:35 +0000500 "OMIT_AUTOINCREMENT",
501#endif
drh0ede9eb2015-01-10 16:49:23 +0000502#if SQLITE_OMIT_AUTOINIT
shanehdc97a8c2010-02-23 20:08:35 +0000503 "OMIT_AUTOINIT",
504#endif
drh0ede9eb2015-01-10 16:49:23 +0000505#if SQLITE_OMIT_AUTOMATIC_INDEX
drhc6339082010-04-07 16:54:58 +0000506 "OMIT_AUTOMATIC_INDEX",
507#endif
drh0ede9eb2015-01-10 16:49:23 +0000508#if SQLITE_OMIT_AUTORESET
drh602acb42011-01-17 17:42:37 +0000509 "OMIT_AUTORESET",
510#endif
drh0ede9eb2015-01-10 16:49:23 +0000511#if SQLITE_OMIT_AUTOVACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000512 "OMIT_AUTOVACUUM",
513#endif
drh0ede9eb2015-01-10 16:49:23 +0000514#if SQLITE_OMIT_BETWEEN_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000515 "OMIT_BETWEEN_OPTIMIZATION",
516#endif
drh0ede9eb2015-01-10 16:49:23 +0000517#if SQLITE_OMIT_BLOB_LITERAL
shanehdc97a8c2010-02-23 20:08:35 +0000518 "OMIT_BLOB_LITERAL",
519#endif
drh0ede9eb2015-01-10 16:49:23 +0000520#if SQLITE_OMIT_CAST
shanehdc97a8c2010-02-23 20:08:35 +0000521 "OMIT_CAST",
522#endif
drh0ede9eb2015-01-10 16:49:23 +0000523#if SQLITE_OMIT_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000524 "OMIT_CHECK",
525#endif
drh0ede9eb2015-01-10 16:49:23 +0000526#if SQLITE_OMIT_COMPLETE
shanehdc97a8c2010-02-23 20:08:35 +0000527 "OMIT_COMPLETE",
528#endif
drh0ede9eb2015-01-10 16:49:23 +0000529#if SQLITE_OMIT_COMPOUND_SELECT
shanehdc97a8c2010-02-23 20:08:35 +0000530 "OMIT_COMPOUND_SELECT",
531#endif
danda1f49b2017-06-16 19:51:47 +0000532#if SQLITE_OMIT_CONFLICT_CLAUSE
533 "OMIT_CONFLICT_CLAUSE",
534#endif
drh0ede9eb2015-01-10 16:49:23 +0000535#if SQLITE_OMIT_CTE
dan03af2162014-03-05 17:29:34 +0000536 "OMIT_CTE",
537#endif
drh0ede9eb2015-01-10 16:49:23 +0000538#if SQLITE_OMIT_DATETIME_FUNCS
shanehdc97a8c2010-02-23 20:08:35 +0000539 "OMIT_DATETIME_FUNCS",
540#endif
drh0ede9eb2015-01-10 16:49:23 +0000541#if SQLITE_OMIT_DECLTYPE
shanehdc97a8c2010-02-23 20:08:35 +0000542 "OMIT_DECLTYPE",
543#endif
drh0ede9eb2015-01-10 16:49:23 +0000544#if SQLITE_OMIT_DEPRECATED
shanehdc97a8c2010-02-23 20:08:35 +0000545 "OMIT_DEPRECATED",
546#endif
drh0ede9eb2015-01-10 16:49:23 +0000547#if SQLITE_OMIT_DISKIO
shanehdc97a8c2010-02-23 20:08:35 +0000548 "OMIT_DISKIO",
549#endif
drh0ede9eb2015-01-10 16:49:23 +0000550#if SQLITE_OMIT_EXPLAIN
shanehdc97a8c2010-02-23 20:08:35 +0000551 "OMIT_EXPLAIN",
552#endif
drh0ede9eb2015-01-10 16:49:23 +0000553#if SQLITE_OMIT_FLAG_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000554 "OMIT_FLAG_PRAGMAS",
555#endif
drh0ede9eb2015-01-10 16:49:23 +0000556#if SQLITE_OMIT_FLOATING_POINT
shanehdc97a8c2010-02-23 20:08:35 +0000557 "OMIT_FLOATING_POINT",
558#endif
drh0ede9eb2015-01-10 16:49:23 +0000559#if SQLITE_OMIT_FOREIGN_KEY
shanehdc97a8c2010-02-23 20:08:35 +0000560 "OMIT_FOREIGN_KEY",
561#endif
drh0ede9eb2015-01-10 16:49:23 +0000562#if SQLITE_OMIT_GET_TABLE
shanehdc97a8c2010-02-23 20:08:35 +0000563 "OMIT_GET_TABLE",
564#endif
danda1f49b2017-06-16 19:51:47 +0000565#if SQLITE_OMIT_HEX_INTEGER
566 "OMIT_HEX_INTEGER",
567#endif
drh0ede9eb2015-01-10 16:49:23 +0000568#if SQLITE_OMIT_INCRBLOB
shanehdc97a8c2010-02-23 20:08:35 +0000569 "OMIT_INCRBLOB",
570#endif
drh0ede9eb2015-01-10 16:49:23 +0000571#if SQLITE_OMIT_INTEGRITY_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000572 "OMIT_INTEGRITY_CHECK",
573#endif
drh0ede9eb2015-01-10 16:49:23 +0000574#if SQLITE_OMIT_LIKE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000575 "OMIT_LIKE_OPTIMIZATION",
576#endif
drh0ede9eb2015-01-10 16:49:23 +0000577#if SQLITE_OMIT_LOAD_EXTENSION
shanehdc97a8c2010-02-23 20:08:35 +0000578 "OMIT_LOAD_EXTENSION",
579#endif
drh0ede9eb2015-01-10 16:49:23 +0000580#if SQLITE_OMIT_LOCALTIME
shanehdc97a8c2010-02-23 20:08:35 +0000581 "OMIT_LOCALTIME",
582#endif
drh0ede9eb2015-01-10 16:49:23 +0000583#if SQLITE_OMIT_LOOKASIDE
shanehdc97a8c2010-02-23 20:08:35 +0000584 "OMIT_LOOKASIDE",
585#endif
drh0ede9eb2015-01-10 16:49:23 +0000586#if SQLITE_OMIT_MEMORYDB
shanehdc97a8c2010-02-23 20:08:35 +0000587 "OMIT_MEMORYDB",
588#endif
drh0ede9eb2015-01-10 16:49:23 +0000589#if SQLITE_OMIT_OR_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000590 "OMIT_OR_OPTIMIZATION",
591#endif
drh0ede9eb2015-01-10 16:49:23 +0000592#if SQLITE_OMIT_PAGER_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000593 "OMIT_PAGER_PRAGMAS",
594#endif
danda1f49b2017-06-16 19:51:47 +0000595#if SQLITE_OMIT_PARSER_TRACE
596 "OMIT_PARSER_TRACE",
597#endif
598#if SQLITE_OMIT_POPEN
599 "OMIT_POPEN",
600#endif
drh0ede9eb2015-01-10 16:49:23 +0000601#if SQLITE_OMIT_PRAGMA
shanehdc97a8c2010-02-23 20:08:35 +0000602 "OMIT_PRAGMA",
603#endif
drh0ede9eb2015-01-10 16:49:23 +0000604#if SQLITE_OMIT_PROGRESS_CALLBACK
shanehdc97a8c2010-02-23 20:08:35 +0000605 "OMIT_PROGRESS_CALLBACK",
606#endif
drh0ede9eb2015-01-10 16:49:23 +0000607#if SQLITE_OMIT_QUICKBALANCE
shanehdc97a8c2010-02-23 20:08:35 +0000608 "OMIT_QUICKBALANCE",
609#endif
drh0ede9eb2015-01-10 16:49:23 +0000610#if SQLITE_OMIT_REINDEX
shanehdc97a8c2010-02-23 20:08:35 +0000611 "OMIT_REINDEX",
612#endif
drh0ede9eb2015-01-10 16:49:23 +0000613#if SQLITE_OMIT_SCHEMA_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000614 "OMIT_SCHEMA_PRAGMAS",
615#endif
drh0ede9eb2015-01-10 16:49:23 +0000616#if SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000617 "OMIT_SCHEMA_VERSION_PRAGMAS",
618#endif
drh0ede9eb2015-01-10 16:49:23 +0000619#if SQLITE_OMIT_SHARED_CACHE
shanehdc97a8c2010-02-23 20:08:35 +0000620 "OMIT_SHARED_CACHE",
621#endif
danda1f49b2017-06-16 19:51:47 +0000622#if SQLITE_OMIT_SHUTDOWN_DIRECTORIES
623 "OMIT_SHUTDOWN_DIRECTORIES",
624#endif
drh0ede9eb2015-01-10 16:49:23 +0000625#if SQLITE_OMIT_SUBQUERY
shanehdc97a8c2010-02-23 20:08:35 +0000626 "OMIT_SUBQUERY",
627#endif
drh0ede9eb2015-01-10 16:49:23 +0000628#if SQLITE_OMIT_TCL_VARIABLE
shanehdc97a8c2010-02-23 20:08:35 +0000629 "OMIT_TCL_VARIABLE",
630#endif
drh0ede9eb2015-01-10 16:49:23 +0000631#if SQLITE_OMIT_TEMPDB
shanehdc97a8c2010-02-23 20:08:35 +0000632 "OMIT_TEMPDB",
633#endif
danda1f49b2017-06-16 19:51:47 +0000634#if SQLITE_OMIT_TEST_CONTROL
635 "OMIT_TEST_CONTROL",
636#endif
drh0ede9eb2015-01-10 16:49:23 +0000637#if SQLITE_OMIT_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000638 "OMIT_TRACE",
639#endif
drh0ede9eb2015-01-10 16:49:23 +0000640#if SQLITE_OMIT_TRIGGER
shanehdc97a8c2010-02-23 20:08:35 +0000641 "OMIT_TRIGGER",
642#endif
drh0ede9eb2015-01-10 16:49:23 +0000643#if SQLITE_OMIT_TRUNCATE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000644 "OMIT_TRUNCATE_OPTIMIZATION",
645#endif
drh0ede9eb2015-01-10 16:49:23 +0000646#if SQLITE_OMIT_UTF16
shanehdc97a8c2010-02-23 20:08:35 +0000647 "OMIT_UTF16",
648#endif
drh0ede9eb2015-01-10 16:49:23 +0000649#if SQLITE_OMIT_VACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000650 "OMIT_VACUUM",
651#endif
drh0ede9eb2015-01-10 16:49:23 +0000652#if SQLITE_OMIT_VIEW
shanehdc97a8c2010-02-23 20:08:35 +0000653 "OMIT_VIEW",
654#endif
drh0ede9eb2015-01-10 16:49:23 +0000655#if SQLITE_OMIT_VIRTUALTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000656 "OMIT_VIRTUALTABLE",
657#endif
drh0ede9eb2015-01-10 16:49:23 +0000658#if SQLITE_OMIT_WAL
drh4d9a7bf2010-07-07 01:52:31 +0000659 "OMIT_WAL",
660#endif
drh0ede9eb2015-01-10 16:49:23 +0000661#if SQLITE_OMIT_WSD
shanehdc97a8c2010-02-23 20:08:35 +0000662 "OMIT_WSD",
663#endif
drh0ede9eb2015-01-10 16:49:23 +0000664#if SQLITE_OMIT_XFER_OPT
shanehdc97a8c2010-02-23 20:08:35 +0000665 "OMIT_XFER_OPT",
666#endif
danda1f49b2017-06-16 19:51:47 +0000667#if SQLITE_PCACHE_SEPARATE_HEADER
668 "PCACHE_SEPARATE_HEADER",
669#endif
drh0ede9eb2015-01-10 16:49:23 +0000670#if SQLITE_PERFORMANCE_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000671 "PERFORMANCE_TRACE",
672#endif
danda1f49b2017-06-16 19:51:47 +0000673#if SQLITE_POWERSAFE_OVERWRITE
674 "POWERSAFE_OVERWRITE",
675#endif
676#if SQLITE_PREFER_PROXY_LOCKING
677 "PREFER_PROXY_LOCKING",
678#endif
drh0ede9eb2015-01-10 16:49:23 +0000679#if SQLITE_PROXY_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000680 "PROXY_DEBUG",
681#endif
danda1f49b2017-06-16 19:51:47 +0000682#if SQLITE_REVERSE_UNORDERED_SELECTS
683 "REVERSE_UNORDERED_SELECTS",
684#endif
drh0ede9eb2015-01-10 16:49:23 +0000685#if SQLITE_RTREE_INT_ONLY
drhdf324142012-09-13 12:10:55 +0000686 "RTREE_INT_ONLY",
687#endif
drh0ede9eb2015-01-10 16:49:23 +0000688#if SQLITE_SECURE_DELETE
shanehdc97a8c2010-02-23 20:08:35 +0000689 "SECURE_DELETE",
690#endif
drh0ede9eb2015-01-10 16:49:23 +0000691#if SQLITE_SMALL_STACK
shanehdc97a8c2010-02-23 20:08:35 +0000692 "SMALL_STACK",
693#endif
danda1f49b2017-06-16 19:51:47 +0000694#ifdef SQLITE_SORTER_PMASZ
695 "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ),
696#endif
drh0ede9eb2015-01-10 16:49:23 +0000697#if SQLITE_SOUNDEX
shanehdc97a8c2010-02-23 20:08:35 +0000698 "SOUNDEX",
699#endif
danda1f49b2017-06-16 19:51:47 +0000700#ifdef SQLITE_STAT4_SAMPLES
701 "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES),
702#endif
703#ifdef SQLITE_STMTJRNL_SPILL
704 "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL),
705#endif
706#if SQLITE_SUBSTR_COMPATIBILITY
707 "SUBSTR_COMPATIBILITY",
708#endif
drh0ede9eb2015-01-10 16:49:23 +0000709#if SQLITE_SYSTEM_MALLOC
mistachkin1fa85a12013-12-03 22:32:48 +0000710 "SYSTEM_MALLOC",
711#endif
drh0ede9eb2015-01-10 16:49:23 +0000712#if SQLITE_TCL
shanehdc97a8c2010-02-23 20:08:35 +0000713 "TCL",
714#endif
danda1f49b2017-06-16 19:51:47 +0000715#ifdef SQLITE_TEMP_STORE
shaneh915c8bd2010-02-24 19:36:10 +0000716 "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE),
717#endif
drh0ede9eb2015-01-10 16:49:23 +0000718#if SQLITE_TEST
shanehdc97a8c2010-02-23 20:08:35 +0000719 "TEST",
720#endif
dan814aad62017-06-17 17:29:24 +0000721#if defined(SQLITE_THREADSAFE)
shaneh915c8bd2010-02-24 19:36:10 +0000722 "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE),
dan814aad62017-06-17 17:29:24 +0000723#elif defined(THREADSAFE)
724 "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE),
725#else
drh40db2fd2017-06-17 18:49:50 +0000726 "THREADSAFE=1",
shaneh915c8bd2010-02-24 19:36:10 +0000727#endif
danda1f49b2017-06-16 19:51:47 +0000728#if SQLITE_UNLINK_AFTER_CLOSE
729 "UNLINK_AFTER_CLOSE",
730#endif
drh4ed8c832016-12-07 17:06:12 +0000731#if SQLITE_UNTESTABLE
danda1f49b2017-06-16 19:51:47 +0000732 "UNTESTABLE",
733#endif
734#if SQLITE_USER_AUTHENTICATION
735 "USER_AUTHENTICATION",
drh4ed8c832016-12-07 17:06:12 +0000736#endif
drh0ede9eb2015-01-10 16:49:23 +0000737#if SQLITE_USE_ALLOCA
shanehdc97a8c2010-02-23 20:08:35 +0000738 "USE_ALLOCA",
739#endif
danda1f49b2017-06-16 19:51:47 +0000740#if SQLITE_USE_FCNTL_TRACE
741 "USE_FCNTL_TRACE",
742#endif
743#if SQLITE_USE_URI
744 "USE_URI",
745#endif
746#if SQLITE_VDBE_COVERAGE
747 "VDBE_COVERAGE",
drh09e60542014-09-10 22:46:46 +0000748#endif
drh0ede9eb2015-01-10 16:49:23 +0000749#if SQLITE_WIN32_MALLOC
mistachkin1fa85a12013-12-03 22:32:48 +0000750 "WIN32_MALLOC",
751#endif
drh0ede9eb2015-01-10 16:49:23 +0000752#if SQLITE_ZERO_MALLOC
danda1f49b2017-06-16 19:51:47 +0000753 "ZERO_MALLOC",
shanehdc97a8c2010-02-23 20:08:35 +0000754#endif
danda1f49b2017-06-16 19:51:47 +0000755/*
756** END CODE GENERATED BY tool/mkctime.tcl
757*/
shanehdc97a8c2010-02-23 20:08:35 +0000758};
759
danda1f49b2017-06-16 19:51:47 +0000760const char **sqlite3CompileOptions(int *pnOpt){
drhf383f352017-06-20 18:19:16 +0000761 *pnOpt = sizeof(sqlite3azCompileOpt) / sizeof(sqlite3azCompileOpt[0]);
762 return (const char**)sqlite3azCompileOpt;
shanehdc97a8c2010-02-23 20:08:35 +0000763}
764
765#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */