CoolFace
Modelpublic

AryaWu/sqlite

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
ctime.c812 linesDownload Raw Back to root
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