AryaWu/sqlite
0
1/* DO NOT EDIT!2** This file is automatically generated by the script in the canonical3** SQLite source tree at tool/mkctimec.tcl.4**5** To modify this header, edit any of the various lists in that script6** which specify categories of generated conditionals in this file.7*/8 9/*10** 2010 February 2311**12** The author disclaims copyright to this source code. In place of13** a legal notice, here is a blessing:14**15** May you do good and not evil.16** May you find forgiveness for yourself and forgive others.17** May you share freely, never taking more than you give.18**19*************************************************************************20**21** This file implements routines used to report what compile-time options22** SQLite was built with.23*/24#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS /* IMP: R-16824-07538 */25 26/*27** Include the configuration header output by 'configure' if we're using the28** autoconf-based build29*/30#if defined(_HAVE_SQLITE_CONFIG_H) && !defined(SQLITECONFIG_H)31#include "sqlite_cfg.h"32#define SQLITECONFIG_H 133#endif34 35/* These macros are provided to "stringify" the value of the define36** for those options in which the value is meaningful. */37#define CTIMEOPT_VAL_(opt) #opt38#define CTIMEOPT_VAL(opt) CTIMEOPT_VAL_(opt)39 40/* Like CTIMEOPT_VAL, but especially for SQLITE_DEFAULT_LOOKASIDE. This41** option requires a separate macro because legal values contain a single42** comma. e.g. (-DSQLITE_DEFAULT_LOOKASIDE="100,100") */43#define CTIMEOPT_VAL2_(opt1,opt2) #opt1 "," #opt244#define CTIMEOPT_VAL2(opt) CTIMEOPT_VAL2_(opt)45#include "sqliteInt.h"46 47/*48** An array of names of all compile-time options. This array should 49** be sorted A-Z.50**51** This array looks large, but in a typical installation actually uses52** only a handful of compile-time options, so most times this array is usually53** rather short and uses little memory space.54*/55static const char * const sqlite3azCompileOpt[] = {56 57#ifdef SQLITE_32BIT_ROWID58 "32BIT_ROWID",59#endif60#ifdef SQLITE_4_BYTE_ALIGNED_MALLOC61 "4_BYTE_ALIGNED_MALLOC",62#endif63#ifdef SQLITE_ALLOW_COVERING_INDEX_SCAN64# if SQLITE_ALLOW_COVERING_INDEX_SCAN != 165 "ALLOW_COVERING_INDEX_SCAN=" CTIMEOPT_VAL(SQLITE_ALLOW_COVERING_INDEX_SCAN),66# endif67#endif68#ifdef SQLITE_ALLOW_ROWID_IN_VIEW69 "ALLOW_ROWID_IN_VIEW",70#endif71#ifdef SQLITE_ALLOW_URI_AUTHORITY72 "ALLOW_URI_AUTHORITY",73#endif74#ifdef SQLITE_ATOMIC_INTRINSICS75 "ATOMIC_INTRINSICS=" CTIMEOPT_VAL(SQLITE_ATOMIC_INTRINSICS),76#endif77#ifdef SQLITE_BITMASK_TYPE78 "BITMASK_TYPE=" CTIMEOPT_VAL(SQLITE_BITMASK_TYPE),79#endif80#ifdef SQLITE_BUG_COMPATIBLE_2016081981 "BUG_COMPATIBLE_20160819",82#endif83#ifdef SQLITE_BUG_COMPATIBLE_2025051084 "BUG_COMPATIBLE_20250510",85#endif86#ifdef SQLITE_CASE_SENSITIVE_LIKE87 "CASE_SENSITIVE_LIKE",88#endif89#ifdef SQLITE_CHECK_PAGES90 "CHECK_PAGES",91#endif92#if defined(__clang__) && defined(__clang_major__)93 "COMPILER=clang-" CTIMEOPT_VAL(__clang_major__) "."94 CTIMEOPT_VAL(__clang_minor__) "."95 CTIMEOPT_VAL(__clang_patchlevel__),96#elif defined(_MSC_VER)97 "COMPILER=msvc-" CTIMEOPT_VAL(_MSC_VER),98#elif defined(__GNUC__) && defined(__VERSION__)99 "COMPILER=gcc-" __VERSION__,100#endif101#ifdef SQLITE_COVERAGE_TEST102 "COVERAGE_TEST",103#endif104#ifdef SQLITE_DEBUG105 "DEBUG",106#endif107#ifdef SQLITE_DEFAULT_AUTOMATIC_INDEX108 "DEFAULT_AUTOMATIC_INDEX",109#endif110#ifdef SQLITE_DEFAULT_AUTOVACUUM111 "DEFAULT_AUTOVACUUM",112#endif113#ifdef SQLITE_DEFAULT_CACHE_SIZE114 "DEFAULT_CACHE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_CACHE_SIZE),115#endif116#ifdef SQLITE_DEFAULT_CKPTFULLFSYNC117 "DEFAULT_CKPTFULLFSYNC",118#endif119#ifdef SQLITE_DEFAULT_FILE_FORMAT120 "DEFAULT_FILE_FORMAT=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_FORMAT),121#endif122#ifdef SQLITE_DEFAULT_FILE_PERMISSIONS123 "DEFAULT_FILE_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_FILE_PERMISSIONS),124#endif125#ifdef SQLITE_DEFAULT_FOREIGN_KEYS126 "DEFAULT_FOREIGN_KEYS",127#endif128#ifdef SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT129 "DEFAULT_JOURNAL_SIZE_LIMIT=" CTIMEOPT_VAL(SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT),130#endif131#ifdef SQLITE_DEFAULT_LOCKING_MODE132 "DEFAULT_LOCKING_MODE=" CTIMEOPT_VAL(SQLITE_DEFAULT_LOCKING_MODE),133#endif134#ifdef SQLITE_DEFAULT_LOOKASIDE135 "DEFAULT_LOOKASIDE=" CTIMEOPT_VAL2(SQLITE_DEFAULT_LOOKASIDE),136#endif137#ifdef SQLITE_DEFAULT_MEMSTATUS138# if SQLITE_DEFAULT_MEMSTATUS != 1139 "DEFAULT_MEMSTATUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_MEMSTATUS),140# endif141#endif142#ifdef SQLITE_DEFAULT_MMAP_SIZE143 "DEFAULT_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_MMAP_SIZE),144#endif145#ifdef SQLITE_DEFAULT_PAGE_SIZE146 "DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_PAGE_SIZE),147#endif148#ifdef SQLITE_DEFAULT_PCACHE_INITSZ149 "DEFAULT_PCACHE_INITSZ=" CTIMEOPT_VAL(SQLITE_DEFAULT_PCACHE_INITSZ),150#endif151#ifdef SQLITE_DEFAULT_PROXYDIR_PERMISSIONS152 "DEFAULT_PROXYDIR_PERMISSIONS=" CTIMEOPT_VAL(SQLITE_DEFAULT_PROXYDIR_PERMISSIONS),153#endif154#ifdef SQLITE_DEFAULT_RECURSIVE_TRIGGERS155 "DEFAULT_RECURSIVE_TRIGGERS",156#endif157#ifdef SQLITE_DEFAULT_ROWEST158 "DEFAULT_ROWEST=" CTIMEOPT_VAL(SQLITE_DEFAULT_ROWEST),159#endif160#ifdef SQLITE_DEFAULT_SECTOR_SIZE161 "DEFAULT_SECTOR_SIZE=" CTIMEOPT_VAL(SQLITE_DEFAULT_SECTOR_SIZE),162#endif163#ifdef SQLITE_DEFAULT_SYNCHRONOUS164 "DEFAULT_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_SYNCHRONOUS),165#endif166#ifdef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT167 "DEFAULT_WAL_AUTOCHECKPOINT=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT),168#endif169#ifdef SQLITE_DEFAULT_WAL_SYNCHRONOUS170 "DEFAULT_WAL_SYNCHRONOUS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WAL_SYNCHRONOUS),171#endif172#ifdef SQLITE_DEFAULT_WORKER_THREADS173 "DEFAULT_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_DEFAULT_WORKER_THREADS),174#endif175#ifdef SQLITE_DIRECT_OVERFLOW_READ176 "DIRECT_OVERFLOW_READ",177#endif178#ifdef SQLITE_DISABLE_DIRSYNC179 "DISABLE_DIRSYNC",180#endif181#ifdef SQLITE_DISABLE_FTS3_UNICODE182 "DISABLE_FTS3_UNICODE",183#endif184#ifdef SQLITE_DISABLE_FTS4_DEFERRED185 "DISABLE_FTS4_DEFERRED",186#endif187#ifdef SQLITE_DISABLE_INTRINSIC188 "DISABLE_INTRINSIC",189#endif190#ifdef SQLITE_DISABLE_LFS191 "DISABLE_LFS",192#endif193#ifdef SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS194 "DISABLE_PAGECACHE_OVERFLOW_STATS",195#endif196#ifdef SQLITE_DISABLE_SKIPAHEAD_DISTINCT197 "DISABLE_SKIPAHEAD_DISTINCT",198#endif199#ifdef SQLITE_DQS200 "DQS=" CTIMEOPT_VAL(SQLITE_DQS),201#endif202#ifdef SQLITE_ENABLE_8_3_NAMES203 "ENABLE_8_3_NAMES=" CTIMEOPT_VAL(SQLITE_ENABLE_8_3_NAMES),204#endif205#ifdef SQLITE_ENABLE_API_ARMOR206 "ENABLE_API_ARMOR",207#endif208#ifdef SQLITE_ENABLE_ATOMIC_WRITE209 "ENABLE_ATOMIC_WRITE",210#endif211#ifdef SQLITE_ENABLE_BATCH_ATOMIC_WRITE212 "ENABLE_BATCH_ATOMIC_WRITE",213#endif214#ifdef SQLITE_ENABLE_BYTECODE_VTAB215 "ENABLE_BYTECODE_VTAB",216#endif217#ifdef SQLITE_ENABLE_CARRAY218 "ENABLE_CARRAY",219#endif220#ifdef SQLITE_ENABLE_CEROD221 "ENABLE_CEROD=" CTIMEOPT_VAL(SQLITE_ENABLE_CEROD),222#endif223#ifdef SQLITE_ENABLE_COLUMN_METADATA224 "ENABLE_COLUMN_METADATA",225#endif226#ifdef SQLITE_ENABLE_COLUMN_USED_MASK227 "ENABLE_COLUMN_USED_MASK",228#endif229#ifdef SQLITE_ENABLE_COSTMULT230 "ENABLE_COSTMULT",231#endif232#ifdef SQLITE_ENABLE_CURSOR_HINTS233 "ENABLE_CURSOR_HINTS",234#endif235#ifdef SQLITE_ENABLE_DBPAGE_VTAB236 "ENABLE_DBPAGE_VTAB",237#endif238#ifdef SQLITE_ENABLE_DBSTAT_VTAB239 "ENABLE_DBSTAT_VTAB",240#endif241#ifdef SQLITE_ENABLE_EXPENSIVE_ASSERT242 "ENABLE_EXPENSIVE_ASSERT",243#endif244#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS245 "ENABLE_EXPLAIN_COMMENTS",246#endif247#ifdef SQLITE_ENABLE_FTS3248 "ENABLE_FTS3",249#endif250#ifdef SQLITE_ENABLE_FTS3_PARENTHESIS251 "ENABLE_FTS3_PARENTHESIS",252#endif253#ifdef SQLITE_ENABLE_FTS3_TOKENIZER254 "ENABLE_FTS3_TOKENIZER",255#endif256#ifdef SQLITE_ENABLE_FTS4257 "ENABLE_FTS4",258#endif259#ifdef SQLITE_ENABLE_FTS5260 "ENABLE_FTS5",261#endif262#ifdef SQLITE_ENABLE_GEOPOLY263 "ENABLE_GEOPOLY",264#endif265#ifdef SQLITE_ENABLE_HIDDEN_COLUMNS266 "ENABLE_HIDDEN_COLUMNS",267#endif268#ifdef SQLITE_ENABLE_ICU269 "ENABLE_ICU",270#endif271#ifdef SQLITE_ENABLE_IOTRACE272 "ENABLE_IOTRACE",273#endif274#ifdef SQLITE_ENABLE_LOAD_EXTENSION275 "ENABLE_LOAD_EXTENSION",276#endif277#ifdef SQLITE_ENABLE_LOCKING_STYLE278 "ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),279#endif280#ifdef SQLITE_ENABLE_MATH_FUNCTIONS281 "ENABLE_MATH_FUNCTIONS",282#endif283#ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT284 "ENABLE_MEMORY_MANAGEMENT",285#endif286#ifdef SQLITE_ENABLE_MEMSYS3287 "ENABLE_MEMSYS3",288#endif289#ifdef SQLITE_ENABLE_MEMSYS5290 "ENABLE_MEMSYS5",291#endif292#ifdef SQLITE_ENABLE_MULTIPLEX293 "ENABLE_MULTIPLEX",294#endif295#ifdef SQLITE_ENABLE_NORMALIZE296 "ENABLE_NORMALIZE",297#endif298#ifdef SQLITE_ENABLE_NULL_TRIM299 "ENABLE_NULL_TRIM",300#endif301#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC302 "ENABLE_OFFSET_SQL_FUNC",303#endif304#ifdef SQLITE_ENABLE_ORDERED_SET_AGGREGATES305 "ENABLE_ORDERED_SET_AGGREGATES",306#endif307#ifdef SQLITE_ENABLE_OVERSIZE_CELL_CHECK308 "ENABLE_OVERSIZE_CELL_CHECK",309#endif310#ifdef SQLITE_ENABLE_PERCENTILE311 "ENABLE_PERCENTILE",312#endif313#ifdef SQLITE_ENABLE_PREUPDATE_HOOK314 "ENABLE_PREUPDATE_HOOK",315#endif316#ifdef SQLITE_ENABLE_QPSG317 "ENABLE_QPSG",318#endif319#ifdef SQLITE_ENABLE_RBU320 "ENABLE_RBU",321#endif322#ifdef SQLITE_ENABLE_RTREE323 "ENABLE_RTREE",324#endif325#ifdef SQLITE_ENABLE_SESSION326 "ENABLE_SESSION",327#endif328#ifdef SQLITE_ENABLE_SETLK_TIMEOUT329 "ENABLE_SETLK_TIMEOUT",330#endif331#ifdef SQLITE_ENABLE_SNAPSHOT332 "ENABLE_SNAPSHOT",333#endif334#ifdef SQLITE_ENABLE_SORTER_REFERENCES335 "ENABLE_SORTER_REFERENCES",336#endif337#ifdef SQLITE_ENABLE_SQLLOG338 "ENABLE_SQLLOG",339#endif340#ifdef SQLITE_ENABLE_STAT4341 "ENABLE_STAT4",342#endif343#ifdef SQLITE_ENABLE_STMTVTAB344 "ENABLE_STMTVTAB",345#endif346#ifdef SQLITE_ENABLE_STMT_SCANSTATUS347 "ENABLE_STMT_SCANSTATUS",348#endif349#ifdef SQLITE_ENABLE_TREETRACE350 "ENABLE_TREETRACE",351#endif352#ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION353 "ENABLE_UNKNOWN_SQL_FUNCTION",354#endif355#ifdef SQLITE_ENABLE_UNLOCK_NOTIFY356 "ENABLE_UNLOCK_NOTIFY",357#endif358#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT359 "ENABLE_UPDATE_DELETE_LIMIT",360#endif361#ifdef SQLITE_ENABLE_URI_00_ERROR362 "ENABLE_URI_00_ERROR",363#endif364#ifdef SQLITE_ENABLE_VFSTRACE365 "ENABLE_VFSTRACE",366#endif367#ifdef SQLITE_ENABLE_WHERETRACE368 "ENABLE_WHERETRACE",369#endif370#ifdef SQLITE_ENABLE_ZIPVFS371 "ENABLE_ZIPVFS",372#endif373#ifdef SQLITE_EXPLAIN_ESTIMATED_ROWS374 "EXPLAIN_ESTIMATED_ROWS",375#endif376#ifdef SQLITE_EXTRA_AUTOEXT377 "EXTRA_AUTOEXT=" CTIMEOPT_VAL(SQLITE_EXTRA_AUTOEXT),378#endif379#ifdef SQLITE_EXTRA_IFNULLROW380 "EXTRA_IFNULLROW",381#endif382#ifdef SQLITE_EXTRA_INIT383 "EXTRA_INIT=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT),384#endif385#ifdef SQLITE_EXTRA_INIT_MUTEXED386 "EXTRA_INIT_MUTEXED=" CTIMEOPT_VAL(SQLITE_EXTRA_INIT_MUTEXED),387#endif388#ifdef SQLITE_EXTRA_SHUTDOWN389 "EXTRA_SHUTDOWN=" CTIMEOPT_VAL(SQLITE_EXTRA_SHUTDOWN),390#endif391#ifdef SQLITE_FTS3_MAX_EXPR_DEPTH392 "FTS3_MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_FTS3_MAX_EXPR_DEPTH),393#endif394#ifdef SQLITE_FTS5_ENABLE_TEST_MI395 "FTS5_ENABLE_TEST_MI",396#endif397#ifdef SQLITE_FTS5_NO_WITHOUT_ROWID398 "FTS5_NO_WITHOUT_ROWID",399#endif400#if HAVE_ISNAN || SQLITE_HAVE_ISNAN401 "HAVE_ISNAN",402#endif403#ifdef SQLITE_HOMEGROWN_RECURSIVE_MUTEX404# if SQLITE_HOMEGROWN_RECURSIVE_MUTEX != 1405 "HOMEGROWN_RECURSIVE_MUTEX=" CTIMEOPT_VAL(SQLITE_HOMEGROWN_RECURSIVE_MUTEX),406# endif407#endif408#ifdef SQLITE_IGNORE_AFP_LOCK_ERRORS409 "IGNORE_AFP_LOCK_ERRORS",410#endif411#ifdef SQLITE_IGNORE_FLOCK_LOCK_ERRORS412 "IGNORE_FLOCK_LOCK_ERRORS",413#endif414#ifdef SQLITE_INLINE_MEMCPY415 "INLINE_MEMCPY",416#endif417#ifdef SQLITE_INT64_TYPE418 "INT64_TYPE",419#endif420#ifdef SQLITE_INTEGRITY_CHECK_ERROR_MAX421 "INTEGRITY_CHECK_ERROR_MAX=" CTIMEOPT_VAL(SQLITE_INTEGRITY_CHECK_ERROR_MAX),422#endif423#ifdef SQLITE_LEGACY_JSON_VALID424 "LEGACY_JSON_VALID",425#endif426#ifdef SQLITE_LIKE_DOESNT_MATCH_BLOBS427 "LIKE_DOESNT_MATCH_BLOBS",428#endif429#ifdef SQLITE_LOCK_TRACE430 "LOCK_TRACE",431#endif432#ifdef SQLITE_LOG_CACHE_SPILL433 "LOG_CACHE_SPILL",434#endif435#ifdef SQLITE_MALLOC_SOFT_LIMIT436 "MALLOC_SOFT_LIMIT=" CTIMEOPT_VAL(SQLITE_MALLOC_SOFT_LIMIT),437#endif438#ifdef SQLITE_MAX_ATTACHED439 "MAX_ATTACHED=" CTIMEOPT_VAL(SQLITE_MAX_ATTACHED),440#endif441#ifdef SQLITE_MAX_COLUMN442 "MAX_COLUMN=" CTIMEOPT_VAL(SQLITE_MAX_COLUMN),443#endif444#ifdef SQLITE_MAX_COMPOUND_SELECT445 "MAX_COMPOUND_SELECT=" CTIMEOPT_VAL(SQLITE_MAX_COMPOUND_SELECT),446#endif447#ifdef SQLITE_MAX_DEFAULT_PAGE_SIZE448 "MAX_DEFAULT_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_DEFAULT_PAGE_SIZE),449#endif450#ifdef SQLITE_MAX_EXPR_DEPTH451 "MAX_EXPR_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_EXPR_DEPTH),452#endif453#ifdef SQLITE_MAX_FUNCTION_ARG454 "MAX_FUNCTION_ARG=" CTIMEOPT_VAL(SQLITE_MAX_FUNCTION_ARG),455#endif456#ifdef SQLITE_MAX_LENGTH457 "MAX_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LENGTH),458#endif459#ifdef SQLITE_MAX_LIKE_PATTERN_LENGTH460 "MAX_LIKE_PATTERN_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_LIKE_PATTERN_LENGTH),461#endif462#ifdef SQLITE_MAX_MEMORY463 "MAX_MEMORY=" CTIMEOPT_VAL(SQLITE_MAX_MEMORY),464#endif465#ifdef SQLITE_MAX_MMAP_SIZE466 "MAX_MMAP_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE),467#endif468#ifdef SQLITE_MAX_MMAP_SIZE_469 "MAX_MMAP_SIZE_=" CTIMEOPT_VAL(SQLITE_MAX_MMAP_SIZE_),470#endif471#ifdef SQLITE_MAX_PAGE_COUNT472 "MAX_PAGE_COUNT=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_COUNT),473#endif474#ifdef SQLITE_MAX_PAGE_SIZE475 "MAX_PAGE_SIZE=" CTIMEOPT_VAL(SQLITE_MAX_PAGE_SIZE),476#endif477#ifdef SQLITE_MAX_SCHEMA_RETRY478 "MAX_SCHEMA_RETRY=" CTIMEOPT_VAL(SQLITE_MAX_SCHEMA_RETRY),479#endif480#ifdef SQLITE_MAX_SQL_LENGTH481 "MAX_SQL_LENGTH=" CTIMEOPT_VAL(SQLITE_MAX_SQL_LENGTH),482#endif483#ifdef SQLITE_MAX_TRIGGER_DEPTH484 "MAX_TRIGGER_DEPTH=" CTIMEOPT_VAL(SQLITE_MAX_TRIGGER_DEPTH),485#endif486#ifdef SQLITE_MAX_VARIABLE_NUMBER487 "MAX_VARIABLE_NUMBER=" CTIMEOPT_VAL(SQLITE_MAX_VARIABLE_NUMBER),488#endif489#ifdef SQLITE_MAX_VDBE_OP490 "MAX_VDBE_OP=" CTIMEOPT_VAL(SQLITE_MAX_VDBE_OP),491#endif492#ifdef SQLITE_MAX_WORKER_THREADS493 "MAX_WORKER_THREADS=" CTIMEOPT_VAL(SQLITE_MAX_WORKER_THREADS),494#endif495#ifdef SQLITE_MEMDEBUG496 "MEMDEBUG",497#endif498#ifdef SQLITE_MIXED_ENDIAN_64BIT_FLOAT499 "MIXED_ENDIAN_64BIT_FLOAT",500#endif501#ifdef SQLITE_MMAP_READWRITE502 "MMAP_READWRITE",503#endif504#ifdef SQLITE_MUTEX_NOOP505 "MUTEX_NOOP",506#endif507#ifdef SQLITE_MUTEX_OMIT508 "MUTEX_OMIT",509#endif510#ifdef SQLITE_MUTEX_PTHREADS511 "MUTEX_PTHREADS",512#endif513#ifdef SQLITE_MUTEX_W32514 "MUTEX_W32",515#endif516#ifdef SQLITE_NEED_ERR_NAME517 "NEED_ERR_NAME",518#endif519#ifdef SQLITE_NO_SYNC520 "NO_SYNC",521#endif522#ifdef SQLITE_OMIT_ALTERTABLE523 "OMIT_ALTERTABLE",524#endif525#ifdef SQLITE_OMIT_ANALYZE526 "OMIT_ANALYZE",527#endif528#ifdef SQLITE_OMIT_ATTACH529 "OMIT_ATTACH",530#endif531#ifdef SQLITE_OMIT_AUTHORIZATION532 "OMIT_AUTHORIZATION",533#endif534#ifdef SQLITE_OMIT_AUTOINCREMENT535 "OMIT_AUTOINCREMENT",536#endif537#ifdef SQLITE_OMIT_AUTOINIT538 "OMIT_AUTOINIT",539#endif540#ifdef SQLITE_OMIT_AUTOMATIC_INDEX541 "OMIT_AUTOMATIC_INDEX",542#endif543#ifdef SQLITE_OMIT_AUTORESET544 "OMIT_AUTORESET",545#endif546#ifdef SQLITE_OMIT_AUTOVACUUM547 "OMIT_AUTOVACUUM",548#endif549#ifdef SQLITE_OMIT_BETWEEN_OPTIMIZATION550 "OMIT_BETWEEN_OPTIMIZATION",551#endif552#ifdef SQLITE_OMIT_BLOB_LITERAL553 "OMIT_BLOB_LITERAL",554#endif555#ifdef SQLITE_OMIT_CAST556 "OMIT_CAST",557#endif558#ifdef SQLITE_OMIT_CHECK559 "OMIT_CHECK",560#endif561#ifdef SQLITE_OMIT_COMPLETE562 "OMIT_COMPLETE",563#endif564#ifdef SQLITE_OMIT_COMPOUND_SELECT565 "OMIT_COMPOUND_SELECT",566#endif567#ifdef SQLITE_OMIT_CONFLICT_CLAUSE568 "OMIT_CONFLICT_CLAUSE",569#endif570#ifdef SQLITE_OMIT_CTE571 "OMIT_CTE",572#endif573#if defined(SQLITE_OMIT_DATETIME_FUNCS) || defined(SQLITE_OMIT_FLOATING_POINT)574 "OMIT_DATETIME_FUNCS",575#endif576#ifdef SQLITE_OMIT_DECLTYPE577 "OMIT_DECLTYPE",578#endif579#ifdef SQLITE_OMIT_DEPRECATED580 "OMIT_DEPRECATED",581#endif582#ifdef SQLITE_OMIT_DESERIALIZE583 "OMIT_DESERIALIZE",584#endif585#ifdef SQLITE_OMIT_DISKIO586 "OMIT_DISKIO",587#endif588#ifdef SQLITE_OMIT_EXPLAIN589 "OMIT_EXPLAIN",590#endif591#ifdef SQLITE_OMIT_FLAG_PRAGMAS592 "OMIT_FLAG_PRAGMAS",593#endif594#ifdef SQLITE_OMIT_FLOATING_POINT595 "OMIT_FLOATING_POINT",596#endif597#ifdef SQLITE_OMIT_FOREIGN_KEY598 "OMIT_FOREIGN_KEY",599#endif600#ifdef SQLITE_OMIT_GET_TABLE601 "OMIT_GET_TABLE",602#endif603#ifdef SQLITE_OMIT_HEX_INTEGER604 "OMIT_HEX_INTEGER",605#endif606#ifdef SQLITE_OMIT_INCRBLOB607 "OMIT_INCRBLOB",608#endif609#ifdef SQLITE_OMIT_INTEGRITY_CHECK610 "OMIT_INTEGRITY_CHECK",611#endif612#ifdef SQLITE_OMIT_INTROSPECTION_PRAGMAS613 "OMIT_INTROSPECTION_PRAGMAS",614#endif615#ifdef SQLITE_OMIT_JSON616 "OMIT_JSON",617#endif618#ifdef SQLITE_OMIT_LIKE_OPTIMIZATION619 "OMIT_LIKE_OPTIMIZATION",620#endif621#ifdef SQLITE_OMIT_LOAD_EXTENSION622 "OMIT_LOAD_EXTENSION",623#endif624#ifdef SQLITE_OMIT_LOCALTIME625 "OMIT_LOCALTIME",626#endif627#ifdef SQLITE_OMIT_LOOKASIDE628 "OMIT_LOOKASIDE",629#endif630#ifdef SQLITE_OMIT_MEMORYDB631 "OMIT_MEMORYDB",632#endif633#ifdef SQLITE_OMIT_OR_OPTIMIZATION634 "OMIT_OR_OPTIMIZATION",635#endif636#ifdef SQLITE_OMIT_PAGER_PRAGMAS637 "OMIT_PAGER_PRAGMAS",638#endif639#ifdef SQLITE_OMIT_PARSER_TRACE640 "OMIT_PARSER_TRACE",641#endif642#ifdef SQLITE_OMIT_POPEN643 "OMIT_POPEN",644#endif645#ifdef SQLITE_OMIT_PRAGMA646 "OMIT_PRAGMA",647#endif648#ifdef SQLITE_OMIT_PROGRESS_CALLBACK649 "OMIT_PROGRESS_CALLBACK",650#endif651#ifdef SQLITE_OMIT_QUICKBALANCE652 "OMIT_QUICKBALANCE",653#endif654#ifdef SQLITE_OMIT_REINDEX655 "OMIT_REINDEX",656#endif657#ifdef SQLITE_OMIT_SCHEMA_PRAGMAS658 "OMIT_SCHEMA_PRAGMAS",659#endif660#ifdef SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS661 "OMIT_SCHEMA_VERSION_PRAGMAS",662#endif663#ifdef SQLITE_OMIT_SEH664 "OMIT_SEH",665#endif666#ifdef SQLITE_OMIT_SHARED_CACHE667 "OMIT_SHARED_CACHE",668#endif669#ifdef SQLITE_OMIT_SHUTDOWN_DIRECTORIES670 "OMIT_SHUTDOWN_DIRECTORIES",671#endif672#ifdef SQLITE_OMIT_SUBQUERY673 "OMIT_SUBQUERY",674#endif675#ifdef SQLITE_OMIT_TCL_VARIABLE676 "OMIT_TCL_VARIABLE",677#endif678#ifdef SQLITE_OMIT_TEMPDB679 "OMIT_TEMPDB",680#endif681#ifdef SQLITE_OMIT_TEST_CONTROL682 "OMIT_TEST_CONTROL",683#endif684#ifdef SQLITE_OMIT_TRACE685# if SQLITE_OMIT_TRACE != 1686 "OMIT_TRACE=" CTIMEOPT_VAL(SQLITE_OMIT_TRACE),687# endif688#endif689#ifdef SQLITE_OMIT_TRIGGER690 "OMIT_TRIGGER",691#endif692#ifdef SQLITE_OMIT_TRUNCATE_OPTIMIZATION693 "OMIT_TRUNCATE_OPTIMIZATION",694#endif695#ifdef SQLITE_OMIT_UTF16696 "OMIT_UTF16",697#endif698#ifdef SQLITE_OMIT_VACUUM699 "OMIT_VACUUM",700#endif701#ifdef SQLITE_OMIT_VIEW702 "OMIT_VIEW",703#endif704#ifdef SQLITE_OMIT_VIRTUALTABLE705 "OMIT_VIRTUALTABLE",706#endif707#ifdef SQLITE_OMIT_WAL708 "OMIT_WAL",709#endif710#ifdef SQLITE_OMIT_WSD711 "OMIT_WSD",712#endif713#ifdef SQLITE_OMIT_XFER_OPT714 "OMIT_XFER_OPT",715#endif716#ifdef SQLITE_PERFORMANCE_TRACE717 "PERFORMANCE_TRACE",718#endif719#ifdef SQLITE_POWERSAFE_OVERWRITE720# if SQLITE_POWERSAFE_OVERWRITE != 1721 "POWERSAFE_OVERWRITE=" CTIMEOPT_VAL(SQLITE_POWERSAFE_OVERWRITE),722# endif723#endif724#ifdef SQLITE_PREFER_PROXY_LOCKING725 "PREFER_PROXY_LOCKING",726#endif727#ifdef SQLITE_PROXY_DEBUG728 "PROXY_DEBUG",729#endif730#ifdef SQLITE_REVERSE_UNORDERED_SELECTS731 "REVERSE_UNORDERED_SELECTS",732#endif733#ifdef SQLITE_RTREE_INT_ONLY734 "RTREE_INT_ONLY",735#endif736#ifdef SQLITE_SECURE_DELETE737 "SECURE_DELETE",738#endif739#ifdef SQLITE_SMALL_STACK740 "SMALL_STACK",741#endif742#ifdef SQLITE_SORTER_PMASZ743 "SORTER_PMASZ=" CTIMEOPT_VAL(SQLITE_SORTER_PMASZ),744#endif745#ifdef SQLITE_SOUNDEX746 "SOUNDEX",747#endif748#ifdef SQLITE_STAT4_SAMPLES749 "STAT4_SAMPLES=" CTIMEOPT_VAL(SQLITE_STAT4_SAMPLES),750#endif751#ifdef SQLITE_STMTJRNL_SPILL752 "STMTJRNL_SPILL=" CTIMEOPT_VAL(SQLITE_STMTJRNL_SPILL),753#endif754#ifdef SQLITE_SUBSTR_COMPATIBILITY755 "SUBSTR_COMPATIBILITY",756#endif757#if (!defined(SQLITE_WIN32_MALLOC) \758 && !defined(SQLITE_ZERO_MALLOC) \759 && !defined(SQLITE_MEMDEBUG) \760 ) || defined(SQLITE_SYSTEM_MALLOC)761 "SYSTEM_MALLOC",762#endif763#ifdef SQLITE_TCL764 "TCL",765#endif766#ifdef SQLITE_TEMP_STORE767 "TEMP_STORE=" CTIMEOPT_VAL(SQLITE_TEMP_STORE),768#endif769#ifdef SQLITE_TEST770 "TEST",771#endif772#if defined(SQLITE_THREADSAFE)773 "THREADSAFE=" CTIMEOPT_VAL(SQLITE_THREADSAFE),774#elif defined(THREADSAFE)775 "THREADSAFE=" CTIMEOPT_VAL(THREADSAFE),776#else777 "THREADSAFE=1",778#endif779#ifdef SQLITE_UNLINK_AFTER_CLOSE780 "UNLINK_AFTER_CLOSE",781#endif782#ifdef SQLITE_UNTESTABLE783 "UNTESTABLE",784#endif785#ifdef SQLITE_USE_ALLOCA786 "USE_ALLOCA",787#endif788#ifdef SQLITE_USE_FCNTL_TRACE789 "USE_FCNTL_TRACE",790#endif791#ifdef SQLITE_USE_URI792 "USE_URI",793#endif794#ifdef SQLITE_VDBE_COVERAGE795 "VDBE_COVERAGE",796#endif797#ifdef SQLITE_WIN32_MALLOC798 "WIN32_MALLOC",799#endif800#ifdef SQLITE_ZERO_MALLOC801 "ZERO_MALLOC",802#endif803 804} ;805 806const char **sqlite3CompileOptions(int *pnOpt){807 *pnOpt = sizeof(sqlite3azCompileOpt) / sizeof(sqlite3azCompileOpt[0]);808 return (const char**)sqlite3azCompileOpt;809}810 811#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */812 