4 ** The author disclaims copyright to this source code. In place of
5 ** a legal notice, here is a blessing:
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.
11 *************************************************************************
13 ** This file implements routines used to report what compile-time options
14 ** SQLite was built with.
17 #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS /* IMP: R-16824-07538 */
20 ** Include the configuration header output by 'configure' if we're using the
21 ** autoconf-based build
23 #if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H)
25 #define SQLITECONFIG_H 1
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)
33 /* 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)
40 ** An array of names of all compile-time options. This array should
43 ** This array looks large, but in a typical installation actually uses
44 ** only a handful of compile-time options, so most times this array is usually
45 ** rather short and uses little memory space.
47 static const char * const sqlite3azCompileOpt
[] = {
50 ** BEGIN CODE GENERATED BY tool/mkctime.tcl
52 #if SQLITE_32BIT_ROWID
55 #if SQLITE_4_BYTE_ALIGNED_MALLOC
56 "4_BYTE_ALIGNED_MALLOC",
58 #if SQLITE_64BIT_STATS
61 #if SQLITE_ALLOW_COVERING_INDEX_SCAN
62 "ALLOW_COVERING_INDEX_SCAN",
64 #if SQLITE_ALLOW_URI_AUTHORITY
65 "ALLOW_URI_AUTHORITY",
67 #ifdef SQLITE_BITMASK_TYPE
68 "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE
),
70 #if SQLITE_BUG_COMPATIBLE_20160819
71 "BUG_COMPATIBLE_20160819",
73 #if SQLITE_CASE_SENSITIVE_LIKE
74 "CASE_SENSITIVE_LIKE",
76 #if SQLITE_CHECK_PAGES
79 #if defined(__clang__) && defined(__clang_major__)
80 "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__
) "."
81 CTIMEOPT_VAL(__clang_minor__
) "."
82 CTIMEOPT_VAL(__clang_patchlevel__
),
83 #elif defined(_MSC_VER)
84 "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER
),
85 #elif defined(__GNUC__) && defined(__VERSION__)
86 "COMPILER=gcc-" __VERSION__
,
88 #if SQLITE_COVERAGE_TEST
94 #if SQLITE_DEFAULT_AUTOMATIC_INDEX
95 "DEFAULT_AUTOMATIC_INDEX",
97 #if SQLITE_DEFAULT_AUTOVACUUM
100 #ifdef SQLITE_DEFAULT_CACHE_SIZE
101 "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE
),
103 #if SQLITE_DEFAULT_CKPTFULLFSYNC
104 "DEFAULT_CKPTFULLFSYNC",
106 #ifdef SQLITE_DEFAULT_FILE_FORMAT
107 "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT
),
109 #ifdef SQLITE_DEFAULT_FILE_PERMISSIONS
110 "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS
),
112 #if SQLITE_DEFAULT_FOREIGN_KEYS
113 "DEFAULT_FOREIGN_KEYS",
115 #ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
116 "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
),
118 #ifdef SQLITE_DEFAULT_LOCKING_MODE
119 "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE
),
121 #ifdef SQLITE_DEFAULT_LOOKASIDE
122 "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL2(SQLITE_DEFAULT_LOOKASIDE
),
124 #if SQLITE_DEFAULT_MEMSTATUS
127 #ifdef SQLITE_DEFAULT_MMAP_SIZE
128 "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE
),
130 #ifdef SQLITE_DEFAULT_PAGE_SIZE
131 "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE
),
133 #ifdef SQLITE_DEFAULT_PCACHE_INITSZ
134 "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ
),
136 #ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
137 "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
),
139 #if SQLITE_DEFAULT_RECURSIVE_TRIGGERS
140 "DEFAULT_RECURSIVE_TRIGGERS",
142 #ifdef SQLITE_DEFAULT_ROWEST
143 "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST
),
145 #ifdef SQLITE_DEFAULT_SECTOR_SIZE
146 "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE
),
148 #ifdef SQLITE_DEFAULT_SYNCHRONOUS
149 "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS
),
151 #ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
152 "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
),
154 #ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS
155 "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS
),
157 #ifdef SQLITE_DEFAULT_WORKER_THREADS
158 "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS
),
160 #if SQLITE_DIRECT_OVERFLOW_READ
161 "DIRECT_OVERFLOW_READ",
163 #if SQLITE_DISABLE_DIRSYNC
166 #if SQLITE_DISABLE_FTS3_UNICODE
167 "DISABLE_FTS3_UNICODE",
169 #if SQLITE_DISABLE_FTS4_DEFERRED
170 "DISABLE_FTS4_DEFERRED",
172 #if SQLITE_DISABLE_INTRINSIC
175 #if SQLITE_DISABLE_LFS
178 #if SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
179 "DISABLE_PAGECACHE_OVERFLOW_STATS",
181 #if SQLITE_DISABLE_SKIPAHEAD_DISTINCT
182 "DISABLE_SKIPAHEAD_DISTINCT",
184 #ifdef SQLITE_ENABLE_8_3_NAMES
185 "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES
),
187 #if SQLITE_ENABLE_API_ARMOR
190 #if SQLITE_ENABLE_ATOMIC_WRITE
191 "ENABLE_ATOMIC_WRITE",
193 #if SQLITE_ENABLE_BATCH_ATOMIC_WRITE
194 "ENABLE_BATCH_ATOMIC_WRITE",
196 #if SQLITE_ENABLE_CEROD
197 "ENABLE_CEROD=" CTIMEOPT_VAL(SQLITE_ENABLE_CEROD
),
199 #if SQLITE_ENABLE_COLUMN_METADATA
200 "ENABLE_COLUMN_METADATA",
202 #if SQLITE_ENABLE_COLUMN_USED_MASK
203 "ENABLE_COLUMN_USED_MASK",
205 #if SQLITE_ENABLE_COSTMULT
208 #if SQLITE_ENABLE_CURSOR_HINTS
209 "ENABLE_CURSOR_HINTS",
211 #if SQLITE_ENABLE_DBSTAT_VTAB
212 "ENABLE_DBSTAT_VTAB",
214 #if SQLITE_ENABLE_EXPENSIVE_ASSERT
215 "ENABLE_EXPENSIVE_ASSERT",
217 #if SQLITE_ENABLE_FTS1
220 #if SQLITE_ENABLE_FTS2
223 #if SQLITE_ENABLE_FTS3
226 #if SQLITE_ENABLE_FTS3_PARENTHESIS
227 "ENABLE_FTS3_PARENTHESIS",
229 #if SQLITE_ENABLE_FTS3_TOKENIZER
230 "ENABLE_FTS3_TOKENIZER",
232 #if SQLITE_ENABLE_FTS4
235 #if SQLITE_ENABLE_FTS5
238 #if SQLITE_ENABLE_GEOPOLY
241 #if SQLITE_ENABLE_HIDDEN_COLUMNS
242 "ENABLE_HIDDEN_COLUMNS",
244 #if SQLITE_ENABLE_ICU
247 #if SQLITE_ENABLE_IOTRACE
250 #if SQLITE_ENABLE_JSON1
253 #if SQLITE_ENABLE_LOAD_EXTENSION
254 "ENABLE_LOAD_EXTENSION",
256 #ifdef SQLITE_ENABLE_LOCKING_STYLE
257 "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE
),
259 #if SQLITE_ENABLE_MEMORY_MANAGEMENT
260 "ENABLE_MEMORY_MANAGEMENT",
262 #if SQLITE_ENABLE_MEMSYS3
265 #if SQLITE_ENABLE_MEMSYS5
268 #if SQLITE_ENABLE_MULTIPLEX
271 #if SQLITE_ENABLE_NORMALIZE
274 #if SQLITE_ENABLE_NULL_TRIM
277 #if SQLITE_ENABLE_OVERSIZE_CELL_CHECK
278 "ENABLE_OVERSIZE_CELL_CHECK",
280 #if SQLITE_ENABLE_PREUPDATE_HOOK
281 "ENABLE_PREUPDATE_HOOK",
283 #if SQLITE_ENABLE_QPSG
286 #if SQLITE_ENABLE_RBU
289 #if SQLITE_ENABLE_RTREE
292 #if SQLITE_ENABLE_SELECTTRACE
293 "ENABLE_SELECTTRACE",
295 #if SQLITE_ENABLE_SESSION
298 #if SQLITE_ENABLE_SNAPSHOT
301 #if SQLITE_ENABLE_SORTER_REFERENCES
302 "ENABLE_SORTER_REFERENCES",
304 #if SQLITE_ENABLE_SQLLOG
307 #if defined(SQLITE_ENABLE_STAT4)
310 #if SQLITE_ENABLE_STMTVTAB
313 #if SQLITE_ENABLE_STMT_SCANSTATUS
314 "ENABLE_STMT_SCANSTATUS",
316 #if SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
317 "ENABLE_UNKNOWN_SQL_FUNCTION",
319 #if SQLITE_ENABLE_UNLOCK_NOTIFY
320 "ENABLE_UNLOCK_NOTIFY",
322 #if SQLITE_ENABLE_UPDATE_DELETE_LIMIT
323 "ENABLE_UPDATE_DELETE_LIMIT",
325 #if SQLITE_ENABLE_URI_00_ERROR
326 "ENABLE_URI_00_ERROR",
328 #if SQLITE_ENABLE_VFSTRACE
331 #if SQLITE_ENABLE_WHERETRACE
334 #if SQLITE_ENABLE_ZIPVFS
337 #if SQLITE_EXPLAIN_ESTIMATED_ROWS
338 "EXPLAIN_ESTIMATED_ROWS",
340 #if SQLITE_EXTRA_IFNULLROW
343 #ifdef SQLITE_EXTRA_INIT
344 "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT
),
346 #ifdef SQLITE_EXTRA_SHUTDOWN
347 "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN
),
349 #ifdef SQLITE_FTS3_MAX_EXPR_DEPTH
350 "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH
),
352 #if SQLITE_FTS5_ENABLE_TEST_MI
353 "FTS5_ENABLE_TEST_MI",
355 #if SQLITE_FTS5_NO_WITHOUT_ROWID
356 "FTS5_NO_WITHOUT_ROWID",
358 #if HAVE_ISNAN || SQLITE_HAVE_ISNAN
361 #if SQLITE_HOMEGROWN_RECURSIVE_MUTEX
362 "HOMEGROWN_RECURSIVE_MUTEX",
364 #if SQLITE_IGNORE_AFP_LOCK_ERRORS
365 "IGNORE_AFP_LOCK_ERRORS",
367 #if SQLITE_IGNORE_FLOCK_LOCK_ERRORS
368 "IGNORE_FLOCK_LOCK_ERRORS",
370 #if SQLITE_INLINE_MEMCPY
373 #if SQLITE_INT64_TYPE
376 #ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX
377 "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX
),
379 #if SQLITE_LIKE_DOESNT_MATCH_BLOBS
380 "LIKE_DOESNT_MATCH_BLOBS",
382 #if SQLITE_LOCK_TRACE
385 #if SQLITE_LOG_CACHE_SPILL
388 #ifdef SQLITE_MALLOC_SOFT_LIMIT
389 "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT
),
391 #ifdef SQLITE_MAX_ATTACHED
392 "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED
),
394 #ifdef SQLITE_MAX_COLUMN
395 "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN
),
397 #ifdef SQLITE_MAX_COMPOUND_SELECT
398 "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT
),
400 #ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE
401 "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE
),
403 #ifdef SQLITE_MAX_EXPR_DEPTH
404 "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH
),
406 #ifdef SQLITE_MAX_FUNCTION_ARG
407 "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG
),
409 #ifdef SQLITE_MAX_LENGTH
410 "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH
),
412 #ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH
413 "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH
),
415 #ifdef SQLITE_MAX_MEMORY
416 "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY
),
418 #ifdef SQLITE_MAX_MMAP_SIZE
419 "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE
),
421 #ifdef SQLITE_MAX_MMAP_SIZE_
422 "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_
),
424 #ifdef SQLITE_MAX_PAGE_COUNT
425 "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT
),
427 #ifdef SQLITE_MAX_PAGE_SIZE
428 "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE
),
430 #ifdef SQLITE_MAX_SCHEMA_RETRY
431 "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY
),
433 #ifdef SQLITE_MAX_SQL_LENGTH
434 "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH
),
436 #ifdef SQLITE_MAX_TRIGGER_DEPTH
437 "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH
),
439 #ifdef SQLITE_MAX_VARIABLE_NUMBER
440 "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER
),
442 #ifdef SQLITE_MAX_VDBE_OP
443 "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP
),
445 #ifdef SQLITE_MAX_WORKER_THREADS
446 "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS
),
451 #if SQLITE_MIXED_ENDIAN_64BIT_FLOAT
452 "MIXED_ENDIAN_64BIT_FLOAT",
454 #if SQLITE_MMAP_READWRITE
457 #if SQLITE_MUTEX_NOOP
460 #if SQLITE_MUTEX_NREF
463 #if SQLITE_MUTEX_OMIT
466 #if SQLITE_MUTEX_PTHREADS
472 #if SQLITE_NEED_ERR_NAME
481 #if SQLITE_OMIT_ALTERTABLE
484 #if SQLITE_OMIT_ANALYZE
487 #if SQLITE_OMIT_ATTACH
490 #if SQLITE_OMIT_AUTHORIZATION
491 "OMIT_AUTHORIZATION",
493 #if SQLITE_OMIT_AUTOINCREMENT
494 "OMIT_AUTOINCREMENT",
496 #if SQLITE_OMIT_AUTOINIT
499 #if SQLITE_OMIT_AUTOMATIC_INDEX
500 "OMIT_AUTOMATIC_INDEX",
502 #if SQLITE_OMIT_AUTORESET
505 #if SQLITE_OMIT_AUTOVACUUM
508 #if SQLITE_OMIT_BETWEEN_OPTIMIZATION
509 "OMIT_BETWEEN_OPTIMIZATION",
511 #if SQLITE_OMIT_BLOB_LITERAL
514 #if SQLITE_OMIT_BTREECOUNT
520 #if SQLITE_OMIT_CHECK
523 #if SQLITE_OMIT_COMPLETE
526 #if SQLITE_OMIT_COMPOUND_SELECT
527 "OMIT_COMPOUND_SELECT",
529 #if SQLITE_OMIT_CONFLICT_CLAUSE
530 "OMIT_CONFLICT_CLAUSE",
535 #if SQLITE_OMIT_DATETIME_FUNCS
536 "OMIT_DATETIME_FUNCS",
538 #if SQLITE_OMIT_DECLTYPE
541 #if SQLITE_OMIT_DEPRECATED
544 #if SQLITE_OMIT_DISKIO
547 #if SQLITE_OMIT_EXPLAIN
550 #if SQLITE_OMIT_FLAG_PRAGMAS
553 #if SQLITE_OMIT_FLOATING_POINT
554 "OMIT_FLOATING_POINT",
556 #if SQLITE_OMIT_FOREIGN_KEY
559 #if SQLITE_OMIT_GET_TABLE
562 #if SQLITE_OMIT_HEX_INTEGER
565 #if SQLITE_OMIT_INCRBLOB
568 #if SQLITE_OMIT_INTEGRITY_CHECK
569 "OMIT_INTEGRITY_CHECK",
571 #if SQLITE_OMIT_LIKE_OPTIMIZATION
572 "OMIT_LIKE_OPTIMIZATION",
574 #if SQLITE_OMIT_LOAD_EXTENSION
575 "OMIT_LOAD_EXTENSION",
577 #if SQLITE_OMIT_LOCALTIME
580 #if SQLITE_OMIT_LOOKASIDE
583 #if SQLITE_OMIT_MEMORYDB
586 #if SQLITE_OMIT_OR_OPTIMIZATION
587 "OMIT_OR_OPTIMIZATION",
589 #if SQLITE_OMIT_PAGER_PRAGMAS
590 "OMIT_PAGER_PRAGMAS",
592 #if SQLITE_OMIT_PARSER_TRACE
595 #if SQLITE_OMIT_POPEN
598 #if SQLITE_OMIT_PRAGMA
601 #if SQLITE_OMIT_PROGRESS_CALLBACK
602 "OMIT_PROGRESS_CALLBACK",
604 #if SQLITE_OMIT_QUICKBALANCE
607 #if SQLITE_OMIT_REINDEX
610 #if SQLITE_OMIT_SCHEMA_PRAGMAS
611 "OMIT_SCHEMA_PRAGMAS",
613 #if SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
614 "OMIT_SCHEMA_VERSION_PRAGMAS",
616 #if SQLITE_OMIT_SHARED_CACHE
619 #if SQLITE_OMIT_SHUTDOWN_DIRECTORIES
620 "OMIT_SHUTDOWN_DIRECTORIES",
622 #if SQLITE_OMIT_SUBQUERY
625 #if SQLITE_OMIT_TCL_VARIABLE
628 #if SQLITE_OMIT_TEMPDB
631 #if SQLITE_OMIT_TEST_CONTROL
634 #if SQLITE_OMIT_TRACE
637 #if SQLITE_OMIT_TRIGGER
640 #if SQLITE_OMIT_TRUNCATE_OPTIMIZATION
641 "OMIT_TRUNCATE_OPTIMIZATION",
643 #if SQLITE_OMIT_UTF16
646 #if SQLITE_OMIT_VACUUM
652 #if SQLITE_OMIT_VIRTUALTABLE
661 #if SQLITE_OMIT_XFER_OPT
664 #if SQLITE_PCACHE_SEPARATE_HEADER
665 "PCACHE_SEPARATE_HEADER",
667 #if SQLITE_PERFORMANCE_TRACE
670 #if SQLITE_POWERSAFE_OVERWRITE
671 "POWERSAFE_OVERWRITE",
673 #if SQLITE_PREFER_PROXY_LOCKING
674 "PREFER_PROXY_LOCKING",
676 #if SQLITE_PROXY_DEBUG
679 #if SQLITE_REVERSE_UNORDERED_SELECTS
680 "REVERSE_UNORDERED_SELECTS",
682 #if SQLITE_RTREE_INT_ONLY
685 #if SQLITE_SECURE_DELETE
688 #if SQLITE_SMALL_STACK
691 #ifdef SQLITE_SORTER_PMASZ
692 "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ
),
697 #ifdef SQLITE_STAT4_SAMPLES
698 "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES
),
700 #ifdef SQLITE_STMTJRNL_SPILL
701 "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL
),
703 #if SQLITE_SUBSTR_COMPATIBILITY
704 "SUBSTR_COMPATIBILITY",
706 #if SQLITE_SYSTEM_MALLOC
712 #ifdef SQLITE_TEMP_STORE
713 "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE
),
718 #if defined(SQLITE_THREADSAFE)
719 "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE
),
720 #elif defined(THREADSAFE)
721 "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE
),
725 #if SQLITE_UNLINK_AFTER_CLOSE
726 "UNLINK_AFTER_CLOSE",
728 #if SQLITE_UNTESTABLE
731 #if SQLITE_USER_AUTHENTICATION
732 "USER_AUTHENTICATION",
734 #if SQLITE_USE_ALLOCA
737 #if SQLITE_USE_FCNTL_TRACE
743 #if SQLITE_VDBE_COVERAGE
746 #if SQLITE_WIN32_MALLOC
749 #if SQLITE_ZERO_MALLOC
753 ** END CODE GENERATED BY tool/mkctime.tcl
757 const char **sqlite3CompileOptions(int *pnOpt
){
758 *pnOpt
= sizeof(sqlite3azCompileOpt
) / sizeof(sqlite3azCompileOpt
[0]);
759 return (const char**)sqlite3azCompileOpt
;
762 #endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */