blob: e8f4e7f90b5496c9ff471b9dad2c2eb7e4b301d5 [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
17#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS
18
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
33/*
shaneh915c8bd2010-02-24 19:36:10 +000034** An array of names of all compile-time options. This array should
35** be sorted A-Z.
shanehdc97a8c2010-02-23 20:08:35 +000036**
37** This array looks large, but in a typical installation actually uses
shaneh915c8bd2010-02-24 19:36:10 +000038** only a handful of compile-time options, so most times this array is usually
shanehdc97a8c2010-02-23 20:08:35 +000039** rather short and uses little memory space.
40*/
drhf383f352017-06-20 18:19:16 +000041static const char * const sqlite3azCompileOpt[] = {
shaneh915c8bd2010-02-24 19:36:10 +000042
danda1f49b2017-06-16 19:51:47 +000043/*
44** BEGIN CODE GENERATED BY tool/mkctime.tcl
45*/
drh0ede9eb2015-01-10 16:49:23 +000046#if SQLITE_32BIT_ROWID
shanehdc97a8c2010-02-23 20:08:35 +000047 "32BIT_ROWID",
48#endif
drh0ede9eb2015-01-10 16:49:23 +000049#if SQLITE_4_BYTE_ALIGNED_MALLOC
shanehdc97a8c2010-02-23 20:08:35 +000050 "4_BYTE_ALIGNED_MALLOC",
51#endif
danda1f49b2017-06-16 19:51:47 +000052#if SQLITE_64BIT_STATS
53 "64BIT_STATS",
54#endif
55#if SQLITE_ALLOW_COVERING_INDEX_SCAN
56 "ALLOW_COVERING_INDEX_SCAN",
57#endif
58#if SQLITE_ALLOW_URI_AUTHORITY
59 "ALLOW_URI_AUTHORITY",
60#endif
61#ifdef SQLITE_BITMASK_TYPE
62 "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE),
63#endif
64#if SQLITE_BUG_COMPATIBLE_20160819
65 "BUG_COMPATIBLE_20160819",
66#endif
drh0ede9eb2015-01-10 16:49:23 +000067#if SQLITE_CASE_SENSITIVE_LIKE
shanehdc97a8c2010-02-23 20:08:35 +000068 "CASE_SENSITIVE_LIKE",
69#endif
drh0ede9eb2015-01-10 16:49:23 +000070#if SQLITE_CHECK_PAGES
shanehdc97a8c2010-02-23 20:08:35 +000071 "CHECK_PAGES",
72#endif
drhaa032582016-07-28 17:24:16 +000073#if defined(__clang__) && defined(__clang_major__)
74 "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__) "."
75 CTIMEOPT_VAL(__clang_minor__) "."
76 CTIMEOPT_VAL(__clang_patchlevel__),
mistachkinf35b8f82016-05-28 00:13:21 +000077#elif defined(_MSC_VER)
78 "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER),
mistachkin7ce6cdd2016-05-27 21:13:43 +000079#elif defined(__GNUC__) && defined(__VERSION__)
80 "COMPILER=gcc-" __VERSION__,
mistachkin15e2dde2016-05-27 18:09:45 +000081#endif
drh0ede9eb2015-01-10 16:49:23 +000082#if SQLITE_COVERAGE_TEST
shanehdc97a8c2010-02-23 20:08:35 +000083 "COVERAGE_TEST",
84#endif
danda1f49b2017-06-16 19:51:47 +000085#if SQLITE_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +000086 "DEBUG",
87#endif
danda1f49b2017-06-16 19:51:47 +000088#if SQLITE_DEFAULT_AUTOMATIC_INDEX
89 "DEFAULT_AUTOMATIC_INDEX",
90#endif
91#if SQLITE_DEFAULT_AUTOVACUUM
92 "DEFAULT_AUTOVACUUM",
93#endif
94#ifdef SQLITE_DEFAULT_CACHE_SIZE
95 "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE),
96#endif
97#if SQLITE_DEFAULT_CKPTFULLFSYNC
98 "DEFAULT_CKPTFULLFSYNC",
99#endif
100#ifdef SQLITE_DEFAULT_FILE_FORMAT
101 "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT),
102#endif
103#ifdef SQLITE_DEFAULT_FILE_PERMISSIONS
104 "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS),
105#endif
106#if SQLITE_DEFAULT_FOREIGN_KEYS
107 "DEFAULT_FOREIGN_KEYS",
108#endif
109#ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
110 "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT),
111#endif
112#ifdef SQLITE_DEFAULT_LOCKING_MODE
shaneh915c8bd2010-02-24 19:36:10 +0000113 "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE),
114#endif
danda1f49b2017-06-16 19:51:47 +0000115#ifdef SQLITE_DEFAULT_LOOKASIDE
116 "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOOKASIDE),
117#endif
118#if SQLITE_DEFAULT_MEMSTATUS
119 "DEFAULT_MEMSTATUS",
120#endif
121#ifdef SQLITE_DEFAULT_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000122 "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE),
drh34f74902013-04-03 13:09:18 +0000123#endif
danda1f49b2017-06-16 19:51:47 +0000124#ifdef SQLITE_DEFAULT_PAGE_SIZE
125 "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE),
126#endif
127#ifdef SQLITE_DEFAULT_PCACHE_INITSZ
128 "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ),
129#endif
130#ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
131 "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS),
132#endif
133#if SQLITE_DEFAULT_RECURSIVE_TRIGGERS
134 "DEFAULT_RECURSIVE_TRIGGERS",
135#endif
136#ifdef SQLITE_DEFAULT_ROWEST
137 "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST),
138#endif
139#ifdef SQLITE_DEFAULT_SECTOR_SIZE
140 "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE),
141#endif
142#ifdef SQLITE_DEFAULT_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000143 "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS),
144#endif
danda1f49b2017-06-16 19:51:47 +0000145#ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
146 "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT),
147#endif
148#ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS
danf5da7db2017-03-16 18:14:39 +0000149 "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS),
150#endif
danda1f49b2017-06-16 19:51:47 +0000151#ifdef SQLITE_DEFAULT_WORKER_THREADS
152 "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS),
153#endif
danceb97c12016-10-21 10:09:22 +0000154#if SQLITE_DIRECT_OVERFLOW_READ
155 "DIRECT_OVERFLOW_READ",
156#endif
drh0ede9eb2015-01-10 16:49:23 +0000157#if SQLITE_DISABLE_DIRSYNC
shanehdc97a8c2010-02-23 20:08:35 +0000158 "DISABLE_DIRSYNC",
159#endif
danda1f49b2017-06-16 19:51:47 +0000160#if SQLITE_DISABLE_FTS3_UNICODE
161 "DISABLE_FTS3_UNICODE",
162#endif
163#if SQLITE_DISABLE_FTS4_DEFERRED
164 "DISABLE_FTS4_DEFERRED",
165#endif
166#if SQLITE_DISABLE_INTRINSIC
167 "DISABLE_INTRINSIC",
168#endif
drh0ede9eb2015-01-10 16:49:23 +0000169#if SQLITE_DISABLE_LFS
shanehdc97a8c2010-02-23 20:08:35 +0000170 "DISABLE_LFS",
171#endif
danda1f49b2017-06-16 19:51:47 +0000172#if SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
173 "DISABLE_PAGECACHE_OVERFLOW_STATS",
174#endif
175#if SQLITE_DISABLE_SKIPAHEAD_DISTINCT
176 "DISABLE_SKIPAHEAD_DISTINCT",
177#endif
178#ifdef SQLITE_ENABLE_8_3_NAMES
drhc14566a2016-06-13 19:58:46 +0000179 "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES),
drh7a7f6882015-12-03 20:50:10 +0000180#endif
drh0ede9eb2015-01-10 16:49:23 +0000181#if SQLITE_ENABLE_API_ARMOR
drh9ca95732014-10-24 00:35:58 +0000182 "ENABLE_API_ARMOR",
183#endif
drh0ede9eb2015-01-10 16:49:23 +0000184#if SQLITE_ENABLE_ATOMIC_WRITE
shanehdc97a8c2010-02-23 20:08:35 +0000185 "ENABLE_ATOMIC_WRITE",
186#endif
drha66632d2017-07-28 01:53:32 +0000187#if SQLITE_ENABLE_BATCH_ATOMIC_WRITE
188 "ENABLE_BATCH_ATOMIC_WRITE",
189#endif
drh0ede9eb2015-01-10 16:49:23 +0000190#if SQLITE_ENABLE_CEROD
shanehdc97a8c2010-02-23 20:08:35 +0000191 "ENABLE_CEROD",
192#endif
drh0ede9eb2015-01-10 16:49:23 +0000193#if SQLITE_ENABLE_COLUMN_METADATA
shanehdc97a8c2010-02-23 20:08:35 +0000194 "ENABLE_COLUMN_METADATA",
195#endif
danda1f49b2017-06-16 19:51:47 +0000196#if SQLITE_ENABLE_COLUMN_USED_MASK
197 "ENABLE_COLUMN_USED_MASK",
198#endif
199#if SQLITE_ENABLE_COSTMULT
200 "ENABLE_COSTMULT",
201#endif
202#if SQLITE_ENABLE_CURSOR_HINTS
203 "ENABLE_CURSOR_HINTS",
204#endif
drhcda9a932015-05-07 20:26:20 +0000205#if SQLITE_ENABLE_DBSTAT_VTAB
206 "ENABLE_DBSTAT_VTAB",
207#endif
drh0ede9eb2015-01-10 16:49:23 +0000208#if SQLITE_ENABLE_EXPENSIVE_ASSERT
shanehdc97a8c2010-02-23 20:08:35 +0000209 "ENABLE_EXPENSIVE_ASSERT",
210#endif
drh0ede9eb2015-01-10 16:49:23 +0000211#if SQLITE_ENABLE_FTS1
shanehdc97a8c2010-02-23 20:08:35 +0000212 "ENABLE_FTS1",
213#endif
drh0ede9eb2015-01-10 16:49:23 +0000214#if SQLITE_ENABLE_FTS2
shanehdc97a8c2010-02-23 20:08:35 +0000215 "ENABLE_FTS2",
216#endif
drh0ede9eb2015-01-10 16:49:23 +0000217#if SQLITE_ENABLE_FTS3
shanehdc97a8c2010-02-23 20:08:35 +0000218 "ENABLE_FTS3",
219#endif
drh0ede9eb2015-01-10 16:49:23 +0000220#if SQLITE_ENABLE_FTS3_PARENTHESIS
shanehdc97a8c2010-02-23 20:08:35 +0000221 "ENABLE_FTS3_PARENTHESIS",
222#endif
danda1f49b2017-06-16 19:51:47 +0000223#if SQLITE_ENABLE_FTS3_TOKENIZER
224 "ENABLE_FTS3_TOKENIZER",
225#endif
drh0ede9eb2015-01-10 16:49:23 +0000226#if SQLITE_ENABLE_FTS4
shanehdc97a8c2010-02-23 20:08:35 +0000227 "ENABLE_FTS4",
228#endif
drh50065652015-10-08 19:29:18 +0000229#if SQLITE_ENABLE_FTS5
230 "ENABLE_FTS5",
231#endif
danda1f49b2017-06-16 19:51:47 +0000232#if SQLITE_ENABLE_HIDDEN_COLUMNS
233 "ENABLE_HIDDEN_COLUMNS",
234#endif
drh0ede9eb2015-01-10 16:49:23 +0000235#if SQLITE_ENABLE_ICU
shanehdc97a8c2010-02-23 20:08:35 +0000236 "ENABLE_ICU",
237#endif
drh0ede9eb2015-01-10 16:49:23 +0000238#if SQLITE_ENABLE_IOTRACE
shanehdc97a8c2010-02-23 20:08:35 +0000239 "ENABLE_IOTRACE",
240#endif
drh50065652015-10-08 19:29:18 +0000241#if SQLITE_ENABLE_JSON1
242 "ENABLE_JSON1",
243#endif
drh0ede9eb2015-01-10 16:49:23 +0000244#if SQLITE_ENABLE_LOAD_EXTENSION
shanehdc97a8c2010-02-23 20:08:35 +0000245 "ENABLE_LOAD_EXTENSION",
246#endif
danda1f49b2017-06-16 19:51:47 +0000247#ifdef SQLITE_ENABLE_LOCKING_STYLE
shaneh915c8bd2010-02-24 19:36:10 +0000248 "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),
shanehdc97a8c2010-02-23 20:08:35 +0000249#endif
drh0ede9eb2015-01-10 16:49:23 +0000250#if SQLITE_ENABLE_MEMORY_MANAGEMENT
shanehdc97a8c2010-02-23 20:08:35 +0000251 "ENABLE_MEMORY_MANAGEMENT",
252#endif
drh0ede9eb2015-01-10 16:49:23 +0000253#if SQLITE_ENABLE_MEMSYS3
shanehdc97a8c2010-02-23 20:08:35 +0000254 "ENABLE_MEMSYS3",
255#endif
drh0ede9eb2015-01-10 16:49:23 +0000256#if SQLITE_ENABLE_MEMSYS5
shanehdc97a8c2010-02-23 20:08:35 +0000257 "ENABLE_MEMSYS5",
258#endif
danda1f49b2017-06-16 19:51:47 +0000259#if SQLITE_ENABLE_MULTIPLEX
260 "ENABLE_MULTIPLEX",
261#endif
262#if SQLITE_ENABLE_NULL_TRIM
263 "ENABLE_NULL_TRIM",
264#endif
drh0ede9eb2015-01-10 16:49:23 +0000265#if SQLITE_ENABLE_OVERSIZE_CELL_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000266 "ENABLE_OVERSIZE_CELL_CHECK",
267#endif
danda1f49b2017-06-16 19:51:47 +0000268#if SQLITE_ENABLE_PREUPDATE_HOOK
269 "ENABLE_PREUPDATE_HOOK",
270#endif
drhc7998332017-06-29 13:41:59 +0000271#if SQLITE_ENABLE_QPSG
272 "ENABLE_QPSG",
273#endif
danda1f49b2017-06-16 19:51:47 +0000274#if SQLITE_ENABLE_RBU
275 "ENABLE_RBU",
276#endif
drh0ede9eb2015-01-10 16:49:23 +0000277#if SQLITE_ENABLE_RTREE
shanehdc97a8c2010-02-23 20:08:35 +0000278 "ENABLE_RTREE",
279#endif
danda1f49b2017-06-16 19:51:47 +0000280#if SQLITE_ENABLE_SELECTTRACE
281 "ENABLE_SELECTTRACE",
282#endif
283#if SQLITE_ENABLE_SESSION
284 "ENABLE_SESSION",
285#endif
286#if SQLITE_ENABLE_SNAPSHOT
287 "ENABLE_SNAPSHOT",
288#endif
289#if SQLITE_ENABLE_SQLLOG
290 "ENABLE_SQLLOG",
291#endif
dan8ad169a2013-08-12 20:14:04 +0000292#if defined(SQLITE_ENABLE_STAT4)
danf52bb8d2013-08-03 20:24:58 +0000293 "ENABLE_STAT4",
dan8ad169a2013-08-12 20:14:04 +0000294#elif defined(SQLITE_ENABLE_STAT3)
295 "ENABLE_STAT3",
drhfaacf172011-08-12 01:51:45 +0000296#endif
drhc6603af2017-06-29 14:33:51 +0000297#if SQLITE_ENABLE_STMTVTAB
298 "ENABLE_STMTVTAB",
drhc7998332017-06-29 13:41:59 +0000299#endif
danda1f49b2017-06-16 19:51:47 +0000300#if SQLITE_ENABLE_STMT_SCANSTATUS
301 "ENABLE_STMT_SCANSTATUS",
302#endif
303#if SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
304 "ENABLE_UNKNOWN_SQL_FUNCTION",
305#endif
drh0ede9eb2015-01-10 16:49:23 +0000306#if SQLITE_ENABLE_UNLOCK_NOTIFY
shanehdc97a8c2010-02-23 20:08:35 +0000307 "ENABLE_UNLOCK_NOTIFY",
308#endif
drh0ede9eb2015-01-10 16:49:23 +0000309#if SQLITE_ENABLE_UPDATE_DELETE_LIMIT
shanehdc97a8c2010-02-23 20:08:35 +0000310 "ENABLE_UPDATE_DELETE_LIMIT",
311#endif
danda1f49b2017-06-16 19:51:47 +0000312#if SQLITE_ENABLE_URI_00_ERROR
dan5c35e902016-10-26 12:15:41 +0000313 "ENABLE_URI_00_ERROR",
314#endif
danda1f49b2017-06-16 19:51:47 +0000315#if SQLITE_ENABLE_VFSTRACE
316 "ENABLE_VFSTRACE",
317#endif
318#if SQLITE_ENABLE_WHERETRACE
319 "ENABLE_WHERETRACE",
320#endif
321#if SQLITE_ENABLE_ZIPVFS
322 "ENABLE_ZIPVFS",
323#endif
324#if SQLITE_EXPLAIN_ESTIMATED_ROWS
325 "EXPLAIN_ESTIMATED_ROWS",
326#endif
327#if SQLITE_EXTRA_IFNULLROW
328 "EXTRA_IFNULLROW",
329#endif
330#ifdef SQLITE_EXTRA_INIT
331 "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT),
332#endif
333#ifdef SQLITE_EXTRA_SHUTDOWN
334 "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN),
335#endif
336#ifdef SQLITE_FTS3_MAX_EXPR_DEPTH
337 "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH),
338#endif
339#if SQLITE_FTS5_ENABLE_TEST_MI
340 "FTS5_ENABLE_TEST_MI",
341#endif
342#if SQLITE_FTS5_NO_WITHOUT_ROWID
343 "FTS5_NO_WITHOUT_ROWID",
344#endif
drh0ede9eb2015-01-10 16:49:23 +0000345#if SQLITE_HAS_CODEC
shanehdc97a8c2010-02-23 20:08:35 +0000346 "HAS_CODEC",
347#endif
drh0ede9eb2015-01-10 16:49:23 +0000348#if HAVE_ISNAN || SQLITE_HAVE_ISNAN
shanehdc97a8c2010-02-23 20:08:35 +0000349 "HAVE_ISNAN",
350#endif
drh0ede9eb2015-01-10 16:49:23 +0000351#if SQLITE_HOMEGROWN_RECURSIVE_MUTEX
shanehdc97a8c2010-02-23 20:08:35 +0000352 "HOMEGROWN_RECURSIVE_MUTEX",
353#endif
drh0ede9eb2015-01-10 16:49:23 +0000354#if SQLITE_IGNORE_AFP_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000355 "IGNORE_AFP_LOCK_ERRORS",
356#endif
drh0ede9eb2015-01-10 16:49:23 +0000357#if SQLITE_IGNORE_FLOCK_LOCK_ERRORS
shanehdc97a8c2010-02-23 20:08:35 +0000358 "IGNORE_FLOCK_LOCK_ERRORS",
359#endif
danda1f49b2017-06-16 19:51:47 +0000360#if SQLITE_INLINE_MEMCPY
361 "INLINE_MEMCPY",
362#endif
363#if SQLITE_INT64_TYPE
shanehdc97a8c2010-02-23 20:08:35 +0000364 "INT64_TYPE",
365#endif
danda1f49b2017-06-16 19:51:47 +0000366#ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX
367 "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX),
368#endif
369#if SQLITE_LIKE_DOESNT_MATCH_BLOBS
drh41d2e662015-12-01 21:23:07 +0000370 "LIKE_DOESNT_MATCH_BLOBS",
371#endif
drh0ede9eb2015-01-10 16:49:23 +0000372#if SQLITE_LOCK_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000373 "LOCK_TRACE",
374#endif
danda1f49b2017-06-16 19:51:47 +0000375#if SQLITE_LOG_CACHE_SPILL
376 "LOG_CACHE_SPILL",
377#endif
378#ifdef SQLITE_MALLOC_SOFT_LIMIT
379 "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT),
380#endif
381#ifdef SQLITE_MAX_ATTACHED
382 "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED),
383#endif
384#ifdef SQLITE_MAX_COLUMN
385 "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN),
386#endif
387#ifdef SQLITE_MAX_COMPOUND_SELECT
388 "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT),
389#endif
390#ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE
391 "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE),
392#endif
393#ifdef SQLITE_MAX_EXPR_DEPTH
394 "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH),
395#endif
396#ifdef SQLITE_MAX_FUNCTION_ARG
397 "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG),
398#endif
399#ifdef SQLITE_MAX_LENGTH
400 "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH),
401#endif
402#ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH
403 "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH),
404#endif
405#ifdef SQLITE_MAX_MEMORY
406 "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY),
407#endif
408#ifdef SQLITE_MAX_MMAP_SIZE
drh9b4c59f2013-04-15 17:03:42 +0000409 "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE),
410#endif
danda1f49b2017-06-16 19:51:47 +0000411#ifdef SQLITE_MAX_MMAP_SIZE_
412 "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_),
413#endif
414#ifdef SQLITE_MAX_PAGE_COUNT
415 "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT),
416#endif
417#ifdef SQLITE_MAX_PAGE_SIZE
418 "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE),
419#endif
drh5a201fb2011-08-31 20:47:50 +0000420#ifdef SQLITE_MAX_SCHEMA_RETRY
421 "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY),
422#endif
danda1f49b2017-06-16 19:51:47 +0000423#ifdef SQLITE_MAX_SQL_LENGTH
424 "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH),
425#endif
426#ifdef SQLITE_MAX_TRIGGER_DEPTH
427 "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH),
428#endif
429#ifdef SQLITE_MAX_VARIABLE_NUMBER
430 "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER),
431#endif
432#ifdef SQLITE_MAX_VDBE_OP
433 "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP),
434#endif
435#ifdef SQLITE_MAX_WORKER_THREADS
436 "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS),
437#endif
drh0ede9eb2015-01-10 16:49:23 +0000438#if SQLITE_MEMDEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000439 "MEMDEBUG",
440#endif
drh0ede9eb2015-01-10 16:49:23 +0000441#if SQLITE_MIXED_ENDIAN_64BIT_FLOAT
shanehdc97a8c2010-02-23 20:08:35 +0000442 "MIXED_ENDIAN_64BIT_FLOAT",
443#endif
danda1f49b2017-06-16 19:51:47 +0000444#if SQLITE_MMAP_READWRITE
445 "MMAP_READWRITE",
446#endif
447#if SQLITE_MUTEX_NOOP
448 "MUTEX_NOOP",
449#endif
450#if SQLITE_MUTEX_NREF
451 "MUTEX_NREF",
452#endif
453#if SQLITE_MUTEX_OMIT
454 "MUTEX_OMIT",
455#endif
456#if SQLITE_MUTEX_PTHREADS
457 "MUTEX_PTHREADS",
458#endif
459#if SQLITE_MUTEX_W32
460 "MUTEX_W32",
461#endif
462#if SQLITE_NEED_ERR_NAME
463 "NEED_ERR_NAME",
464#endif
465#if SQLITE_NOINLINE
466 "NOINLINE",
467#endif
drh0ede9eb2015-01-10 16:49:23 +0000468#if SQLITE_NO_SYNC
shanehdc97a8c2010-02-23 20:08:35 +0000469 "NO_SYNC",
470#endif
drh0ede9eb2015-01-10 16:49:23 +0000471#if SQLITE_OMIT_ALTERTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000472 "OMIT_ALTERTABLE",
473#endif
drh0ede9eb2015-01-10 16:49:23 +0000474#if SQLITE_OMIT_ANALYZE
shanehdc97a8c2010-02-23 20:08:35 +0000475 "OMIT_ANALYZE",
476#endif
drh0ede9eb2015-01-10 16:49:23 +0000477#if SQLITE_OMIT_ATTACH
shanehdc97a8c2010-02-23 20:08:35 +0000478 "OMIT_ATTACH",
479#endif
drh0ede9eb2015-01-10 16:49:23 +0000480#if SQLITE_OMIT_AUTHORIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000481 "OMIT_AUTHORIZATION",
482#endif
drh0ede9eb2015-01-10 16:49:23 +0000483#if SQLITE_OMIT_AUTOINCREMENT
shanehdc97a8c2010-02-23 20:08:35 +0000484 "OMIT_AUTOINCREMENT",
485#endif
drh0ede9eb2015-01-10 16:49:23 +0000486#if SQLITE_OMIT_AUTOINIT
shanehdc97a8c2010-02-23 20:08:35 +0000487 "OMIT_AUTOINIT",
488#endif
drh0ede9eb2015-01-10 16:49:23 +0000489#if SQLITE_OMIT_AUTOMATIC_INDEX
drhc6339082010-04-07 16:54:58 +0000490 "OMIT_AUTOMATIC_INDEX",
491#endif
drh0ede9eb2015-01-10 16:49:23 +0000492#if SQLITE_OMIT_AUTORESET
drh602acb42011-01-17 17:42:37 +0000493 "OMIT_AUTORESET",
494#endif
drh0ede9eb2015-01-10 16:49:23 +0000495#if SQLITE_OMIT_AUTOVACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000496 "OMIT_AUTOVACUUM",
497#endif
drh0ede9eb2015-01-10 16:49:23 +0000498#if SQLITE_OMIT_BETWEEN_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000499 "OMIT_BETWEEN_OPTIMIZATION",
500#endif
drh0ede9eb2015-01-10 16:49:23 +0000501#if SQLITE_OMIT_BLOB_LITERAL
shanehdc97a8c2010-02-23 20:08:35 +0000502 "OMIT_BLOB_LITERAL",
503#endif
drh0ede9eb2015-01-10 16:49:23 +0000504#if SQLITE_OMIT_BTREECOUNT
shanehdc97a8c2010-02-23 20:08:35 +0000505 "OMIT_BTREECOUNT",
506#endif
drh0ede9eb2015-01-10 16:49:23 +0000507#if SQLITE_OMIT_CAST
shanehdc97a8c2010-02-23 20:08:35 +0000508 "OMIT_CAST",
509#endif
drh0ede9eb2015-01-10 16:49:23 +0000510#if SQLITE_OMIT_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000511 "OMIT_CHECK",
512#endif
drh0ede9eb2015-01-10 16:49:23 +0000513#if SQLITE_OMIT_COMPLETE
shanehdc97a8c2010-02-23 20:08:35 +0000514 "OMIT_COMPLETE",
515#endif
drh0ede9eb2015-01-10 16:49:23 +0000516#if SQLITE_OMIT_COMPOUND_SELECT
shanehdc97a8c2010-02-23 20:08:35 +0000517 "OMIT_COMPOUND_SELECT",
518#endif
danda1f49b2017-06-16 19:51:47 +0000519#if SQLITE_OMIT_CONFLICT_CLAUSE
520 "OMIT_CONFLICT_CLAUSE",
521#endif
drh0ede9eb2015-01-10 16:49:23 +0000522#if SQLITE_OMIT_CTE
dan03af2162014-03-05 17:29:34 +0000523 "OMIT_CTE",
524#endif
drh0ede9eb2015-01-10 16:49:23 +0000525#if SQLITE_OMIT_DATETIME_FUNCS
shanehdc97a8c2010-02-23 20:08:35 +0000526 "OMIT_DATETIME_FUNCS",
527#endif
drh0ede9eb2015-01-10 16:49:23 +0000528#if SQLITE_OMIT_DECLTYPE
shanehdc97a8c2010-02-23 20:08:35 +0000529 "OMIT_DECLTYPE",
530#endif
drh0ede9eb2015-01-10 16:49:23 +0000531#if SQLITE_OMIT_DEPRECATED
shanehdc97a8c2010-02-23 20:08:35 +0000532 "OMIT_DEPRECATED",
533#endif
drh0ede9eb2015-01-10 16:49:23 +0000534#if SQLITE_OMIT_DISKIO
shanehdc97a8c2010-02-23 20:08:35 +0000535 "OMIT_DISKIO",
536#endif
drh0ede9eb2015-01-10 16:49:23 +0000537#if SQLITE_OMIT_EXPLAIN
shanehdc97a8c2010-02-23 20:08:35 +0000538 "OMIT_EXPLAIN",
539#endif
drh0ede9eb2015-01-10 16:49:23 +0000540#if SQLITE_OMIT_FLAG_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000541 "OMIT_FLAG_PRAGMAS",
542#endif
drh0ede9eb2015-01-10 16:49:23 +0000543#if SQLITE_OMIT_FLOATING_POINT
shanehdc97a8c2010-02-23 20:08:35 +0000544 "OMIT_FLOATING_POINT",
545#endif
drh0ede9eb2015-01-10 16:49:23 +0000546#if SQLITE_OMIT_FOREIGN_KEY
shanehdc97a8c2010-02-23 20:08:35 +0000547 "OMIT_FOREIGN_KEY",
548#endif
drh0ede9eb2015-01-10 16:49:23 +0000549#if SQLITE_OMIT_GET_TABLE
shanehdc97a8c2010-02-23 20:08:35 +0000550 "OMIT_GET_TABLE",
551#endif
danda1f49b2017-06-16 19:51:47 +0000552#if SQLITE_OMIT_HEX_INTEGER
553 "OMIT_HEX_INTEGER",
554#endif
drh0ede9eb2015-01-10 16:49:23 +0000555#if SQLITE_OMIT_INCRBLOB
shanehdc97a8c2010-02-23 20:08:35 +0000556 "OMIT_INCRBLOB",
557#endif
drh0ede9eb2015-01-10 16:49:23 +0000558#if SQLITE_OMIT_INTEGRITY_CHECK
shanehdc97a8c2010-02-23 20:08:35 +0000559 "OMIT_INTEGRITY_CHECK",
560#endif
drh0ede9eb2015-01-10 16:49:23 +0000561#if SQLITE_OMIT_LIKE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000562 "OMIT_LIKE_OPTIMIZATION",
563#endif
drh0ede9eb2015-01-10 16:49:23 +0000564#if SQLITE_OMIT_LOAD_EXTENSION
shanehdc97a8c2010-02-23 20:08:35 +0000565 "OMIT_LOAD_EXTENSION",
566#endif
drh0ede9eb2015-01-10 16:49:23 +0000567#if SQLITE_OMIT_LOCALTIME
shanehdc97a8c2010-02-23 20:08:35 +0000568 "OMIT_LOCALTIME",
569#endif
drh0ede9eb2015-01-10 16:49:23 +0000570#if SQLITE_OMIT_LOOKASIDE
shanehdc97a8c2010-02-23 20:08:35 +0000571 "OMIT_LOOKASIDE",
572#endif
drh0ede9eb2015-01-10 16:49:23 +0000573#if SQLITE_OMIT_MEMORYDB
shanehdc97a8c2010-02-23 20:08:35 +0000574 "OMIT_MEMORYDB",
575#endif
drh0ede9eb2015-01-10 16:49:23 +0000576#if SQLITE_OMIT_OR_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000577 "OMIT_OR_OPTIMIZATION",
578#endif
drh0ede9eb2015-01-10 16:49:23 +0000579#if SQLITE_OMIT_PAGER_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000580 "OMIT_PAGER_PRAGMAS",
581#endif
danda1f49b2017-06-16 19:51:47 +0000582#if SQLITE_OMIT_PARSER_TRACE
583 "OMIT_PARSER_TRACE",
584#endif
585#if SQLITE_OMIT_POPEN
586 "OMIT_POPEN",
587#endif
drh0ede9eb2015-01-10 16:49:23 +0000588#if SQLITE_OMIT_PRAGMA
shanehdc97a8c2010-02-23 20:08:35 +0000589 "OMIT_PRAGMA",
590#endif
drh0ede9eb2015-01-10 16:49:23 +0000591#if SQLITE_OMIT_PROGRESS_CALLBACK
shanehdc97a8c2010-02-23 20:08:35 +0000592 "OMIT_PROGRESS_CALLBACK",
593#endif
drh0ede9eb2015-01-10 16:49:23 +0000594#if SQLITE_OMIT_QUICKBALANCE
shanehdc97a8c2010-02-23 20:08:35 +0000595 "OMIT_QUICKBALANCE",
596#endif
drh0ede9eb2015-01-10 16:49:23 +0000597#if SQLITE_OMIT_REINDEX
shanehdc97a8c2010-02-23 20:08:35 +0000598 "OMIT_REINDEX",
599#endif
drh0ede9eb2015-01-10 16:49:23 +0000600#if SQLITE_OMIT_SCHEMA_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000601 "OMIT_SCHEMA_PRAGMAS",
602#endif
drh0ede9eb2015-01-10 16:49:23 +0000603#if SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
shanehdc97a8c2010-02-23 20:08:35 +0000604 "OMIT_SCHEMA_VERSION_PRAGMAS",
605#endif
drh0ede9eb2015-01-10 16:49:23 +0000606#if SQLITE_OMIT_SHARED_CACHE
shanehdc97a8c2010-02-23 20:08:35 +0000607 "OMIT_SHARED_CACHE",
608#endif
danda1f49b2017-06-16 19:51:47 +0000609#if SQLITE_OMIT_SHUTDOWN_DIRECTORIES
610 "OMIT_SHUTDOWN_DIRECTORIES",
611#endif
drh0ede9eb2015-01-10 16:49:23 +0000612#if SQLITE_OMIT_SUBQUERY
shanehdc97a8c2010-02-23 20:08:35 +0000613 "OMIT_SUBQUERY",
614#endif
drh0ede9eb2015-01-10 16:49:23 +0000615#if SQLITE_OMIT_TCL_VARIABLE
shanehdc97a8c2010-02-23 20:08:35 +0000616 "OMIT_TCL_VARIABLE",
617#endif
drh0ede9eb2015-01-10 16:49:23 +0000618#if SQLITE_OMIT_TEMPDB
shanehdc97a8c2010-02-23 20:08:35 +0000619 "OMIT_TEMPDB",
620#endif
danda1f49b2017-06-16 19:51:47 +0000621#if SQLITE_OMIT_TEST_CONTROL
622 "OMIT_TEST_CONTROL",
623#endif
drh0ede9eb2015-01-10 16:49:23 +0000624#if SQLITE_OMIT_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000625 "OMIT_TRACE",
626#endif
drh0ede9eb2015-01-10 16:49:23 +0000627#if SQLITE_OMIT_TRIGGER
shanehdc97a8c2010-02-23 20:08:35 +0000628 "OMIT_TRIGGER",
629#endif
drh0ede9eb2015-01-10 16:49:23 +0000630#if SQLITE_OMIT_TRUNCATE_OPTIMIZATION
shanehdc97a8c2010-02-23 20:08:35 +0000631 "OMIT_TRUNCATE_OPTIMIZATION",
632#endif
drh0ede9eb2015-01-10 16:49:23 +0000633#if SQLITE_OMIT_UTF16
shanehdc97a8c2010-02-23 20:08:35 +0000634 "OMIT_UTF16",
635#endif
drh0ede9eb2015-01-10 16:49:23 +0000636#if SQLITE_OMIT_VACUUM
shanehdc97a8c2010-02-23 20:08:35 +0000637 "OMIT_VACUUM",
638#endif
drh0ede9eb2015-01-10 16:49:23 +0000639#if SQLITE_OMIT_VIEW
shanehdc97a8c2010-02-23 20:08:35 +0000640 "OMIT_VIEW",
641#endif
drh0ede9eb2015-01-10 16:49:23 +0000642#if SQLITE_OMIT_VIRTUALTABLE
shanehdc97a8c2010-02-23 20:08:35 +0000643 "OMIT_VIRTUALTABLE",
644#endif
drh0ede9eb2015-01-10 16:49:23 +0000645#if SQLITE_OMIT_WAL
drh4d9a7bf2010-07-07 01:52:31 +0000646 "OMIT_WAL",
647#endif
drh0ede9eb2015-01-10 16:49:23 +0000648#if SQLITE_OMIT_WSD
shanehdc97a8c2010-02-23 20:08:35 +0000649 "OMIT_WSD",
650#endif
drh0ede9eb2015-01-10 16:49:23 +0000651#if SQLITE_OMIT_XFER_OPT
shanehdc97a8c2010-02-23 20:08:35 +0000652 "OMIT_XFER_OPT",
653#endif
danda1f49b2017-06-16 19:51:47 +0000654#if SQLITE_PCACHE_SEPARATE_HEADER
655 "PCACHE_SEPARATE_HEADER",
656#endif
drh0ede9eb2015-01-10 16:49:23 +0000657#if SQLITE_PERFORMANCE_TRACE
shanehdc97a8c2010-02-23 20:08:35 +0000658 "PERFORMANCE_TRACE",
659#endif
danda1f49b2017-06-16 19:51:47 +0000660#if SQLITE_POWERSAFE_OVERWRITE
661 "POWERSAFE_OVERWRITE",
662#endif
663#if SQLITE_PREFER_PROXY_LOCKING
664 "PREFER_PROXY_LOCKING",
665#endif
drh0ede9eb2015-01-10 16:49:23 +0000666#if SQLITE_PROXY_DEBUG
shanehdc97a8c2010-02-23 20:08:35 +0000667 "PROXY_DEBUG",
668#endif
danda1f49b2017-06-16 19:51:47 +0000669#if SQLITE_REVERSE_UNORDERED_SELECTS
670 "REVERSE_UNORDERED_SELECTS",
671#endif
drh0ede9eb2015-01-10 16:49:23 +0000672#if SQLITE_RTREE_INT_ONLY
drhdf324142012-09-13 12:10:55 +0000673 "RTREE_INT_ONLY",
674#endif
drh0ede9eb2015-01-10 16:49:23 +0000675#if SQLITE_SECURE_DELETE
shanehdc97a8c2010-02-23 20:08:35 +0000676 "SECURE_DELETE",
677#endif
drh0ede9eb2015-01-10 16:49:23 +0000678#if SQLITE_SMALL_STACK
shanehdc97a8c2010-02-23 20:08:35 +0000679 "SMALL_STACK",
680#endif
danda1f49b2017-06-16 19:51:47 +0000681#ifdef SQLITE_SORTER_PMASZ
682 "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ),
683#endif
drh0ede9eb2015-01-10 16:49:23 +0000684#if SQLITE_SOUNDEX
shanehdc97a8c2010-02-23 20:08:35 +0000685 "SOUNDEX",
686#endif
danda1f49b2017-06-16 19:51:47 +0000687#ifdef SQLITE_STAT4_SAMPLES
688 "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES),
689#endif
690#ifdef SQLITE_STMTJRNL_SPILL
691 "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL),
692#endif
693#if SQLITE_SUBSTR_COMPATIBILITY
694 "SUBSTR_COMPATIBILITY",
695#endif
drh0ede9eb2015-01-10 16:49:23 +0000696#if SQLITE_SYSTEM_MALLOC
mistachkin1fa85a12013-12-03 22:32:48 +0000697 "SYSTEM_MALLOC",
698#endif
drh0ede9eb2015-01-10 16:49:23 +0000699#if SQLITE_TCL
shanehdc97a8c2010-02-23 20:08:35 +0000700 "TCL",
701#endif
danda1f49b2017-06-16 19:51:47 +0000702#ifdef SQLITE_TEMP_STORE
shaneh915c8bd2010-02-24 19:36:10 +0000703 "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE),
704#endif
drh0ede9eb2015-01-10 16:49:23 +0000705#if SQLITE_TEST
shanehdc97a8c2010-02-23 20:08:35 +0000706 "TEST",
707#endif
dan814aad62017-06-17 17:29:24 +0000708#if defined(SQLITE_THREADSAFE)
shaneh915c8bd2010-02-24 19:36:10 +0000709 "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE),
dan814aad62017-06-17 17:29:24 +0000710#elif defined(THREADSAFE)
711 "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE),
712#else
drh40db2fd2017-06-17 18:49:50 +0000713 "THREADSAFE=1",
shaneh915c8bd2010-02-24 19:36:10 +0000714#endif
danda1f49b2017-06-16 19:51:47 +0000715#if SQLITE_UNLINK_AFTER_CLOSE
716 "UNLINK_AFTER_CLOSE",
717#endif
drh4ed8c832016-12-07 17:06:12 +0000718#if SQLITE_UNTESTABLE
danda1f49b2017-06-16 19:51:47 +0000719 "UNTESTABLE",
720#endif
721#if SQLITE_USER_AUTHENTICATION
722 "USER_AUTHENTICATION",
drh4ed8c832016-12-07 17:06:12 +0000723#endif
drh0ede9eb2015-01-10 16:49:23 +0000724#if SQLITE_USE_ALLOCA
shanehdc97a8c2010-02-23 20:08:35 +0000725 "USE_ALLOCA",
726#endif
danda1f49b2017-06-16 19:51:47 +0000727#if SQLITE_USE_FCNTL_TRACE
728 "USE_FCNTL_TRACE",
729#endif
730#if SQLITE_USE_URI
731 "USE_URI",
732#endif
733#if SQLITE_VDBE_COVERAGE
734 "VDBE_COVERAGE",
drh09e60542014-09-10 22:46:46 +0000735#endif
drh0ede9eb2015-01-10 16:49:23 +0000736#if SQLITE_WIN32_MALLOC
mistachkin1fa85a12013-12-03 22:32:48 +0000737 "WIN32_MALLOC",
738#endif
drh0ede9eb2015-01-10 16:49:23 +0000739#if SQLITE_ZERO_MALLOC
danda1f49b2017-06-16 19:51:47 +0000740 "ZERO_MALLOC",
shanehdc97a8c2010-02-23 20:08:35 +0000741#endif
danda1f49b2017-06-16 19:51:47 +0000742/*
743** END CODE GENERATED BY tool/mkctime.tcl
744*/
shanehdc97a8c2010-02-23 20:08:35 +0000745};
746
danda1f49b2017-06-16 19:51:47 +0000747const char **sqlite3CompileOptions(int *pnOpt){
drhf383f352017-06-20 18:19:16 +0000748 *pnOpt = sizeof(sqlite3azCompileOpt) / sizeof(sqlite3azCompileOpt[0]);
749 return (const char**)sqlite3azCompileOpt;
shanehdc97a8c2010-02-23 20:08:35 +0000750}
751
752#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */