/ Hex Artifact Content
Login

Artifact 849d4cebe008cfc6e4799b034a172b4eaf8856b100739632a852732ba66eee48:


0000: 2f 2a 0a 2a 2a 20 32 30 31 30 20 46 65 62 72 75  /*.** 2010 Febru
0010: 61 72 79 20 32 33 0a 2a 2a 0a 2a 2a 20 54 68 65  ary 23.**.** The
0020: 20 61 75 74 68 6f 72 20 64 69 73 63 6c 61 69 6d   author disclaim
0030: 73 20 63 6f 70 79 72 69 67 68 74 20 74 6f 20 74  s copyright to t
0040: 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2e  his source code.
0050: 20 20 49 6e 20 70 6c 61 63 65 20 6f 66 0a 2a 2a    In place of.**
0060: 20 61 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 2c   a legal notice,
0070: 20 68 65 72 65 20 69 73 20 61 20 62 6c 65 73 73   here is a bless
0080: 69 6e 67 3a 0a 2a 2a 0a 2a 2a 20 20 20 20 4d 61  ing:.**.**    Ma
0090: 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20 61 6e  y you do good an
00a0: 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 2a 2a 20 20  d not evil..**  
00b0: 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20 66    May you find f
00c0: 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20 79  orgiveness for y
00d0: 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72 67  ourself and forg
00e0: 69 76 65 20 6f 74 68 65 72 73 2e 0a 2a 2a 20 20  ive others..**  
00f0: 20 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20    May you share 
0100: 66 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61  freely, never ta
0110: 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79  king more than y
0120: 6f 75 20 67 69 76 65 2e 0a 2a 2a 0a 2a 2a 2a 2a  ou give..**.****
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0170: 2a 2a 2a 2a 2a 0a 2a 2a 0a 2a 2a 20 54 68 69 73  *****.**.** This
0180: 20 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73   file implements
0190: 20 72 6f 75 74 69 6e 65 73 20 75 73 65 64 20 74   routines used t
01a0: 6f 20 72 65 70 6f 72 74 20 77 68 61 74 20 63 6f  o report what co
01b0: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
01c0: 6e 73 0a 2a 2a 20 53 51 4c 69 74 65 20 77 61 73  ns.** SQLite was
01d0: 20 62 75 69 6c 74 20 77 69 74 68 2e 0a 2a 2f 0a   built with..*/.
01e0: 0a 23 69 66 6e 64 65 66 20 53 51 4c 49 54 45 5f  .#ifndef SQLITE_
01f0: 4f 4d 49 54 5f 43 4f 4d 50 49 4c 45 4f 50 54 49  OMIT_COMPILEOPTI
0200: 4f 4e 5f 44 49 41 47 53 0a 0a 2f 2a 0a 2a 2a 20  ON_DIAGS../*.** 
0210: 49 6e 63 6c 75 64 65 20 74 68 65 20 63 6f 6e 66  Include the conf
0220: 69 67 75 72 61 74 69 6f 6e 20 68 65 61 64 65 72  iguration header
0230: 20 6f 75 74 70 75 74 20 62 79 20 27 63 6f 6e 66   output by 'conf
0240: 69 67 75 72 65 27 20 69 66 20 77 65 27 72 65 20  igure' if we're 
0250: 75 73 69 6e 67 20 74 68 65 0a 2a 2a 20 61 75 74  using the.** aut
0260: 6f 63 6f 6e 66 2d 62 61 73 65 64 20 62 75 69 6c  oconf-based buil
0270: 64 0a 2a 2f 0a 23 69 66 20 64 65 66 69 6e 65 64  d.*/.#if defined
0280: 28 5f 48 41 56 45 5f 53 51 4c 49 54 45 5f 43 4f  (_HAVE_SQLITE_CO
0290: 4e 46 49 47 5f 48 29 20 26 26 20 21 64 65 66 69  NFIG_H) && !defi
02a0: 6e 65 64 28 53 51 4c 49 54 45 43 4f 4e 46 49 47  ned(SQLITECONFIG
02b0: 5f 48 29 0a 23 69 6e 63 6c 75 64 65 20 22 63 6f  _H).#include "co
02c0: 6e 66 69 67 2e 68 22 0a 23 64 65 66 69 6e 65 20  nfig.h".#define 
02d0: 53 51 4c 49 54 45 43 4f 4e 46 49 47 5f 48 20 31  SQLITECONFIG_H 1
02e0: 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 54 68 65 73  .#endif../* Thes
02f0: 65 20 6d 61 63 72 6f 73 20 61 72 65 20 70 72 6f  e macros are pro
0300: 76 69 64 65 64 20 74 6f 20 22 73 74 72 69 6e 67  vided to "string
0310: 69 66 79 22 20 74 68 65 20 76 61 6c 75 65 20 6f  ify" the value o
0320: 66 20 74 68 65 20 64 65 66 69 6e 65 0a 2a 2a 20  f the define.** 
0330: 66 6f 72 20 74 68 6f 73 65 20 6f 70 74 69 6f 6e  for those option
0340: 73 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 76  s in which the v
0350: 61 6c 75 65 20 69 73 20 6d 65 61 6e 69 6e 67 66  alue is meaningf
0360: 75 6c 2e 20 2a 2f 0a 23 64 65 66 69 6e 65 20 43  ul. */.#define C
0370: 54 49 4d 45 4f 50 54 5f 56 41 4c 5f 28 6f 70 74  TIMEOPT_VAL_(opt
0380: 29 20 23 6f 70 74 0a 23 64 65 66 69 6e 65 20 43  ) #opt.#define C
0390: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 6f 70 74 29  TIMEOPT_VAL(opt)
03a0: 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 5f 28 6f   CTIMEOPT_VAL_(o
03b0: 70 74 29 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20 61 72  pt)../*.** An ar
03c0: 72 61 79 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20  ray of names of 
03d0: 61 6c 6c 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  all compile-time
03e0: 20 6f 70 74 69 6f 6e 73 2e 20 20 54 68 69 73 20   options.  This 
03f0: 61 72 72 61 79 20 73 68 6f 75 6c 64 20 0a 2a 2a  array should .**
0400: 20 62 65 20 73 6f 72 74 65 64 20 41 2d 5a 2e 0a   be sorted A-Z..
0410: 2a 2a 0a 2a 2a 20 54 68 69 73 20 61 72 72 61 79  **.** This array
0420: 20 6c 6f 6f 6b 73 20 6c 61 72 67 65 2c 20 62 75   looks large, bu
0430: 74 20 69 6e 20 61 20 74 79 70 69 63 61 6c 20 69  t in a typical i
0440: 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 63 74 75  nstallation actu
0450: 61 6c 6c 79 20 75 73 65 73 0a 2a 2a 20 6f 6e 6c  ally uses.** onl
0460: 79 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 63  y a handful of c
0470: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
0480: 6f 6e 73 2c 20 73 6f 20 6d 6f 73 74 20 74 69 6d  ons, so most tim
0490: 65 73 20 74 68 69 73 20 61 72 72 61 79 20 69 73  es this array is
04a0: 20 75 73 75 61 6c 6c 79 0a 2a 2a 20 72 61 74 68   usually.** rath
04b0: 65 72 20 73 68 6f 72 74 20 61 6e 64 20 75 73 65  er short and use
04c0: 73 20 6c 69 74 74 6c 65 20 6d 65 6d 6f 72 79 20  s little memory 
04d0: 73 70 61 63 65 2e 0a 2a 2f 0a 73 74 61 74 69 63  space..*/.static
04e0: 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 63 6f   const char * co
04f0: 6e 73 74 20 73 71 6c 69 74 65 33 61 7a 43 6f 6d  nst sqlite3azCom
0500: 70 69 6c 65 4f 70 74 5b 5d 20 3d 20 7b 0a 0a 2f  pileOpt[] = {../
0510: 2a 20 0a 2a 2a 20 42 45 47 49 4e 20 43 4f 44 45  * .** BEGIN CODE
0520: 20 47 45 4e 45 52 41 54 45 44 20 42 59 20 74 6f   GENERATED BY to
0530: 6f 6c 2f 6d 6b 63 74 69 6d 65 2e 74 63 6c 20 0a  ol/mkctime.tcl .
0540: 2a 2f 0a 23 69 66 20 53 51 4c 49 54 45 5f 33 32  */.#if SQLITE_32
0550: 42 49 54 5f 52 4f 57 49 44 0a 20 20 22 33 32 42  BIT_ROWID.  "32B
0560: 49 54 5f 52 4f 57 49 44 22 2c 0a 23 65 6e 64 69  IT_ROWID",.#endi
0570: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 34 5f 42  f.#if SQLITE_4_B
0580: 59 54 45 5f 41 4c 49 47 4e 45 44 5f 4d 41 4c 4c  YTE_ALIGNED_MALL
0590: 4f 43 0a 20 20 22 34 5f 42 59 54 45 5f 41 4c 49  OC.  "4_BYTE_ALI
05a0: 47 4e 45 44 5f 4d 41 4c 4c 4f 43 22 2c 0a 23 65  GNED_MALLOC",.#e
05b0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
05c0: 36 34 42 49 54 5f 53 54 41 54 53 0a 20 20 22 36  64BIT_STATS.  "6
05d0: 34 42 49 54 5f 53 54 41 54 53 22 2c 0a 23 65 6e  4BIT_STATS",.#en
05e0: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 41  dif.#if SQLITE_A
05f0: 4c 4c 4f 57 5f 43 4f 56 45 52 49 4e 47 5f 49 4e  LLOW_COVERING_IN
0600: 44 45 58 5f 53 43 41 4e 0a 20 20 22 41 4c 4c 4f  DEX_SCAN.  "ALLO
0610: 57 5f 43 4f 56 45 52 49 4e 47 5f 49 4e 44 45 58  W_COVERING_INDEX
0620: 5f 53 43 41 4e 22 2c 0a 23 65 6e 64 69 66 0a 23  _SCAN",.#endif.#
0630: 69 66 20 53 51 4c 49 54 45 5f 41 4c 4c 4f 57 5f  if SQLITE_ALLOW_
0640: 55 52 49 5f 41 55 54 48 4f 52 49 54 59 0a 20 20  URI_AUTHORITY.  
0650: 22 41 4c 4c 4f 57 5f 55 52 49 5f 41 55 54 48 4f  "ALLOW_URI_AUTHO
0660: 52 49 54 59 22 2c 0a 23 65 6e 64 69 66 0a 23 69  RITY",.#endif.#i
0670: 66 64 65 66 20 53 51 4c 49 54 45 5f 42 49 54 4d  fdef SQLITE_BITM
0680: 41 53 4b 5f 54 59 50 45 0a 20 20 22 42 49 54 4d  ASK_TYPE.  "BITM
0690: 41 53 4b 5f 54 59 50 45 3d 22 20 43 54 49 4d 45  ASK_TYPE=" CTIME
06a0: 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 42  OPT_VAL(SQLITE_B
06b0: 49 54 4d 41 53 4b 5f 54 59 50 45 29 2c 0a 23 65  ITMASK_TYPE),.#e
06c0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
06d0: 42 55 47 5f 43 4f 4d 50 41 54 49 42 4c 45 5f 32  BUG_COMPATIBLE_2
06e0: 30 31 36 30 38 31 39 0a 20 20 22 42 55 47 5f 43  0160819.  "BUG_C
06f0: 4f 4d 50 41 54 49 42 4c 45 5f 32 30 31 36 30 38  OMPATIBLE_201608
0700: 31 39 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  19",.#endif.#if 
0710: 53 51 4c 49 54 45 5f 43 41 53 45 5f 53 45 4e 53  SQLITE_CASE_SENS
0720: 49 54 49 56 45 5f 4c 49 4b 45 0a 20 20 22 43 41  ITIVE_LIKE.  "CA
0730: 53 45 5f 53 45 4e 53 49 54 49 56 45 5f 4c 49 4b  SE_SENSITIVE_LIK
0740: 45 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  E",.#endif.#if S
0750: 51 4c 49 54 45 5f 43 48 45 43 4b 5f 50 41 47 45  QLITE_CHECK_PAGE
0760: 53 0a 20 20 22 43 48 45 43 4b 5f 50 41 47 45 53  S.  "CHECK_PAGES
0770: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65  ",.#endif.#if de
0780: 66 69 6e 65 64 28 5f 5f 63 6c 61 6e 67 5f 5f 29  fined(__clang__)
0790: 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 63 6c   && defined(__cl
07a0: 61 6e 67 5f 6d 61 6a 6f 72 5f 5f 29 0a 20 20 22  ang_major__).  "
07b0: 43 4f 4d 50 49 4c 45 52 3d 63 6c 61 6e 67 2d 22  COMPILER=clang-"
07c0: 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 5f 5f   CTIMEOPT_VAL(__
07d0: 63 6c 61 6e 67 5f 6d 61 6a 6f 72 5f 5f 29 20 22  clang_major__) "
07e0: 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  .".             
07f0: 20 20 20 20 20 20 20 43 54 49 4d 45 4f 50 54 5f         CTIMEOPT_
0800: 56 41 4c 28 5f 5f 63 6c 61 6e 67 5f 6d 69 6e 6f  VAL(__clang_mino
0810: 72 5f 5f 29 20 22 2e 22 0a 20 20 20 20 20 20 20  r__) ".".       
0820: 20 20 20 20 20 20 20 20 20 20 20 20 20 43 54 49               CTI
0830: 4d 45 4f 50 54 5f 56 41 4c 28 5f 5f 63 6c 61 6e  MEOPT_VAL(__clan
0840: 67 5f 70 61 74 63 68 6c 65 76 65 6c 5f 5f 29 2c  g_patchlevel__),
0850: 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f  .#elif defined(_
0860: 4d 53 43 5f 56 45 52 29 0a 20 20 22 43 4f 4d 50  MSC_VER).  "COMP
0870: 49 4c 45 52 3d 6d 73 76 63 2d 22 20 43 54 49 4d  ILER=msvc-" CTIM
0880: 45 4f 50 54 5f 56 41 4c 28 5f 4d 53 43 5f 56 45  EOPT_VAL(_MSC_VE
0890: 52 29 2c 0a 23 65 6c 69 66 20 64 65 66 69 6e 65  R),.#elif define
08a0: 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 64  d(__GNUC__) && d
08b0: 65 66 69 6e 65 64 28 5f 5f 56 45 52 53 49 4f 4e  efined(__VERSION
08c0: 5f 5f 29 0a 20 20 22 43 4f 4d 50 49 4c 45 52 3d  __).  "COMPILER=
08d0: 67 63 63 2d 22 20 5f 5f 56 45 52 53 49 4f 4e 5f  gcc-" __VERSION_
08e0: 5f 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  _,.#endif.#if SQ
08f0: 4c 49 54 45 5f 43 4f 56 45 52 41 47 45 5f 54 45  LITE_COVERAGE_TE
0900: 53 54 0a 20 20 22 43 4f 56 45 52 41 47 45 5f 54  ST.  "COVERAGE_T
0910: 45 53 54 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66  EST",.#endif.#if
0920: 20 53 51 4c 49 54 45 5f 44 45 42 55 47 0a 20 20   SQLITE_DEBUG.  
0930: 22 44 45 42 55 47 22 2c 0a 23 65 6e 64 69 66 0a  "DEBUG",.#endif.
0940: 23 69 66 20 53 51 4c 49 54 45 5f 44 45 46 41 55  #if SQLITE_DEFAU
0950: 4c 54 5f 41 55 54 4f 4d 41 54 49 43 5f 49 4e 44  LT_AUTOMATIC_IND
0960: 45 58 0a 20 20 22 44 45 46 41 55 4c 54 5f 41 55  EX.  "DEFAULT_AU
0970: 54 4f 4d 41 54 49 43 5f 49 4e 44 45 58 22 2c 0a  TOMATIC_INDEX",.
0980: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
0990: 45 5f 44 45 46 41 55 4c 54 5f 41 55 54 4f 56 41  E_DEFAULT_AUTOVA
09a0: 43 55 55 4d 0a 20 20 22 44 45 46 41 55 4c 54 5f  CUUM.  "DEFAULT_
09b0: 41 55 54 4f 56 41 43 55 55 4d 22 2c 0a 23 65 6e  AUTOVACUUM",.#en
09c0: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
09d0: 45 5f 44 45 46 41 55 4c 54 5f 43 41 43 48 45 5f  E_DEFAULT_CACHE_
09e0: 53 49 5a 45 0a 20 20 22 44 45 46 41 55 4c 54 5f  SIZE.  "DEFAULT_
09f0: 43 41 43 48 45 5f 53 49 5a 45 3d 22 20 43 54 49  CACHE_SIZE=" CTI
0a00: 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45  MEOPT_VAL(SQLITE
0a10: 5f 44 45 46 41 55 4c 54 5f 43 41 43 48 45 5f 53  _DEFAULT_CACHE_S
0a20: 49 5a 45 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66  IZE),.#endif.#if
0a30: 20 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f   SQLITE_DEFAULT_
0a40: 43 4b 50 54 46 55 4c 4c 46 53 59 4e 43 0a 20 20  CKPTFULLFSYNC.  
0a50: 22 44 45 46 41 55 4c 54 5f 43 4b 50 54 46 55 4c  "DEFAULT_CKPTFUL
0a60: 4c 46 53 59 4e 43 22 2c 0a 23 65 6e 64 69 66 0a  LFSYNC",.#endif.
0a70: 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 44 45  #ifdef SQLITE_DE
0a80: 46 41 55 4c 54 5f 46 49 4c 45 5f 46 4f 52 4d 41  FAULT_FILE_FORMA
0a90: 54 0a 20 20 22 44 45 46 41 55 4c 54 5f 46 49 4c  T.  "DEFAULT_FIL
0aa0: 45 5f 46 4f 52 4d 41 54 3d 22 20 43 54 49 4d 45  E_FORMAT=" CTIME
0ab0: 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 44  OPT_VAL(SQLITE_D
0ac0: 45 46 41 55 4c 54 5f 46 49 4c 45 5f 46 4f 52 4d  EFAULT_FILE_FORM
0ad0: 41 54 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64  AT),.#endif.#ifd
0ae0: 65 66 20 53 51 4c 49 54 45 5f 44 45 46 41 55 4c  ef SQLITE_DEFAUL
0af0: 54 5f 46 49 4c 45 5f 50 45 52 4d 49 53 53 49 4f  T_FILE_PERMISSIO
0b00: 4e 53 0a 20 20 22 44 45 46 41 55 4c 54 5f 46 49  NS.  "DEFAULT_FI
0b10: 4c 45 5f 50 45 52 4d 49 53 53 49 4f 4e 53 3d 22  LE_PERMISSIONS="
0b20: 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51   CTIMEOPT_VAL(SQ
0b30: 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 46 49 4c  LITE_DEFAULT_FIL
0b40: 45 5f 50 45 52 4d 49 53 53 49 4f 4e 53 29 2c 0a  E_PERMISSIONS),.
0b50: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
0b60: 45 5f 44 45 46 41 55 4c 54 5f 46 4f 52 45 49 47  E_DEFAULT_FOREIG
0b70: 4e 5f 4b 45 59 53 0a 20 20 22 44 45 46 41 55 4c  N_KEYS.  "DEFAUL
0b80: 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59 53 22 2c  T_FOREIGN_KEYS",
0b90: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53  .#endif.#ifdef S
0ba0: 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 4a 4f  QLITE_DEFAULT_JO
0bb0: 55 52 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54  URNAL_SIZE_LIMIT
0bc0: 0a 20 20 22 44 45 46 41 55 4c 54 5f 4a 4f 55 52  .  "DEFAULT_JOUR
0bd0: 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54 3d 22  NAL_SIZE_LIMIT="
0be0: 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51   CTIMEOPT_VAL(SQ
0bf0: 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 4a 4f 55  LITE_DEFAULT_JOU
0c00: 52 4e 41 4c 5f 53 49 5a 45 5f 4c 49 4d 49 54 29  RNAL_SIZE_LIMIT)
0c10: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  ,.#endif.#ifdef 
0c20: 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 4c  SQLITE_DEFAULT_L
0c30: 4f 43 4b 49 4e 47 5f 4d 4f 44 45 0a 20 20 22 44  OCKING_MODE.  "D
0c40: 45 46 41 55 4c 54 5f 4c 4f 43 4b 49 4e 47 5f 4d  EFAULT_LOCKING_M
0c50: 4f 44 45 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56  ODE=" CTIMEOPT_V
0c60: 41 4c 28 53 51 4c 49 54 45 5f 44 45 46 41 55 4c  AL(SQLITE_DEFAUL
0c70: 54 5f 4c 4f 43 4b 49 4e 47 5f 4d 4f 44 45 29 2c  T_LOCKING_MODE),
0c80: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53  .#endif.#ifdef S
0c90: 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 4c 4f  QLITE_DEFAULT_LO
0ca0: 4f 4b 41 53 49 44 45 0a 20 20 22 44 45 46 41 55  OKASIDE.  "DEFAU
0cb0: 4c 54 5f 4c 4f 4f 4b 41 53 49 44 45 3d 22 20 43  LT_LOOKASIDE=" C
0cc0: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
0cd0: 54 45 5f 44 45 46 41 55 4c 54 5f 4c 4f 4f 4b 41  TE_DEFAULT_LOOKA
0ce0: 53 49 44 45 29 2c 0a 23 65 6e 64 69 66 0a 23 69  SIDE),.#endif.#i
0cf0: 66 20 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54  f SQLITE_DEFAULT
0d00: 5f 4d 45 4d 53 54 41 54 55 53 0a 20 20 22 44 45  _MEMSTATUS.  "DE
0d10: 46 41 55 4c 54 5f 4d 45 4d 53 54 41 54 55 53 22  FAULT_MEMSTATUS"
0d20: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  ,.#endif.#ifdef 
0d30: 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 4d  SQLITE_DEFAULT_M
0d40: 4d 41 50 5f 53 49 5a 45 0a 20 20 22 44 45 46 41  MAP_SIZE.  "DEFA
0d50: 55 4c 54 5f 4d 4d 41 50 5f 53 49 5a 45 3d 22 20  ULT_MMAP_SIZE=" 
0d60: 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c  CTIMEOPT_VAL(SQL
0d70: 49 54 45 5f 44 45 46 41 55 4c 54 5f 4d 4d 41 50  ITE_DEFAULT_MMAP
0d80: 5f 53 49 5a 45 29 2c 0a 23 65 6e 64 69 66 0a 23  _SIZE),.#endif.#
0d90: 69 66 64 65 66 20 53 51 4c 49 54 45 5f 44 45 46  ifdef SQLITE_DEF
0da0: 41 55 4c 54 5f 50 41 47 45 5f 53 49 5a 45 0a 20  AULT_PAGE_SIZE. 
0db0: 20 22 44 45 46 41 55 4c 54 5f 50 41 47 45 5f 53   "DEFAULT_PAGE_S
0dc0: 49 5a 45 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56  IZE=" CTIMEOPT_V
0dd0: 41 4c 28 53 51 4c 49 54 45 5f 44 45 46 41 55 4c  AL(SQLITE_DEFAUL
0de0: 54 5f 50 41 47 45 5f 53 49 5a 45 29 2c 0a 23 65  T_PAGE_SIZE),.#e
0df0: 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49  ndif.#ifdef SQLI
0e00: 54 45 5f 44 45 46 41 55 4c 54 5f 50 43 41 43 48  TE_DEFAULT_PCACH
0e10: 45 5f 49 4e 49 54 53 5a 0a 20 20 22 44 45 46 41  E_INITSZ.  "DEFA
0e20: 55 4c 54 5f 50 43 41 43 48 45 5f 49 4e 49 54 53  ULT_PCACHE_INITS
0e30: 5a 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c  Z=" CTIMEOPT_VAL
0e40: 28 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  (SQLITE_DEFAULT_
0e50: 50 43 41 43 48 45 5f 49 4e 49 54 53 5a 29 2c 0a  PCACHE_INITSZ),.
0e60: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51  #endif.#ifdef SQ
0e70: 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 50 52 4f  LITE_DEFAULT_PRO
0e80: 58 59 44 49 52 5f 50 45 52 4d 49 53 53 49 4f 4e  XYDIR_PERMISSION
0e90: 53 0a 20 20 22 44 45 46 41 55 4c 54 5f 50 52 4f  S.  "DEFAULT_PRO
0ea0: 58 59 44 49 52 5f 50 45 52 4d 49 53 53 49 4f 4e  XYDIR_PERMISSION
0eb0: 53 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c  S=" CTIMEOPT_VAL
0ec0: 28 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  (SQLITE_DEFAULT_
0ed0: 50 52 4f 58 59 44 49 52 5f 50 45 52 4d 49 53 53  PROXYDIR_PERMISS
0ee0: 49 4f 4e 53 29 2c 0a 23 65 6e 64 69 66 0a 23 69  IONS),.#endif.#i
0ef0: 66 20 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54  f SQLITE_DEFAULT
0f00: 5f 52 45 43 55 52 53 49 56 45 5f 54 52 49 47 47  _RECURSIVE_TRIGG
0f10: 45 52 53 0a 20 20 22 44 45 46 41 55 4c 54 5f 52  ERS.  "DEFAULT_R
0f20: 45 43 55 52 53 49 56 45 5f 54 52 49 47 47 45 52  ECURSIVE_TRIGGER
0f30: 53 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65  S",.#endif.#ifde
0f40: 66 20 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54  f SQLITE_DEFAULT
0f50: 5f 52 4f 57 45 53 54 0a 20 20 22 44 45 46 41 55  _ROWEST.  "DEFAU
0f60: 4c 54 5f 52 4f 57 45 53 54 3d 22 20 43 54 49 4d  LT_ROWEST=" CTIM
0f70: 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f  EOPT_VAL(SQLITE_
0f80: 44 45 46 41 55 4c 54 5f 52 4f 57 45 53 54 29 2c  DEFAULT_ROWEST),
0f90: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53  .#endif.#ifdef S
0fa0: 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 53 45  QLITE_DEFAULT_SE
0fb0: 43 54 4f 52 5f 53 49 5a 45 0a 20 20 22 44 45 46  CTOR_SIZE.  "DEF
0fc0: 41 55 4c 54 5f 53 45 43 54 4f 52 5f 53 49 5a 45  AULT_SECTOR_SIZE
0fd0: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
0fe0: 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 53  SQLITE_DEFAULT_S
0ff0: 45 43 54 4f 52 5f 53 49 5a 45 29 2c 0a 23 65 6e  ECTOR_SIZE),.#en
1000: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
1010: 45 5f 44 45 46 41 55 4c 54 5f 53 59 4e 43 48 52  E_DEFAULT_SYNCHR
1020: 4f 4e 4f 55 53 0a 20 20 22 44 45 46 41 55 4c 54  ONOUS.  "DEFAULT
1030: 5f 53 59 4e 43 48 52 4f 4e 4f 55 53 3d 22 20 43  _SYNCHRONOUS=" C
1040: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
1050: 54 45 5f 44 45 46 41 55 4c 54 5f 53 59 4e 43 48  TE_DEFAULT_SYNCH
1060: 52 4f 4e 4f 55 53 29 2c 0a 23 65 6e 64 69 66 0a  RONOUS),.#endif.
1070: 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 44 45  #ifdef SQLITE_DE
1080: 46 41 55 4c 54 5f 57 41 4c 5f 41 55 54 4f 43 48  FAULT_WAL_AUTOCH
1090: 45 43 4b 50 4f 49 4e 54 0a 20 20 22 44 45 46 41  ECKPOINT.  "DEFA
10a0: 55 4c 54 5f 57 41 4c 5f 41 55 54 4f 43 48 45 43  ULT_WAL_AUTOCHEC
10b0: 4b 50 4f 49 4e 54 3d 22 20 43 54 49 4d 45 4f 50  KPOINT=" CTIMEOP
10c0: 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 44 45 46  T_VAL(SQLITE_DEF
10d0: 41 55 4c 54 5f 57 41 4c 5f 41 55 54 4f 43 48 45  AULT_WAL_AUTOCHE
10e0: 43 4b 50 4f 49 4e 54 29 2c 0a 23 65 6e 64 69 66  CKPOINT),.#endif
10f0: 0a 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 44  .#ifdef SQLITE_D
1100: 45 46 41 55 4c 54 5f 57 41 4c 5f 53 59 4e 43 48  EFAULT_WAL_SYNCH
1110: 52 4f 4e 4f 55 53 0a 20 20 22 44 45 46 41 55 4c  RONOUS.  "DEFAUL
1120: 54 5f 57 41 4c 5f 53 59 4e 43 48 52 4f 4e 4f 55  T_WAL_SYNCHRONOU
1130: 53 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c  S=" CTIMEOPT_VAL
1140: 28 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  (SQLITE_DEFAULT_
1150: 57 41 4c 5f 53 59 4e 43 48 52 4f 4e 4f 55 53 29  WAL_SYNCHRONOUS)
1160: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  ,.#endif.#ifdef 
1170: 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f 57  SQLITE_DEFAULT_W
1180: 4f 52 4b 45 52 5f 54 48 52 45 41 44 53 0a 20 20  ORKER_THREADS.  
1190: 22 44 45 46 41 55 4c 54 5f 57 4f 52 4b 45 52 5f  "DEFAULT_WORKER_
11a0: 54 48 52 45 41 44 53 3d 22 20 43 54 49 4d 45 4f  THREADS=" CTIMEO
11b0: 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 44 45  PT_VAL(SQLITE_DE
11c0: 46 41 55 4c 54 5f 57 4f 52 4b 45 52 5f 54 48 52  FAULT_WORKER_THR
11d0: 45 41 44 53 29 2c 0a 23 65 6e 64 69 66 0a 23 69  EADS),.#endif.#i
11e0: 66 20 53 51 4c 49 54 45 5f 44 49 52 45 43 54 5f  f SQLITE_DIRECT_
11f0: 4f 56 45 52 46 4c 4f 57 5f 52 45 41 44 0a 20 20  OVERFLOW_READ.  
1200: 22 44 49 52 45 43 54 5f 4f 56 45 52 46 4c 4f 57  "DIRECT_OVERFLOW
1210: 5f 52 45 41 44 22 2c 0a 23 65 6e 64 69 66 0a 23  _READ",.#endif.#
1220: 69 66 20 53 51 4c 49 54 45 5f 44 49 53 41 42 4c  if SQLITE_DISABL
1230: 45 5f 44 49 52 53 59 4e 43 0a 20 20 22 44 49 53  E_DIRSYNC.  "DIS
1240: 41 42 4c 45 5f 44 49 52 53 59 4e 43 22 2c 0a 23  ABLE_DIRSYNC",.#
1250: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
1260: 5f 44 49 53 41 42 4c 45 5f 46 54 53 33 5f 55 4e  _DISABLE_FTS3_UN
1270: 49 43 4f 44 45 0a 20 20 22 44 49 53 41 42 4c 45  ICODE.  "DISABLE
1280: 5f 46 54 53 33 5f 55 4e 49 43 4f 44 45 22 2c 0a  _FTS3_UNICODE",.
1290: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
12a0: 45 5f 44 49 53 41 42 4c 45 5f 46 54 53 34 5f 44  E_DISABLE_FTS4_D
12b0: 45 46 45 52 52 45 44 0a 20 20 22 44 49 53 41 42  EFERRED.  "DISAB
12c0: 4c 45 5f 46 54 53 34 5f 44 45 46 45 52 52 45 44  LE_FTS4_DEFERRED
12d0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
12e0: 4c 49 54 45 5f 44 49 53 41 42 4c 45 5f 49 4e 54  LITE_DISABLE_INT
12f0: 52 49 4e 53 49 43 0a 20 20 22 44 49 53 41 42 4c  RINSIC.  "DISABL
1300: 45 5f 49 4e 54 52 49 4e 53 49 43 22 2c 0a 23 65  E_INTRINSIC",.#e
1310: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
1320: 44 49 53 41 42 4c 45 5f 4c 46 53 0a 20 20 22 44  DISABLE_LFS.  "D
1330: 49 53 41 42 4c 45 5f 4c 46 53 22 2c 0a 23 65 6e  ISABLE_LFS",.#en
1340: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 44  dif.#if SQLITE_D
1350: 49 53 41 42 4c 45 5f 50 41 47 45 43 41 43 48 45  ISABLE_PAGECACHE
1360: 5f 4f 56 45 52 46 4c 4f 57 5f 53 54 41 54 53 0a  _OVERFLOW_STATS.
1370: 20 20 22 44 49 53 41 42 4c 45 5f 50 41 47 45 43    "DISABLE_PAGEC
1380: 41 43 48 45 5f 4f 56 45 52 46 4c 4f 57 5f 53 54  ACHE_OVERFLOW_ST
1390: 41 54 53 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66  ATS",.#endif.#if
13a0: 20 53 51 4c 49 54 45 5f 44 49 53 41 42 4c 45 5f   SQLITE_DISABLE_
13b0: 53 4b 49 50 41 48 45 41 44 5f 44 49 53 54 49 4e  SKIPAHEAD_DISTIN
13c0: 43 54 0a 20 20 22 44 49 53 41 42 4c 45 5f 53 4b  CT.  "DISABLE_SK
13d0: 49 50 41 48 45 41 44 5f 44 49 53 54 49 4e 43 54  IPAHEAD_DISTINCT
13e0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66  ",.#endif.#ifdef
13f0: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 38   SQLITE_ENABLE_8
1400: 5f 33 5f 4e 41 4d 45 53 0a 20 20 22 45 4e 41 42  _3_NAMES.  "ENAB
1410: 4c 45 5f 38 5f 33 5f 4e 41 4d 45 53 3d 22 20 43  LE_8_3_NAMES=" C
1420: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
1430: 54 45 5f 45 4e 41 42 4c 45 5f 38 5f 33 5f 4e 41  TE_ENABLE_8_3_NA
1440: 4d 45 53 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66  MES),.#endif.#if
1450: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 41   SQLITE_ENABLE_A
1460: 50 49 5f 41 52 4d 4f 52 0a 20 20 22 45 4e 41 42  PI_ARMOR.  "ENAB
1470: 4c 45 5f 41 50 49 5f 41 52 4d 4f 52 22 2c 0a 23  LE_API_ARMOR",.#
1480: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
1490: 5f 45 4e 41 42 4c 45 5f 41 54 4f 4d 49 43 5f 57  _ENABLE_ATOMIC_W
14a0: 52 49 54 45 0a 20 20 22 45 4e 41 42 4c 45 5f 41  RITE.  "ENABLE_A
14b0: 54 4f 4d 49 43 5f 57 52 49 54 45 22 2c 0a 23 65  TOMIC_WRITE",.#e
14c0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
14d0: 45 4e 41 42 4c 45 5f 42 41 54 43 48 5f 41 54 4f  ENABLE_BATCH_ATO
14e0: 4d 49 43 5f 57 52 49 54 45 0a 20 20 22 45 4e 41  MIC_WRITE.  "ENA
14f0: 42 4c 45 5f 42 41 54 43 48 5f 41 54 4f 4d 49 43  BLE_BATCH_ATOMIC
1500: 5f 57 52 49 54 45 22 2c 0a 23 65 6e 64 69 66 0a  _WRITE",.#endif.
1510: 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  #if SQLITE_ENABL
1520: 45 5f 43 45 52 4f 44 0a 20 20 22 45 4e 41 42 4c  E_CEROD.  "ENABL
1530: 45 5f 43 45 52 4f 44 3d 22 20 43 54 49 4d 45 4f  E_CEROD=" CTIMEO
1540: 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 45 4e  PT_VAL(SQLITE_EN
1550: 41 42 4c 45 5f 43 45 52 4f 44 29 2c 0a 23 65 6e  ABLE_CEROD),.#en
1560: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45  dif.#if SQLITE_E
1570: 4e 41 42 4c 45 5f 43 4f 4c 55 4d 4e 5f 4d 45 54  NABLE_COLUMN_MET
1580: 41 44 41 54 41 0a 20 20 22 45 4e 41 42 4c 45 5f  ADATA.  "ENABLE_
1590: 43 4f 4c 55 4d 4e 5f 4d 45 54 41 44 41 54 41 22  COLUMN_METADATA"
15a0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
15b0: 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55 4d  ITE_ENABLE_COLUM
15c0: 4e 5f 55 53 45 44 5f 4d 41 53 4b 0a 20 20 22 45  N_USED_MASK.  "E
15d0: 4e 41 42 4c 45 5f 43 4f 4c 55 4d 4e 5f 55 53 45  NABLE_COLUMN_USE
15e0: 44 5f 4d 41 53 4b 22 2c 0a 23 65 6e 64 69 66 0a  D_MASK",.#endif.
15f0: 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  #if SQLITE_ENABL
1600: 45 5f 43 4f 53 54 4d 55 4c 54 0a 20 20 22 45 4e  E_COSTMULT.  "EN
1610: 41 42 4c 45 5f 43 4f 53 54 4d 55 4c 54 22 2c 0a  ABLE_COSTMULT",.
1620: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
1630: 45 5f 45 4e 41 42 4c 45 5f 43 55 52 53 4f 52 5f  E_ENABLE_CURSOR_
1640: 48 49 4e 54 53 0a 20 20 22 45 4e 41 42 4c 45 5f  HINTS.  "ENABLE_
1650: 43 55 52 53 4f 52 5f 48 49 4e 54 53 22 2c 0a 23  CURSOR_HINTS",.#
1660: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
1670: 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56  _ENABLE_DBSTAT_V
1680: 54 41 42 0a 20 20 22 45 4e 41 42 4c 45 5f 44 42  TAB.  "ENABLE_DB
1690: 53 54 41 54 5f 56 54 41 42 22 2c 0a 23 65 6e 64  STAT_VTAB",.#end
16a0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45 4e  if.#if SQLITE_EN
16b0: 41 42 4c 45 5f 45 58 50 45 4e 53 49 56 45 5f 41  ABLE_EXPENSIVE_A
16c0: 53 53 45 52 54 0a 20 20 22 45 4e 41 42 4c 45 5f  SSERT.  "ENABLE_
16d0: 45 58 50 45 4e 53 49 56 45 5f 41 53 53 45 52 54  EXPENSIVE_ASSERT
16e0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
16f0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 31  LITE_ENABLE_FTS1
1700: 0a 20 20 22 45 4e 41 42 4c 45 5f 46 54 53 31 22  .  "ENABLE_FTS1"
1710: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
1720: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 32 0a  ITE_ENABLE_FTS2.
1730: 20 20 22 45 4e 41 42 4c 45 5f 46 54 53 32 22 2c    "ENABLE_FTS2",
1740: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
1750: 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 0a 20  TE_ENABLE_FTS3. 
1760: 20 22 45 4e 41 42 4c 45 5f 46 54 53 33 22 2c 0a   "ENABLE_FTS3",.
1770: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
1780: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 5f 50 41  E_ENABLE_FTS3_PA
1790: 52 45 4e 54 48 45 53 49 53 0a 20 20 22 45 4e 41  RENTHESIS.  "ENA
17a0: 42 4c 45 5f 46 54 53 33 5f 50 41 52 45 4e 54 48  BLE_FTS3_PARENTH
17b0: 45 53 49 53 22 2c 0a 23 65 6e 64 69 66 0a 23 69  ESIS",.#endif.#i
17c0: 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  f SQLITE_ENABLE_
17d0: 46 54 53 33 5f 54 4f 4b 45 4e 49 5a 45 52 0a 20  FTS3_TOKENIZER. 
17e0: 20 22 45 4e 41 42 4c 45 5f 46 54 53 33 5f 54 4f   "ENABLE_FTS3_TO
17f0: 4b 45 4e 49 5a 45 52 22 2c 0a 23 65 6e 64 69 66  KENIZER",.#endif
1800: 0a 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42  .#if SQLITE_ENAB
1810: 4c 45 5f 46 54 53 34 0a 20 20 22 45 4e 41 42 4c  LE_FTS4.  "ENABL
1820: 45 5f 46 54 53 34 22 2c 0a 23 65 6e 64 69 66 0a  E_FTS4",.#endif.
1830: 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  #if SQLITE_ENABL
1840: 45 5f 46 54 53 35 0a 20 20 22 45 4e 41 42 4c 45  E_FTS5.  "ENABLE
1850: 5f 46 54 53 35 22 2c 0a 23 65 6e 64 69 66 0a 23  _FTS5",.#endif.#
1860: 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  if SQLITE_ENABLE
1870: 5f 48 49 44 44 45 4e 5f 43 4f 4c 55 4d 4e 53 0a  _HIDDEN_COLUMNS.
1880: 20 20 22 45 4e 41 42 4c 45 5f 48 49 44 44 45 4e    "ENABLE_HIDDEN
1890: 5f 43 4f 4c 55 4d 4e 53 22 2c 0a 23 65 6e 64 69  _COLUMNS",.#endi
18a0: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41  f.#if SQLITE_ENA
18b0: 42 4c 45 5f 49 43 55 0a 20 20 22 45 4e 41 42 4c  BLE_ICU.  "ENABL
18c0: 45 5f 49 43 55 22 2c 0a 23 65 6e 64 69 66 0a 23  E_ICU",.#endif.#
18d0: 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  if SQLITE_ENABLE
18e0: 5f 49 4f 54 52 41 43 45 0a 20 20 22 45 4e 41 42  _IOTRACE.  "ENAB
18f0: 4c 45 5f 49 4f 54 52 41 43 45 22 2c 0a 23 65 6e  LE_IOTRACE",.#en
1900: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45  dif.#if SQLITE_E
1910: 4e 41 42 4c 45 5f 4a 53 4f 4e 31 0a 20 20 22 45  NABLE_JSON1.  "E
1920: 4e 41 42 4c 45 5f 4a 53 4f 4e 31 22 2c 0a 23 65  NABLE_JSON1",.#e
1930: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
1940: 45 4e 41 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45  ENABLE_LOAD_EXTE
1950: 4e 53 49 4f 4e 0a 20 20 22 45 4e 41 42 4c 45 5f  NSION.  "ENABLE_
1960: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 22 2c  LOAD_EXTENSION",
1970: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53  .#endif.#ifdef S
1980: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4c 4f 43  QLITE_ENABLE_LOC
1990: 4b 49 4e 47 5f 53 54 59 4c 45 0a 20 20 22 45 4e  KING_STYLE.  "EN
19a0: 41 42 4c 45 5f 4c 4f 43 4b 49 4e 47 5f 53 54 59  ABLE_LOCKING_STY
19b0: 4c 45 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41  LE=" CTIMEOPT_VA
19c0: 4c 28 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  L(SQLITE_ENABLE_
19d0: 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 29 2c 0a  LOCKING_STYLE),.
19e0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
19f0: 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f  E_ENABLE_MEMORY_
1a00: 4d 41 4e 41 47 45 4d 45 4e 54 0a 20 20 22 45 4e  MANAGEMENT.  "EN
1a10: 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41  ABLE_MEMORY_MANA
1a20: 47 45 4d 45 4e 54 22 2c 0a 23 65 6e 64 69 66 0a  GEMENT",.#endif.
1a30: 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  #if SQLITE_ENABL
1a40: 45 5f 4d 45 4d 53 59 53 33 0a 20 20 22 45 4e 41  E_MEMSYS3.  "ENA
1a50: 42 4c 45 5f 4d 45 4d 53 59 53 33 22 2c 0a 23 65  BLE_MEMSYS3",.#e
1a60: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
1a70: 45 4e 41 42 4c 45 5f 4d 45 4d 53 59 53 35 0a 20  ENABLE_MEMSYS5. 
1a80: 20 22 45 4e 41 42 4c 45 5f 4d 45 4d 53 59 53 35   "ENABLE_MEMSYS5
1a90: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
1aa0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 55 4c 54  LITE_ENABLE_MULT
1ab0: 49 50 4c 45 58 0a 20 20 22 45 4e 41 42 4c 45 5f  IPLEX.  "ENABLE_
1ac0: 4d 55 4c 54 49 50 4c 45 58 22 2c 0a 23 65 6e 64  MULTIPLEX",.#end
1ad0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45 4e  if.#if SQLITE_EN
1ae0: 41 42 4c 45 5f 4e 55 4c 4c 5f 54 52 49 4d 0a 20  ABLE_NULL_TRIM. 
1af0: 20 22 45 4e 41 42 4c 45 5f 4e 55 4c 4c 5f 54 52   "ENABLE_NULL_TR
1b00: 49 4d 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  IM",.#endif.#if 
1b10: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4f 56  SQLITE_ENABLE_OV
1b20: 45 52 53 49 5a 45 5f 43 45 4c 4c 5f 43 48 45 43  ERSIZE_CELL_CHEC
1b30: 4b 0a 20 20 22 45 4e 41 42 4c 45 5f 4f 56 45 52  K.  "ENABLE_OVER
1b40: 53 49 5a 45 5f 43 45 4c 4c 5f 43 48 45 43 4b 22  SIZE_CELL_CHECK"
1b50: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
1b60: 49 54 45 5f 45 4e 41 42 4c 45 5f 50 52 45 55 50  ITE_ENABLE_PREUP
1b70: 44 41 54 45 5f 48 4f 4f 4b 0a 20 20 22 45 4e 41  DATE_HOOK.  "ENA
1b80: 42 4c 45 5f 50 52 45 55 50 44 41 54 45 5f 48 4f  BLE_PREUPDATE_HO
1b90: 4f 4b 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  OK",.#endif.#if 
1ba0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 51 50  SQLITE_ENABLE_QP
1bb0: 53 47 0a 20 20 22 45 4e 41 42 4c 45 5f 51 50 53  SG.  "ENABLE_QPS
1bc0: 47 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  G",.#endif.#if S
1bd0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 42 55  QLITE_ENABLE_RBU
1be0: 0a 20 20 22 45 4e 41 42 4c 45 5f 52 42 55 22 2c  .  "ENABLE_RBU",
1bf0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
1c00: 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45 0a  TE_ENABLE_RTREE.
1c10: 20 20 22 45 4e 41 42 4c 45 5f 52 54 52 45 45 22    "ENABLE_RTREE"
1c20: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
1c30: 49 54 45 5f 45 4e 41 42 4c 45 5f 53 45 4c 45 43  ITE_ENABLE_SELEC
1c40: 54 54 52 41 43 45 0a 20 20 22 45 4e 41 42 4c 45  TTRACE.  "ENABLE
1c50: 5f 53 45 4c 45 43 54 54 52 41 43 45 22 2c 0a 23  _SELECTTRACE",.#
1c60: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
1c70: 5f 45 4e 41 42 4c 45 5f 53 45 53 53 49 4f 4e 0a  _ENABLE_SESSION.
1c80: 20 20 22 45 4e 41 42 4c 45 5f 53 45 53 53 49 4f    "ENABLE_SESSIO
1c90: 4e 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  N",.#endif.#if S
1ca0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 4e 41  QLITE_ENABLE_SNA
1cb0: 50 53 48 4f 54 0a 20 20 22 45 4e 41 42 4c 45 5f  PSHOT.  "ENABLE_
1cc0: 53 4e 41 50 53 48 4f 54 22 2c 0a 23 65 6e 64 69  SNAPSHOT",.#endi
1cd0: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45 4e 41  f.#if SQLITE_ENA
1ce0: 42 4c 45 5f 53 4f 52 54 45 52 5f 52 45 46 45 52  BLE_SORTER_REFER
1cf0: 45 4e 43 45 53 0a 20 20 22 45 4e 41 42 4c 45 5f  ENCES.  "ENABLE_
1d00: 53 4f 52 54 45 52 5f 52 45 46 45 52 45 4e 43 45  SORTER_REFERENCE
1d10: 53 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  S",.#endif.#if S
1d20: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 51 4c  QLITE_ENABLE_SQL
1d30: 4c 4f 47 0a 20 20 22 45 4e 41 42 4c 45 5f 53 51  LOG.  "ENABLE_SQ
1d40: 4c 4c 4f 47 22 2c 0a 23 65 6e 64 69 66 0a 23 69  LLOG",.#endif.#i
1d50: 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49 54 45  f defined(SQLITE
1d60: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 34 29 0a 20  _ENABLE_STAT4). 
1d70: 20 22 45 4e 41 42 4c 45 5f 53 54 41 54 34 22 2c   "ENABLE_STAT4",
1d80: 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 53  .#elif defined(S
1d90: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
1da0: 54 33 29 0a 20 20 22 45 4e 41 42 4c 45 5f 53 54  T3).  "ENABLE_ST
1db0: 41 54 33 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66  AT3",.#endif.#if
1dc0: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53   SQLITE_ENABLE_S
1dd0: 54 4d 54 56 54 41 42 0a 20 20 22 45 4e 41 42 4c  TMTVTAB.  "ENABL
1de0: 45 5f 53 54 4d 54 56 54 41 42 22 2c 0a 23 65 6e  E_STMTVTAB",.#en
1df0: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 45  dif.#if SQLITE_E
1e00: 4e 41 42 4c 45 5f 53 54 4d 54 5f 53 43 41 4e 53  NABLE_STMT_SCANS
1e10: 54 41 54 55 53 0a 20 20 22 45 4e 41 42 4c 45 5f  TATUS.  "ENABLE_
1e20: 53 54 4d 54 5f 53 43 41 4e 53 54 41 54 55 53 22  STMT_SCANSTATUS"
1e30: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
1e40: 49 54 45 5f 45 4e 41 42 4c 45 5f 55 4e 4b 4e 4f  ITE_ENABLE_UNKNO
1e50: 57 4e 5f 53 51 4c 5f 46 55 4e 43 54 49 4f 4e 0a  WN_SQL_FUNCTION.
1e60: 20 20 22 45 4e 41 42 4c 45 5f 55 4e 4b 4e 4f 57    "ENABLE_UNKNOW
1e70: 4e 5f 53 51 4c 5f 46 55 4e 43 54 49 4f 4e 22 2c  N_SQL_FUNCTION",
1e80: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
1e90: 54 45 5f 45 4e 41 42 4c 45 5f 55 4e 4c 4f 43 4b  TE_ENABLE_UNLOCK
1ea0: 5f 4e 4f 54 49 46 59 0a 20 20 22 45 4e 41 42 4c  _NOTIFY.  "ENABL
1eb0: 45 5f 55 4e 4c 4f 43 4b 5f 4e 4f 54 49 46 59 22  E_UNLOCK_NOTIFY"
1ec0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
1ed0: 49 54 45 5f 45 4e 41 42 4c 45 5f 55 50 44 41 54  ITE_ENABLE_UPDAT
1ee0: 45 5f 44 45 4c 45 54 45 5f 4c 49 4d 49 54 0a 20  E_DELETE_LIMIT. 
1ef0: 20 22 45 4e 41 42 4c 45 5f 55 50 44 41 54 45 5f   "ENABLE_UPDATE_
1f00: 44 45 4c 45 54 45 5f 4c 49 4d 49 54 22 2c 0a 23  DELETE_LIMIT",.#
1f10: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
1f20: 5f 45 4e 41 42 4c 45 5f 55 52 49 5f 30 30 5f 45  _ENABLE_URI_00_E
1f30: 52 52 4f 52 0a 20 20 22 45 4e 41 42 4c 45 5f 55  RROR.  "ENABLE_U
1f40: 52 49 5f 30 30 5f 45 52 52 4f 52 22 2c 0a 23 65  RI_00_ERROR",.#e
1f50: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
1f60: 45 4e 41 42 4c 45 5f 56 46 53 54 52 41 43 45 0a  ENABLE_VFSTRACE.
1f70: 20 20 22 45 4e 41 42 4c 45 5f 56 46 53 54 52 41    "ENABLE_VFSTRA
1f80: 43 45 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  CE",.#endif.#if 
1f90: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 57 48  SQLITE_ENABLE_WH
1fa0: 45 52 45 54 52 41 43 45 0a 20 20 22 45 4e 41 42  ERETRACE.  "ENAB
1fb0: 4c 45 5f 57 48 45 52 45 54 52 41 43 45 22 2c 0a  LE_WHERETRACE",.
1fc0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
1fd0: 45 5f 45 4e 41 42 4c 45 5f 5a 49 50 56 46 53 0a  E_ENABLE_ZIPVFS.
1fe0: 20 20 22 45 4e 41 42 4c 45 5f 5a 49 50 56 46 53    "ENABLE_ZIPVFS
1ff0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
2000: 4c 49 54 45 5f 45 58 50 4c 41 49 4e 5f 45 53 54  LITE_EXPLAIN_EST
2010: 49 4d 41 54 45 44 5f 52 4f 57 53 0a 20 20 22 45  IMATED_ROWS.  "E
2020: 58 50 4c 41 49 4e 5f 45 53 54 49 4d 41 54 45 44  XPLAIN_ESTIMATED
2030: 5f 52 4f 57 53 22 2c 0a 23 65 6e 64 69 66 0a 23  _ROWS",.#endif.#
2040: 69 66 20 53 51 4c 49 54 45 5f 45 58 54 52 41 5f  if SQLITE_EXTRA_
2050: 49 46 4e 55 4c 4c 52 4f 57 0a 20 20 22 45 58 54  IFNULLROW.  "EXT
2060: 52 41 5f 49 46 4e 55 4c 4c 52 4f 57 22 2c 0a 23  RA_IFNULLROW",.#
2070: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c  endif.#ifdef SQL
2080: 49 54 45 5f 45 58 54 52 41 5f 49 4e 49 54 0a 20  ITE_EXTRA_INIT. 
2090: 20 22 45 58 54 52 41 5f 49 4e 49 54 3d 22 20 43   "EXTRA_INIT=" C
20a0: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
20b0: 54 45 5f 45 58 54 52 41 5f 49 4e 49 54 29 2c 0a  TE_EXTRA_INIT),.
20c0: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51  #endif.#ifdef SQ
20d0: 4c 49 54 45 5f 45 58 54 52 41 5f 53 48 55 54 44  LITE_EXTRA_SHUTD
20e0: 4f 57 4e 0a 20 20 22 45 58 54 52 41 5f 53 48 55  OWN.  "EXTRA_SHU
20f0: 54 44 4f 57 4e 3d 22 20 43 54 49 4d 45 4f 50 54  TDOWN=" CTIMEOPT
2100: 5f 56 41 4c 28 53 51 4c 49 54 45 5f 45 58 54 52  _VAL(SQLITE_EXTR
2110: 41 5f 53 48 55 54 44 4f 57 4e 29 2c 0a 23 65 6e  A_SHUTDOWN),.#en
2120: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
2130: 45 5f 46 54 53 33 5f 4d 41 58 5f 45 58 50 52 5f  E_FTS3_MAX_EXPR_
2140: 44 45 50 54 48 0a 20 20 22 46 54 53 33 5f 4d 41  DEPTH.  "FTS3_MA
2150: 58 5f 45 58 50 52 5f 44 45 50 54 48 3d 22 20 43  X_EXPR_DEPTH=" C
2160: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
2170: 54 45 5f 46 54 53 33 5f 4d 41 58 5f 45 58 50 52  TE_FTS3_MAX_EXPR
2180: 5f 44 45 50 54 48 29 2c 0a 23 65 6e 64 69 66 0a  _DEPTH),.#endif.
2190: 23 69 66 20 53 51 4c 49 54 45 5f 46 54 53 35 5f  #if SQLITE_FTS5_
21a0: 45 4e 41 42 4c 45 5f 54 45 53 54 5f 4d 49 0a 20  ENABLE_TEST_MI. 
21b0: 20 22 46 54 53 35 5f 45 4e 41 42 4c 45 5f 54 45   "FTS5_ENABLE_TE
21c0: 53 54 5f 4d 49 22 2c 0a 23 65 6e 64 69 66 0a 23  ST_MI",.#endif.#
21d0: 69 66 20 53 51 4c 49 54 45 5f 46 54 53 35 5f 4e  if SQLITE_FTS5_N
21e0: 4f 5f 57 49 54 48 4f 55 54 5f 52 4f 57 49 44 0a  O_WITHOUT_ROWID.
21f0: 20 20 22 46 54 53 35 5f 4e 4f 5f 57 49 54 48 4f    "FTS5_NO_WITHO
2200: 55 54 5f 52 4f 57 49 44 22 2c 0a 23 65 6e 64 69  UT_ROWID",.#endi
2210: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 48 41 53  f.#if SQLITE_HAS
2220: 5f 43 4f 44 45 43 0a 20 20 22 48 41 53 5f 43 4f  _CODEC.  "HAS_CO
2230: 44 45 43 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66  DEC",.#endif.#if
2240: 20 48 41 56 45 5f 49 53 4e 41 4e 20 7c 7c 20 53   HAVE_ISNAN || S
2250: 51 4c 49 54 45 5f 48 41 56 45 5f 49 53 4e 41 4e  QLITE_HAVE_ISNAN
2260: 0a 20 20 22 48 41 56 45 5f 49 53 4e 41 4e 22 2c  .  "HAVE_ISNAN",
2270: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
2280: 54 45 5f 48 4f 4d 45 47 52 4f 57 4e 5f 52 45 43  TE_HOMEGROWN_REC
2290: 55 52 53 49 56 45 5f 4d 55 54 45 58 0a 20 20 22  URSIVE_MUTEX.  "
22a0: 48 4f 4d 45 47 52 4f 57 4e 5f 52 45 43 55 52 53  HOMEGROWN_RECURS
22b0: 49 56 45 5f 4d 55 54 45 58 22 2c 0a 23 65 6e 64  IVE_MUTEX",.#end
22c0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 49 47  if.#if SQLITE_IG
22d0: 4e 4f 52 45 5f 41 46 50 5f 4c 4f 43 4b 5f 45 52  NORE_AFP_LOCK_ER
22e0: 52 4f 52 53 0a 20 20 22 49 47 4e 4f 52 45 5f 41  RORS.  "IGNORE_A
22f0: 46 50 5f 4c 4f 43 4b 5f 45 52 52 4f 52 53 22 2c  FP_LOCK_ERRORS",
2300: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
2310: 54 45 5f 49 47 4e 4f 52 45 5f 46 4c 4f 43 4b 5f  TE_IGNORE_FLOCK_
2320: 4c 4f 43 4b 5f 45 52 52 4f 52 53 0a 20 20 22 49  LOCK_ERRORS.  "I
2330: 47 4e 4f 52 45 5f 46 4c 4f 43 4b 5f 4c 4f 43 4b  GNORE_FLOCK_LOCK
2340: 5f 45 52 52 4f 52 53 22 2c 0a 23 65 6e 64 69 66  _ERRORS",.#endif
2350: 0a 23 69 66 20 53 51 4c 49 54 45 5f 49 4e 4c 49  .#if SQLITE_INLI
2360: 4e 45 5f 4d 45 4d 43 50 59 0a 20 20 22 49 4e 4c  NE_MEMCPY.  "INL
2370: 49 4e 45 5f 4d 45 4d 43 50 59 22 2c 0a 23 65 6e  INE_MEMCPY",.#en
2380: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 49  dif.#if SQLITE_I
2390: 4e 54 36 34 5f 54 59 50 45 0a 20 20 22 49 4e 54  NT64_TYPE.  "INT
23a0: 36 34 5f 54 59 50 45 22 2c 0a 23 65 6e 64 69 66  64_TYPE",.#endif
23b0: 0a 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 49  .#ifdef SQLITE_I
23c0: 4e 54 45 47 52 49 54 59 5f 43 48 45 43 4b 5f 45  NTEGRITY_CHECK_E
23d0: 52 52 4f 52 5f 4d 41 58 0a 20 20 22 49 4e 54 45  RROR_MAX.  "INTE
23e0: 47 52 49 54 59 5f 43 48 45 43 4b 5f 45 52 52 4f  GRITY_CHECK_ERRO
23f0: 52 5f 4d 41 58 3d 22 20 43 54 49 4d 45 4f 50 54  R_MAX=" CTIMEOPT
2400: 5f 56 41 4c 28 53 51 4c 49 54 45 5f 49 4e 54 45  _VAL(SQLITE_INTE
2410: 47 52 49 54 59 5f 43 48 45 43 4b 5f 45 52 52 4f  GRITY_CHECK_ERRO
2420: 52 5f 4d 41 58 29 2c 0a 23 65 6e 64 69 66 0a 23  R_MAX),.#endif.#
2430: 69 66 20 53 51 4c 49 54 45 5f 4c 49 4b 45 5f 44  if SQLITE_LIKE_D
2440: 4f 45 53 4e 54 5f 4d 41 54 43 48 5f 42 4c 4f 42  OESNT_MATCH_BLOB
2450: 53 0a 20 20 22 4c 49 4b 45 5f 44 4f 45 53 4e 54  S.  "LIKE_DOESNT
2460: 5f 4d 41 54 43 48 5f 42 4c 4f 42 53 22 2c 0a 23  _MATCH_BLOBS",.#
2470: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
2480: 5f 4c 4f 43 4b 5f 54 52 41 43 45 0a 20 20 22 4c  _LOCK_TRACE.  "L
2490: 4f 43 4b 5f 54 52 41 43 45 22 2c 0a 23 65 6e 64  OCK_TRACE",.#end
24a0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4c 4f  if.#if SQLITE_LO
24b0: 47 5f 43 41 43 48 45 5f 53 50 49 4c 4c 0a 20 20  G_CACHE_SPILL.  
24c0: 22 4c 4f 47 5f 43 41 43 48 45 5f 53 50 49 4c 4c  "LOG_CACHE_SPILL
24d0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66  ",.#endif.#ifdef
24e0: 20 53 51 4c 49 54 45 5f 4d 41 4c 4c 4f 43 5f 53   SQLITE_MALLOC_S
24f0: 4f 46 54 5f 4c 49 4d 49 54 0a 20 20 22 4d 41 4c  OFT_LIMIT.  "MAL
2500: 4c 4f 43 5f 53 4f 46 54 5f 4c 49 4d 49 54 3d 22  LOC_SOFT_LIMIT="
2510: 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51   CTIMEOPT_VAL(SQ
2520: 4c 49 54 45 5f 4d 41 4c 4c 4f 43 5f 53 4f 46 54  LITE_MALLOC_SOFT
2530: 5f 4c 49 4d 49 54 29 2c 0a 23 65 6e 64 69 66 0a  _LIMIT),.#endif.
2540: 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41  #ifdef SQLITE_MA
2550: 58 5f 41 54 54 41 43 48 45 44 0a 20 20 22 4d 41  X_ATTACHED.  "MA
2560: 58 5f 41 54 54 41 43 48 45 44 3d 22 20 43 54 49  X_ATTACHED=" CTI
2570: 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45  MEOPT_VAL(SQLITE
2580: 5f 4d 41 58 5f 41 54 54 41 43 48 45 44 29 2c 0a  _MAX_ATTACHED),.
2590: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51  #endif.#ifdef SQ
25a0: 4c 49 54 45 5f 4d 41 58 5f 43 4f 4c 55 4d 4e 0a  LITE_MAX_COLUMN.
25b0: 20 20 22 4d 41 58 5f 43 4f 4c 55 4d 4e 3d 22 20    "MAX_COLUMN=" 
25c0: 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c  CTIMEOPT_VAL(SQL
25d0: 49 54 45 5f 4d 41 58 5f 43 4f 4c 55 4d 4e 29 2c  ITE_MAX_COLUMN),
25e0: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53  .#endif.#ifdef S
25f0: 51 4c 49 54 45 5f 4d 41 58 5f 43 4f 4d 50 4f 55  QLITE_MAX_COMPOU
2600: 4e 44 5f 53 45 4c 45 43 54 0a 20 20 22 4d 41 58  ND_SELECT.  "MAX
2610: 5f 43 4f 4d 50 4f 55 4e 44 5f 53 45 4c 45 43 54  _COMPOUND_SELECT
2620: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
2630: 53 51 4c 49 54 45 5f 4d 41 58 5f 43 4f 4d 50 4f  SQLITE_MAX_COMPO
2640: 55 4e 44 5f 53 45 4c 45 43 54 29 2c 0a 23 65 6e  UND_SELECT),.#en
2650: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
2660: 45 5f 4d 41 58 5f 44 45 46 41 55 4c 54 5f 50 41  E_MAX_DEFAULT_PA
2670: 47 45 5f 53 49 5a 45 0a 20 20 22 4d 41 58 5f 44  GE_SIZE.  "MAX_D
2680: 45 46 41 55 4c 54 5f 50 41 47 45 5f 53 49 5a 45  EFAULT_PAGE_SIZE
2690: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
26a0: 53 51 4c 49 54 45 5f 4d 41 58 5f 44 45 46 41 55  SQLITE_MAX_DEFAU
26b0: 4c 54 5f 50 41 47 45 5f 53 49 5a 45 29 2c 0a 23  LT_PAGE_SIZE),.#
26c0: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c  endif.#ifdef SQL
26d0: 49 54 45 5f 4d 41 58 5f 45 58 50 52 5f 44 45 50  ITE_MAX_EXPR_DEP
26e0: 54 48 0a 20 20 22 4d 41 58 5f 45 58 50 52 5f 44  TH.  "MAX_EXPR_D
26f0: 45 50 54 48 3d 22 20 43 54 49 4d 45 4f 50 54 5f  EPTH=" CTIMEOPT_
2700: 56 41 4c 28 53 51 4c 49 54 45 5f 4d 41 58 5f 45  VAL(SQLITE_MAX_E
2710: 58 50 52 5f 44 45 50 54 48 29 2c 0a 23 65 6e 64  XPR_DEPTH),.#end
2720: 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54 45  if.#ifdef SQLITE
2730: 5f 4d 41 58 5f 46 55 4e 43 54 49 4f 4e 5f 41 52  _MAX_FUNCTION_AR
2740: 47 0a 20 20 22 4d 41 58 5f 46 55 4e 43 54 49 4f  G.  "MAX_FUNCTIO
2750: 4e 5f 41 52 47 3d 22 20 43 54 49 4d 45 4f 50 54  N_ARG=" CTIMEOPT
2760: 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d 41 58 5f  _VAL(SQLITE_MAX_
2770: 46 55 4e 43 54 49 4f 4e 5f 41 52 47 29 2c 0a 23  FUNCTION_ARG),.#
2780: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c  endif.#ifdef SQL
2790: 49 54 45 5f 4d 41 58 5f 4c 45 4e 47 54 48 0a 20  ITE_MAX_LENGTH. 
27a0: 20 22 4d 41 58 5f 4c 45 4e 47 54 48 3d 22 20 43   "MAX_LENGTH=" C
27b0: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
27c0: 54 45 5f 4d 41 58 5f 4c 45 4e 47 54 48 29 2c 0a  TE_MAX_LENGTH),.
27d0: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51  #endif.#ifdef SQ
27e0: 4c 49 54 45 5f 4d 41 58 5f 4c 49 4b 45 5f 50 41  LITE_MAX_LIKE_PA
27f0: 54 54 45 52 4e 5f 4c 45 4e 47 54 48 0a 20 20 22  TTERN_LENGTH.  "
2800: 4d 41 58 5f 4c 49 4b 45 5f 50 41 54 54 45 52 4e  MAX_LIKE_PATTERN
2810: 5f 4c 45 4e 47 54 48 3d 22 20 43 54 49 4d 45 4f  _LENGTH=" CTIMEO
2820: 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d 41  PT_VAL(SQLITE_MA
2830: 58 5f 4c 49 4b 45 5f 50 41 54 54 45 52 4e 5f 4c  X_LIKE_PATTERN_L
2840: 45 4e 47 54 48 29 2c 0a 23 65 6e 64 69 66 0a 23  ENGTH),.#endif.#
2850: 69 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41 58  ifdef SQLITE_MAX
2860: 5f 4d 45 4d 4f 52 59 0a 20 20 22 4d 41 58 5f 4d  _MEMORY.  "MAX_M
2870: 45 4d 4f 52 59 3d 22 20 43 54 49 4d 45 4f 50 54  EMORY=" CTIMEOPT
2880: 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d 41 58 5f  _VAL(SQLITE_MAX_
2890: 4d 45 4d 4f 52 59 29 2c 0a 23 65 6e 64 69 66 0a  MEMORY),.#endif.
28a0: 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41  #ifdef SQLITE_MA
28b0: 58 5f 4d 4d 41 50 5f 53 49 5a 45 0a 20 20 22 4d  X_MMAP_SIZE.  "M
28c0: 41 58 5f 4d 4d 41 50 5f 53 49 5a 45 3d 22 20 43  AX_MMAP_SIZE=" C
28d0: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
28e0: 54 45 5f 4d 41 58 5f 4d 4d 41 50 5f 53 49 5a 45  TE_MAX_MMAP_SIZE
28f0: 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66  ),.#endif.#ifdef
2900: 20 53 51 4c 49 54 45 5f 4d 41 58 5f 4d 4d 41 50   SQLITE_MAX_MMAP
2910: 5f 53 49 5a 45 5f 0a 20 20 22 4d 41 58 5f 4d 4d  _SIZE_.  "MAX_MM
2920: 41 50 5f 53 49 5a 45 5f 3d 22 20 43 54 49 4d 45  AP_SIZE_=" CTIME
2930: 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d  OPT_VAL(SQLITE_M
2940: 41 58 5f 4d 4d 41 50 5f 53 49 5a 45 5f 29 2c 0a  AX_MMAP_SIZE_),.
2950: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51  #endif.#ifdef SQ
2960: 4c 49 54 45 5f 4d 41 58 5f 50 41 47 45 5f 43 4f  LITE_MAX_PAGE_CO
2970: 55 4e 54 0a 20 20 22 4d 41 58 5f 50 41 47 45 5f  UNT.  "MAX_PAGE_
2980: 43 4f 55 4e 54 3d 22 20 43 54 49 4d 45 4f 50 54  COUNT=" CTIMEOPT
2990: 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d 41 58 5f  _VAL(SQLITE_MAX_
29a0: 50 41 47 45 5f 43 4f 55 4e 54 29 2c 0a 23 65 6e  PAGE_COUNT),.#en
29b0: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
29c0: 45 5f 4d 41 58 5f 50 41 47 45 5f 53 49 5a 45 0a  E_MAX_PAGE_SIZE.
29d0: 20 20 22 4d 41 58 5f 50 41 47 45 5f 53 49 5a 45    "MAX_PAGE_SIZE
29e0: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
29f0: 53 51 4c 49 54 45 5f 4d 41 58 5f 50 41 47 45 5f  SQLITE_MAX_PAGE_
2a00: 53 49 5a 45 29 2c 0a 23 65 6e 64 69 66 0a 23 69  SIZE),.#endif.#i
2a10: 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41 58 5f  fdef SQLITE_MAX_
2a20: 53 43 48 45 4d 41 5f 52 45 54 52 59 0a 20 20 22  SCHEMA_RETRY.  "
2a30: 4d 41 58 5f 53 43 48 45 4d 41 5f 52 45 54 52 59  MAX_SCHEMA_RETRY
2a40: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
2a50: 53 51 4c 49 54 45 5f 4d 41 58 5f 53 43 48 45 4d  SQLITE_MAX_SCHEM
2a60: 41 5f 52 45 54 52 59 29 2c 0a 23 65 6e 64 69 66  A_RETRY),.#endif
2a70: 0a 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 4d  .#ifdef SQLITE_M
2a80: 41 58 5f 53 51 4c 5f 4c 45 4e 47 54 48 0a 20 20  AX_SQL_LENGTH.  
2a90: 22 4d 41 58 5f 53 51 4c 5f 4c 45 4e 47 54 48 3d  "MAX_SQL_LENGTH=
2aa0: 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53  " CTIMEOPT_VAL(S
2ab0: 51 4c 49 54 45 5f 4d 41 58 5f 53 51 4c 5f 4c 45  QLITE_MAX_SQL_LE
2ac0: 4e 47 54 48 29 2c 0a 23 65 6e 64 69 66 0a 23 69  NGTH),.#endif.#i
2ad0: 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41 58 5f  fdef SQLITE_MAX_
2ae0: 54 52 49 47 47 45 52 5f 44 45 50 54 48 0a 20 20  TRIGGER_DEPTH.  
2af0: 22 4d 41 58 5f 54 52 49 47 47 45 52 5f 44 45 50  "MAX_TRIGGER_DEP
2b00: 54 48 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41  TH=" CTIMEOPT_VA
2b10: 4c 28 53 51 4c 49 54 45 5f 4d 41 58 5f 54 52 49  L(SQLITE_MAX_TRI
2b20: 47 47 45 52 5f 44 45 50 54 48 29 2c 0a 23 65 6e  GGER_DEPTH),.#en
2b30: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
2b40: 45 5f 4d 41 58 5f 56 41 52 49 41 42 4c 45 5f 4e  E_MAX_VARIABLE_N
2b50: 55 4d 42 45 52 0a 20 20 22 4d 41 58 5f 56 41 52  UMBER.  "MAX_VAR
2b60: 49 41 42 4c 45 5f 4e 55 4d 42 45 52 3d 22 20 43  IABLE_NUMBER=" C
2b70: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
2b80: 54 45 5f 4d 41 58 5f 56 41 52 49 41 42 4c 45 5f  TE_MAX_VARIABLE_
2b90: 4e 55 4d 42 45 52 29 2c 0a 23 65 6e 64 69 66 0a  NUMBER),.#endif.
2ba0: 23 69 66 64 65 66 20 53 51 4c 49 54 45 5f 4d 41  #ifdef SQLITE_MA
2bb0: 58 5f 56 44 42 45 5f 4f 50 0a 20 20 22 4d 41 58  X_VDBE_OP.  "MAX
2bc0: 5f 56 44 42 45 5f 4f 50 3d 22 20 43 54 49 4d 45  _VDBE_OP=" CTIME
2bd0: 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45 5f 4d  OPT_VAL(SQLITE_M
2be0: 41 58 5f 56 44 42 45 5f 4f 50 29 2c 0a 23 65 6e  AX_VDBE_OP),.#en
2bf0: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
2c00: 45 5f 4d 41 58 5f 57 4f 52 4b 45 52 5f 54 48 52  E_MAX_WORKER_THR
2c10: 45 41 44 53 0a 20 20 22 4d 41 58 5f 57 4f 52 4b  EADS.  "MAX_WORK
2c20: 45 52 5f 54 48 52 45 41 44 53 3d 22 20 43 54 49  ER_THREADS=" CTI
2c30: 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49 54 45  MEOPT_VAL(SQLITE
2c40: 5f 4d 41 58 5f 57 4f 52 4b 45 52 5f 54 48 52 45  _MAX_WORKER_THRE
2c50: 41 44 53 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66  ADS),.#endif.#if
2c60: 20 53 51 4c 49 54 45 5f 4d 45 4d 44 45 42 55 47   SQLITE_MEMDEBUG
2c70: 0a 20 20 22 4d 45 4d 44 45 42 55 47 22 2c 0a 23  .  "MEMDEBUG",.#
2c80: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
2c90: 5f 4d 49 58 45 44 5f 45 4e 44 49 41 4e 5f 36 34  _MIXED_ENDIAN_64
2ca0: 42 49 54 5f 46 4c 4f 41 54 0a 20 20 22 4d 49 58  BIT_FLOAT.  "MIX
2cb0: 45 44 5f 45 4e 44 49 41 4e 5f 36 34 42 49 54 5f  ED_ENDIAN_64BIT_
2cc0: 46 4c 4f 41 54 22 2c 0a 23 65 6e 64 69 66 0a 23  FLOAT",.#endif.#
2cd0: 69 66 20 53 51 4c 49 54 45 5f 4d 4d 41 50 5f 52  if SQLITE_MMAP_R
2ce0: 45 41 44 57 52 49 54 45 0a 20 20 22 4d 4d 41 50  EADWRITE.  "MMAP
2cf0: 5f 52 45 41 44 57 52 49 54 45 22 2c 0a 23 65 6e  _READWRITE",.#en
2d00: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4d  dif.#if SQLITE_M
2d10: 55 54 45 58 5f 4e 4f 4f 50 0a 20 20 22 4d 55 54  UTEX_NOOP.  "MUT
2d20: 45 58 5f 4e 4f 4f 50 22 2c 0a 23 65 6e 64 69 66  EX_NOOP",.#endif
2d30: 0a 23 69 66 20 53 51 4c 49 54 45 5f 4d 55 54 45  .#if SQLITE_MUTE
2d40: 58 5f 4e 52 45 46 0a 20 20 22 4d 55 54 45 58 5f  X_NREF.  "MUTEX_
2d50: 4e 52 45 46 22 2c 0a 23 65 6e 64 69 66 0a 23 69  NREF",.#endif.#i
2d60: 66 20 53 51 4c 49 54 45 5f 4d 55 54 45 58 5f 4f  f SQLITE_MUTEX_O
2d70: 4d 49 54 0a 20 20 22 4d 55 54 45 58 5f 4f 4d 49  MIT.  "MUTEX_OMI
2d80: 54 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  T",.#endif.#if S
2d90: 51 4c 49 54 45 5f 4d 55 54 45 58 5f 50 54 48 52  QLITE_MUTEX_PTHR
2da0: 45 41 44 53 0a 20 20 22 4d 55 54 45 58 5f 50 54  EADS.  "MUTEX_PT
2db0: 48 52 45 41 44 53 22 2c 0a 23 65 6e 64 69 66 0a  HREADS",.#endif.
2dc0: 23 69 66 20 53 51 4c 49 54 45 5f 4d 55 54 45 58  #if SQLITE_MUTEX
2dd0: 5f 57 33 32 0a 20 20 22 4d 55 54 45 58 5f 57 33  _W32.  "MUTEX_W3
2de0: 32 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  2",.#endif.#if S
2df0: 51 4c 49 54 45 5f 4e 45 45 44 5f 45 52 52 5f 4e  QLITE_NEED_ERR_N
2e00: 41 4d 45 0a 20 20 22 4e 45 45 44 5f 45 52 52 5f  AME.  "NEED_ERR_
2e10: 4e 41 4d 45 22 2c 0a 23 65 6e 64 69 66 0a 23 69  NAME",.#endif.#i
2e20: 66 20 53 51 4c 49 54 45 5f 4e 4f 49 4e 4c 49 4e  f SQLITE_NOINLIN
2e30: 45 0a 20 20 22 4e 4f 49 4e 4c 49 4e 45 22 2c 0a  E.  "NOINLINE",.
2e40: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
2e50: 45 5f 4e 4f 5f 53 59 4e 43 0a 20 20 22 4e 4f 5f  E_NO_SYNC.  "NO_
2e60: 53 59 4e 43 22 2c 0a 23 65 6e 64 69 66 0a 23 69  SYNC",.#endif.#i
2e70: 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 41 4c  f SQLITE_OMIT_AL
2e80: 54 45 52 54 41 42 4c 45 0a 20 20 22 4f 4d 49 54  TERTABLE.  "OMIT
2e90: 5f 41 4c 54 45 52 54 41 42 4c 45 22 2c 0a 23 65  _ALTERTABLE",.#e
2ea0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
2eb0: 4f 4d 49 54 5f 41 4e 41 4c 59 5a 45 0a 20 20 22  OMIT_ANALYZE.  "
2ec0: 4f 4d 49 54 5f 41 4e 41 4c 59 5a 45 22 2c 0a 23  OMIT_ANALYZE",.#
2ed0: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
2ee0: 5f 4f 4d 49 54 5f 41 54 54 41 43 48 0a 20 20 22  _OMIT_ATTACH.  "
2ef0: 4f 4d 49 54 5f 41 54 54 41 43 48 22 2c 0a 23 65  OMIT_ATTACH",.#e
2f00: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
2f10: 4f 4d 49 54 5f 41 55 54 48 4f 52 49 5a 41 54 49  OMIT_AUTHORIZATI
2f20: 4f 4e 0a 20 20 22 4f 4d 49 54 5f 41 55 54 48 4f  ON.  "OMIT_AUTHO
2f30: 52 49 5a 41 54 49 4f 4e 22 2c 0a 23 65 6e 64 69  RIZATION",.#endi
2f40: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49  f.#if SQLITE_OMI
2f50: 54 5f 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 0a  T_AUTOINCREMENT.
2f60: 20 20 22 4f 4d 49 54 5f 41 55 54 4f 49 4e 43 52    "OMIT_AUTOINCR
2f70: 45 4d 45 4e 54 22 2c 0a 23 65 6e 64 69 66 0a 23  EMENT",.#endif.#
2f80: 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 41  if SQLITE_OMIT_A
2f90: 55 54 4f 49 4e 49 54 0a 20 20 22 4f 4d 49 54 5f  UTOINIT.  "OMIT_
2fa0: 41 55 54 4f 49 4e 49 54 22 2c 0a 23 65 6e 64 69  AUTOINIT",.#endi
2fb0: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49  f.#if SQLITE_OMI
2fc0: 54 5f 41 55 54 4f 4d 41 54 49 43 5f 49 4e 44 45  T_AUTOMATIC_INDE
2fd0: 58 0a 20 20 22 4f 4d 49 54 5f 41 55 54 4f 4d 41  X.  "OMIT_AUTOMA
2fe0: 54 49 43 5f 49 4e 44 45 58 22 2c 0a 23 65 6e 64  TIC_INDEX",.#end
2ff0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d  if.#if SQLITE_OM
3000: 49 54 5f 41 55 54 4f 52 45 53 45 54 0a 20 20 22  IT_AUTORESET.  "
3010: 4f 4d 49 54 5f 41 55 54 4f 52 45 53 45 54 22 2c  OMIT_AUTORESET",
3020: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
3030: 54 45 5f 4f 4d 49 54 5f 41 55 54 4f 56 41 43 55  TE_OMIT_AUTOVACU
3040: 55 4d 0a 20 20 22 4f 4d 49 54 5f 41 55 54 4f 56  UM.  "OMIT_AUTOV
3050: 41 43 55 55 4d 22 2c 0a 23 65 6e 64 69 66 0a 23  ACUUM",.#endif.#
3060: 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 42  if SQLITE_OMIT_B
3070: 45 54 57 45 45 4e 5f 4f 50 54 49 4d 49 5a 41 54  ETWEEN_OPTIMIZAT
3080: 49 4f 4e 0a 20 20 22 4f 4d 49 54 5f 42 45 54 57  ION.  "OMIT_BETW
3090: 45 45 4e 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e  EEN_OPTIMIZATION
30a0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
30b0: 4c 49 54 45 5f 4f 4d 49 54 5f 42 4c 4f 42 5f 4c  LITE_OMIT_BLOB_L
30c0: 49 54 45 52 41 4c 0a 20 20 22 4f 4d 49 54 5f 42  ITERAL.  "OMIT_B
30d0: 4c 4f 42 5f 4c 49 54 45 52 41 4c 22 2c 0a 23 65  LOB_LITERAL",.#e
30e0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
30f0: 4f 4d 49 54 5f 42 54 52 45 45 43 4f 55 4e 54 0a  OMIT_BTREECOUNT.
3100: 20 20 22 4f 4d 49 54 5f 42 54 52 45 45 43 4f 55    "OMIT_BTREECOU
3110: 4e 54 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  NT",.#endif.#if 
3120: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 43 41 53 54  SQLITE_OMIT_CAST
3130: 0a 20 20 22 4f 4d 49 54 5f 43 41 53 54 22 2c 0a  .  "OMIT_CAST",.
3140: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
3150: 45 5f 4f 4d 49 54 5f 43 48 45 43 4b 0a 20 20 22  E_OMIT_CHECK.  "
3160: 4f 4d 49 54 5f 43 48 45 43 4b 22 2c 0a 23 65 6e  OMIT_CHECK",.#en
3170: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f  dif.#if SQLITE_O
3180: 4d 49 54 5f 43 4f 4d 50 4c 45 54 45 0a 20 20 22  MIT_COMPLETE.  "
3190: 4f 4d 49 54 5f 43 4f 4d 50 4c 45 54 45 22 2c 0a  OMIT_COMPLETE",.
31a0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
31b0: 45 5f 4f 4d 49 54 5f 43 4f 4d 50 4f 55 4e 44 5f  E_OMIT_COMPOUND_
31c0: 53 45 4c 45 43 54 0a 20 20 22 4f 4d 49 54 5f 43  SELECT.  "OMIT_C
31d0: 4f 4d 50 4f 55 4e 44 5f 53 45 4c 45 43 54 22 2c  OMPOUND_SELECT",
31e0: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
31f0: 54 45 5f 4f 4d 49 54 5f 43 4f 4e 46 4c 49 43 54  TE_OMIT_CONFLICT
3200: 5f 43 4c 41 55 53 45 0a 20 20 22 4f 4d 49 54 5f  _CLAUSE.  "OMIT_
3210: 43 4f 4e 46 4c 49 43 54 5f 43 4c 41 55 53 45 22  CONFLICT_CLAUSE"
3220: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
3230: 49 54 45 5f 4f 4d 49 54 5f 43 54 45 0a 20 20 22  ITE_OMIT_CTE.  "
3240: 4f 4d 49 54 5f 43 54 45 22 2c 0a 23 65 6e 64 69  OMIT_CTE",.#endi
3250: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49  f.#if SQLITE_OMI
3260: 54 5f 44 41 54 45 54 49 4d 45 5f 46 55 4e 43 53  T_DATETIME_FUNCS
3270: 0a 20 20 22 4f 4d 49 54 5f 44 41 54 45 54 49 4d  .  "OMIT_DATETIM
3280: 45 5f 46 55 4e 43 53 22 2c 0a 23 65 6e 64 69 66  E_FUNCS",.#endif
3290: 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54  .#if SQLITE_OMIT
32a0: 5f 44 45 43 4c 54 59 50 45 0a 20 20 22 4f 4d 49  _DECLTYPE.  "OMI
32b0: 54 5f 44 45 43 4c 54 59 50 45 22 2c 0a 23 65 6e  T_DECLTYPE",.#en
32c0: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f  dif.#if SQLITE_O
32d0: 4d 49 54 5f 44 45 50 52 45 43 41 54 45 44 0a 20  MIT_DEPRECATED. 
32e0: 20 22 4f 4d 49 54 5f 44 45 50 52 45 43 41 54 45   "OMIT_DEPRECATE
32f0: 44 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  D",.#endif.#if S
3300: 51 4c 49 54 45 5f 4f 4d 49 54 5f 44 49 53 4b 49  QLITE_OMIT_DISKI
3310: 4f 0a 20 20 22 4f 4d 49 54 5f 44 49 53 4b 49 4f  O.  "OMIT_DISKIO
3320: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
3330: 4c 49 54 45 5f 4f 4d 49 54 5f 45 58 50 4c 41 49  LITE_OMIT_EXPLAI
3340: 4e 0a 20 20 22 4f 4d 49 54 5f 45 58 50 4c 41 49  N.  "OMIT_EXPLAI
3350: 4e 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  N",.#endif.#if S
3360: 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4c 41 47 5f  QLITE_OMIT_FLAG_
3370: 50 52 41 47 4d 41 53 0a 20 20 22 4f 4d 49 54 5f  PRAGMAS.  "OMIT_
3380: 46 4c 41 47 5f 50 52 41 47 4d 41 53 22 2c 0a 23  FLAG_PRAGMAS",.#
3390: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
33a0: 5f 4f 4d 49 54 5f 46 4c 4f 41 54 49 4e 47 5f 50  _OMIT_FLOATING_P
33b0: 4f 49 4e 54 0a 20 20 22 4f 4d 49 54 5f 46 4c 4f  OINT.  "OMIT_FLO
33c0: 41 54 49 4e 47 5f 50 4f 49 4e 54 22 2c 0a 23 65  ATING_POINT",.#e
33d0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
33e0: 4f 4d 49 54 5f 46 4f 52 45 49 47 4e 5f 4b 45 59  OMIT_FOREIGN_KEY
33f0: 0a 20 20 22 4f 4d 49 54 5f 46 4f 52 45 49 47 4e  .  "OMIT_FOREIGN
3400: 5f 4b 45 59 22 2c 0a 23 65 6e 64 69 66 0a 23 69  _KEY",.#endif.#i
3410: 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 47 45  f SQLITE_OMIT_GE
3420: 54 5f 54 41 42 4c 45 0a 20 20 22 4f 4d 49 54 5f  T_TABLE.  "OMIT_
3430: 47 45 54 5f 54 41 42 4c 45 22 2c 0a 23 65 6e 64  GET_TABLE",.#end
3440: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d  if.#if SQLITE_OM
3450: 49 54 5f 48 45 58 5f 49 4e 54 45 47 45 52 0a 20  IT_HEX_INTEGER. 
3460: 20 22 4f 4d 49 54 5f 48 45 58 5f 49 4e 54 45 47   "OMIT_HEX_INTEG
3470: 45 52 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  ER",.#endif.#if 
3480: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 49 4e 43 52  SQLITE_OMIT_INCR
3490: 42 4c 4f 42 0a 20 20 22 4f 4d 49 54 5f 49 4e 43  BLOB.  "OMIT_INC
34a0: 52 42 4c 4f 42 22 2c 0a 23 65 6e 64 69 66 0a 23  RBLOB",.#endif.#
34b0: 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 49  if SQLITE_OMIT_I
34c0: 4e 54 45 47 52 49 54 59 5f 43 48 45 43 4b 0a 20  NTEGRITY_CHECK. 
34d0: 20 22 4f 4d 49 54 5f 49 4e 54 45 47 52 49 54 59   "OMIT_INTEGRITY
34e0: 5f 43 48 45 43 4b 22 2c 0a 23 65 6e 64 69 66 0a  _CHECK",.#endif.
34f0: 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  #if SQLITE_OMIT_
3500: 4c 49 4b 45 5f 4f 50 54 49 4d 49 5a 41 54 49 4f  LIKE_OPTIMIZATIO
3510: 4e 0a 20 20 22 4f 4d 49 54 5f 4c 49 4b 45 5f 4f  N.  "OMIT_LIKE_O
3520: 50 54 49 4d 49 5a 41 54 49 4f 4e 22 2c 0a 23 65  PTIMIZATION",.#e
3530: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3540: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  OMIT_LOAD_EXTENS
3550: 49 4f 4e 0a 20 20 22 4f 4d 49 54 5f 4c 4f 41 44  ION.  "OMIT_LOAD
3560: 5f 45 58 54 45 4e 53 49 4f 4e 22 2c 0a 23 65 6e  _EXTENSION",.#en
3570: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f  dif.#if SQLITE_O
3580: 4d 49 54 5f 4c 4f 43 41 4c 54 49 4d 45 0a 20 20  MIT_LOCALTIME.  
3590: 22 4f 4d 49 54 5f 4c 4f 43 41 4c 54 49 4d 45 22  "OMIT_LOCALTIME"
35a0: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
35b0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 4f 4b 41 53 49  ITE_OMIT_LOOKASI
35c0: 44 45 0a 20 20 22 4f 4d 49 54 5f 4c 4f 4f 4b 41  DE.  "OMIT_LOOKA
35d0: 53 49 44 45 22 2c 0a 23 65 6e 64 69 66 0a 23 69  SIDE",.#endif.#i
35e0: 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4d 45  f SQLITE_OMIT_ME
35f0: 4d 4f 52 59 44 42 0a 20 20 22 4f 4d 49 54 5f 4d  MORYDB.  "OMIT_M
3600: 45 4d 4f 52 59 44 42 22 2c 0a 23 65 6e 64 69 66  EMORYDB",.#endif
3610: 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54  .#if SQLITE_OMIT
3620: 5f 4f 52 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e  _OR_OPTIMIZATION
3630: 0a 20 20 22 4f 4d 49 54 5f 4f 52 5f 4f 50 54 49  .  "OMIT_OR_OPTI
3640: 4d 49 5a 41 54 49 4f 4e 22 2c 0a 23 65 6e 64 69  MIZATION",.#endi
3650: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49  f.#if SQLITE_OMI
3660: 54 5f 50 41 47 45 52 5f 50 52 41 47 4d 41 53 0a  T_PAGER_PRAGMAS.
3670: 20 20 22 4f 4d 49 54 5f 50 41 47 45 52 5f 50 52    "OMIT_PAGER_PR
3680: 41 47 4d 41 53 22 2c 0a 23 65 6e 64 69 66 0a 23  AGMAS",.#endif.#
3690: 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 50  if SQLITE_OMIT_P
36a0: 41 52 53 45 52 5f 54 52 41 43 45 0a 20 20 22 4f  ARSER_TRACE.  "O
36b0: 4d 49 54 5f 50 41 52 53 45 52 5f 54 52 41 43 45  MIT_PARSER_TRACE
36c0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
36d0: 4c 49 54 45 5f 4f 4d 49 54 5f 50 4f 50 45 4e 0a  LITE_OMIT_POPEN.
36e0: 20 20 22 4f 4d 49 54 5f 50 4f 50 45 4e 22 2c 0a    "OMIT_POPEN",.
36f0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
3700: 45 5f 4f 4d 49 54 5f 50 52 41 47 4d 41 0a 20 20  E_OMIT_PRAGMA.  
3710: 22 4f 4d 49 54 5f 50 52 41 47 4d 41 22 2c 0a 23  "OMIT_PRAGMA",.#
3720: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
3730: 5f 4f 4d 49 54 5f 50 52 4f 47 52 45 53 53 5f 43  _OMIT_PROGRESS_C
3740: 41 4c 4c 42 41 43 4b 0a 20 20 22 4f 4d 49 54 5f  ALLBACK.  "OMIT_
3750: 50 52 4f 47 52 45 53 53 5f 43 41 4c 4c 42 41 43  PROGRESS_CALLBAC
3760: 4b 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  K",.#endif.#if S
3770: 51 4c 49 54 45 5f 4f 4d 49 54 5f 51 55 49 43 4b  QLITE_OMIT_QUICK
3780: 42 41 4c 41 4e 43 45 0a 20 20 22 4f 4d 49 54 5f  BALANCE.  "OMIT_
3790: 51 55 49 43 4b 42 41 4c 41 4e 43 45 22 2c 0a 23  QUICKBALANCE",.#
37a0: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
37b0: 5f 4f 4d 49 54 5f 52 45 49 4e 44 45 58 0a 20 20  _OMIT_REINDEX.  
37c0: 22 4f 4d 49 54 5f 52 45 49 4e 44 45 58 22 2c 0a  "OMIT_REINDEX",.
37d0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
37e0: 45 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 50 52  E_OMIT_SCHEMA_PR
37f0: 41 47 4d 41 53 0a 20 20 22 4f 4d 49 54 5f 53 43  AGMAS.  "OMIT_SC
3800: 48 45 4d 41 5f 50 52 41 47 4d 41 53 22 2c 0a 23  HEMA_PRAGMAS",.#
3810: 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45  endif.#if SQLITE
3820: 5f 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 56 45 52  _OMIT_SCHEMA_VER
3830: 53 49 4f 4e 5f 50 52 41 47 4d 41 53 0a 20 20 22  SION_PRAGMAS.  "
3840: 4f 4d 49 54 5f 53 43 48 45 4d 41 5f 56 45 52 53  OMIT_SCHEMA_VERS
3850: 49 4f 4e 5f 50 52 41 47 4d 41 53 22 2c 0a 23 65  ION_PRAGMAS",.#e
3860: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3870: 4f 4d 49 54 5f 53 48 41 52 45 44 5f 43 41 43 48  OMIT_SHARED_CACH
3880: 45 0a 20 20 22 4f 4d 49 54 5f 53 48 41 52 45 44  E.  "OMIT_SHARED
3890: 5f 43 41 43 48 45 22 2c 0a 23 65 6e 64 69 66 0a  _CACHE",.#endif.
38a0: 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  #if SQLITE_OMIT_
38b0: 53 48 55 54 44 4f 57 4e 5f 44 49 52 45 43 54 4f  SHUTDOWN_DIRECTO
38c0: 52 49 45 53 0a 20 20 22 4f 4d 49 54 5f 53 48 55  RIES.  "OMIT_SHU
38d0: 54 44 4f 57 4e 5f 44 49 52 45 43 54 4f 52 49 45  TDOWN_DIRECTORIE
38e0: 53 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  S",.#endif.#if S
38f0: 51 4c 49 54 45 5f 4f 4d 49 54 5f 53 55 42 51 55  QLITE_OMIT_SUBQU
3900: 45 52 59 0a 20 20 22 4f 4d 49 54 5f 53 55 42 51  ERY.  "OMIT_SUBQ
3910: 55 45 52 59 22 2c 0a 23 65 6e 64 69 66 0a 23 69  UERY",.#endif.#i
3920: 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 54 43  f SQLITE_OMIT_TC
3930: 4c 5f 56 41 52 49 41 42 4c 45 0a 20 20 22 4f 4d  L_VARIABLE.  "OM
3940: 49 54 5f 54 43 4c 5f 56 41 52 49 41 42 4c 45 22  IT_TCL_VARIABLE"
3950: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
3960: 49 54 45 5f 4f 4d 49 54 5f 54 45 4d 50 44 42 0a  ITE_OMIT_TEMPDB.
3970: 20 20 22 4f 4d 49 54 5f 54 45 4d 50 44 42 22 2c    "OMIT_TEMPDB",
3980: 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49  .#endif.#if SQLI
3990: 54 45 5f 4f 4d 49 54 5f 54 45 53 54 5f 43 4f 4e  TE_OMIT_TEST_CON
39a0: 54 52 4f 4c 0a 20 20 22 4f 4d 49 54 5f 54 45 53  TROL.  "OMIT_TES
39b0: 54 5f 43 4f 4e 54 52 4f 4c 22 2c 0a 23 65 6e 64  T_CONTROL",.#end
39c0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d  if.#if SQLITE_OM
39d0: 49 54 5f 54 52 41 43 45 0a 20 20 22 4f 4d 49 54  IT_TRACE.  "OMIT
39e0: 5f 54 52 41 43 45 22 2c 0a 23 65 6e 64 69 66 0a  _TRACE",.#endif.
39f0: 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  #if SQLITE_OMIT_
3a00: 54 52 49 47 47 45 52 0a 20 20 22 4f 4d 49 54 5f  TRIGGER.  "OMIT_
3a10: 54 52 49 47 47 45 52 22 2c 0a 23 65 6e 64 69 66  TRIGGER",.#endif
3a20: 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54  .#if SQLITE_OMIT
3a30: 5f 54 52 55 4e 43 41 54 45 5f 4f 50 54 49 4d 49  _TRUNCATE_OPTIMI
3a40: 5a 41 54 49 4f 4e 0a 20 20 22 4f 4d 49 54 5f 54  ZATION.  "OMIT_T
3a50: 52 55 4e 43 41 54 45 5f 4f 50 54 49 4d 49 5a 41  RUNCATE_OPTIMIZA
3a60: 54 49 4f 4e 22 2c 0a 23 65 6e 64 69 66 0a 23 69  TION",.#endif.#i
3a70: 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 55 54  f SQLITE_OMIT_UT
3a80: 46 31 36 0a 20 20 22 4f 4d 49 54 5f 55 54 46 31  F16.  "OMIT_UTF1
3a90: 36 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  6",.#endif.#if S
3aa0: 51 4c 49 54 45 5f 4f 4d 49 54 5f 56 41 43 55 55  QLITE_OMIT_VACUU
3ab0: 4d 0a 20 20 22 4f 4d 49 54 5f 56 41 43 55 55 4d  M.  "OMIT_VACUUM
3ac0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
3ad0: 4c 49 54 45 5f 4f 4d 49 54 5f 56 49 45 57 0a 20  LITE_OMIT_VIEW. 
3ae0: 20 22 4f 4d 49 54 5f 56 49 45 57 22 2c 0a 23 65   "OMIT_VIEW",.#e
3af0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3b00: 4f 4d 49 54 5f 56 49 52 54 55 41 4c 54 41 42 4c  OMIT_VIRTUALTABL
3b10: 45 0a 20 20 22 4f 4d 49 54 5f 56 49 52 54 55 41  E.  "OMIT_VIRTUA
3b20: 4c 54 41 42 4c 45 22 2c 0a 23 65 6e 64 69 66 0a  LTABLE",.#endif.
3b30: 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  #if SQLITE_OMIT_
3b40: 57 41 4c 0a 20 20 22 4f 4d 49 54 5f 57 41 4c 22  WAL.  "OMIT_WAL"
3b50: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
3b60: 49 54 45 5f 4f 4d 49 54 5f 57 53 44 0a 20 20 22  ITE_OMIT_WSD.  "
3b70: 4f 4d 49 54 5f 57 53 44 22 2c 0a 23 65 6e 64 69  OMIT_WSD",.#endi
3b80: 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 4f 4d 49  f.#if SQLITE_OMI
3b90: 54 5f 58 46 45 52 5f 4f 50 54 0a 20 20 22 4f 4d  T_XFER_OPT.  "OM
3ba0: 49 54 5f 58 46 45 52 5f 4f 50 54 22 2c 0a 23 65  IT_XFER_OPT",.#e
3bb0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3bc0: 50 43 41 43 48 45 5f 53 45 50 41 52 41 54 45 5f  PCACHE_SEPARATE_
3bd0: 48 45 41 44 45 52 0a 20 20 22 50 43 41 43 48 45  HEADER.  "PCACHE
3be0: 5f 53 45 50 41 52 41 54 45 5f 48 45 41 44 45 52  _SEPARATE_HEADER
3bf0: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
3c00: 4c 49 54 45 5f 50 45 52 46 4f 52 4d 41 4e 43 45  LITE_PERFORMANCE
3c10: 5f 54 52 41 43 45 0a 20 20 22 50 45 52 46 4f 52  _TRACE.  "PERFOR
3c20: 4d 41 4e 43 45 5f 54 52 41 43 45 22 2c 0a 23 65  MANCE_TRACE",.#e
3c30: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3c40: 50 4f 57 45 52 53 41 46 45 5f 4f 56 45 52 57 52  POWERSAFE_OVERWR
3c50: 49 54 45 0a 20 20 22 50 4f 57 45 52 53 41 46 45  ITE.  "POWERSAFE
3c60: 5f 4f 56 45 52 57 52 49 54 45 22 2c 0a 23 65 6e  _OVERWRITE",.#en
3c70: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 50  dif.#if SQLITE_P
3c80: 52 45 46 45 52 5f 50 52 4f 58 59 5f 4c 4f 43 4b  REFER_PROXY_LOCK
3c90: 49 4e 47 0a 20 20 22 50 52 45 46 45 52 5f 50 52  ING.  "PREFER_PR
3ca0: 4f 58 59 5f 4c 4f 43 4b 49 4e 47 22 2c 0a 23 65  OXY_LOCKING",.#e
3cb0: 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f  ndif.#if SQLITE_
3cc0: 50 52 4f 58 59 5f 44 45 42 55 47 0a 20 20 22 50  PROXY_DEBUG.  "P
3cd0: 52 4f 58 59 5f 44 45 42 55 47 22 2c 0a 23 65 6e  ROXY_DEBUG",.#en
3ce0: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 52  dif.#if SQLITE_R
3cf0: 45 56 45 52 53 45 5f 55 4e 4f 52 44 45 52 45 44  EVERSE_UNORDERED
3d00: 5f 53 45 4c 45 43 54 53 0a 20 20 22 52 45 56 45  _SELECTS.  "REVE
3d10: 52 53 45 5f 55 4e 4f 52 44 45 52 45 44 5f 53 45  RSE_UNORDERED_SE
3d20: 4c 45 43 54 53 22 2c 0a 23 65 6e 64 69 66 0a 23  LECTS",.#endif.#
3d30: 69 66 20 53 51 4c 49 54 45 5f 52 54 52 45 45 5f  if SQLITE_RTREE_
3d40: 49 4e 54 5f 4f 4e 4c 59 0a 20 20 22 52 54 52 45  INT_ONLY.  "RTRE
3d50: 45 5f 49 4e 54 5f 4f 4e 4c 59 22 2c 0a 23 65 6e  E_INT_ONLY",.#en
3d60: 64 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 53  dif.#if SQLITE_S
3d70: 45 43 55 52 45 5f 44 45 4c 45 54 45 0a 20 20 22  ECURE_DELETE.  "
3d80: 53 45 43 55 52 45 5f 44 45 4c 45 54 45 22 2c 0a  SECURE_DELETE",.
3d90: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
3da0: 45 5f 53 4d 41 4c 4c 5f 53 54 41 43 4b 0a 20 20  E_SMALL_STACK.  
3db0: 22 53 4d 41 4c 4c 5f 53 54 41 43 4b 22 2c 0a 23  "SMALL_STACK",.#
3dc0: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c  endif.#ifdef SQL
3dd0: 49 54 45 5f 53 4f 52 54 45 52 5f 50 4d 41 53 5a  ITE_SORTER_PMASZ
3de0: 0a 20 20 22 53 4f 52 54 45 52 5f 50 4d 41 53 5a  .  "SORTER_PMASZ
3df0: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
3e00: 53 51 4c 49 54 45 5f 53 4f 52 54 45 52 5f 50 4d  SQLITE_SORTER_PM
3e10: 41 53 5a 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66  ASZ),.#endif.#if
3e20: 20 53 51 4c 49 54 45 5f 53 4f 55 4e 44 45 58 0a   SQLITE_SOUNDEX.
3e30: 20 20 22 53 4f 55 4e 44 45 58 22 2c 0a 23 65 6e    "SOUNDEX",.#en
3e40: 64 69 66 0a 23 69 66 64 65 66 20 53 51 4c 49 54  dif.#ifdef SQLIT
3e50: 45 5f 53 54 41 54 34 5f 53 41 4d 50 4c 45 53 0a  E_STAT4_SAMPLES.
3e60: 20 20 22 53 54 41 54 34 5f 53 41 4d 50 4c 45 53    "STAT4_SAMPLES
3e70: 3d 22 20 43 54 49 4d 45 4f 50 54 5f 56 41 4c 28  =" CTIMEOPT_VAL(
3e80: 53 51 4c 49 54 45 5f 53 54 41 54 34 5f 53 41 4d  SQLITE_STAT4_SAM
3e90: 50 4c 45 53 29 2c 0a 23 65 6e 64 69 66 0a 23 69  PLES),.#endif.#i
3ea0: 66 64 65 66 20 53 51 4c 49 54 45 5f 53 54 4d 54  fdef SQLITE_STMT
3eb0: 4a 52 4e 4c 5f 53 50 49 4c 4c 0a 20 20 22 53 54  JRNL_SPILL.  "ST
3ec0: 4d 54 4a 52 4e 4c 5f 53 50 49 4c 4c 3d 22 20 43  MTJRNL_SPILL=" C
3ed0: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
3ee0: 54 45 5f 53 54 4d 54 4a 52 4e 4c 5f 53 50 49 4c  TE_STMTJRNL_SPIL
3ef0: 4c 29 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  L),.#endif.#if S
3f00: 51 4c 49 54 45 5f 53 55 42 53 54 52 5f 43 4f 4d  QLITE_SUBSTR_COM
3f10: 50 41 54 49 42 49 4c 49 54 59 0a 20 20 22 53 55  PATIBILITY.  "SU
3f20: 42 53 54 52 5f 43 4f 4d 50 41 54 49 42 49 4c 49  BSTR_COMPATIBILI
3f30: 54 59 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  TY",.#endif.#if 
3f40: 53 51 4c 49 54 45 5f 53 59 53 54 45 4d 5f 4d 41  SQLITE_SYSTEM_MA
3f50: 4c 4c 4f 43 0a 20 20 22 53 59 53 54 45 4d 5f 4d  LLOC.  "SYSTEM_M
3f60: 41 4c 4c 4f 43 22 2c 0a 23 65 6e 64 69 66 0a 23  ALLOC",.#endif.#
3f70: 69 66 20 53 51 4c 49 54 45 5f 54 43 4c 0a 20 20  if SQLITE_TCL.  
3f80: 22 54 43 4c 22 2c 0a 23 65 6e 64 69 66 0a 23 69  "TCL",.#endif.#i
3f90: 66 64 65 66 20 53 51 4c 49 54 45 5f 54 45 4d 50  fdef SQLITE_TEMP
3fa0: 5f 53 54 4f 52 45 0a 20 20 22 54 45 4d 50 5f 53  _STORE.  "TEMP_S
3fb0: 54 4f 52 45 3d 22 20 43 54 49 4d 45 4f 50 54 5f  TORE=" CTIMEOPT_
3fc0: 56 41 4c 28 53 51 4c 49 54 45 5f 54 45 4d 50 5f  VAL(SQLITE_TEMP_
3fd0: 53 54 4f 52 45 29 2c 0a 23 65 6e 64 69 66 0a 23  STORE),.#endif.#
3fe0: 69 66 20 53 51 4c 49 54 45 5f 54 45 53 54 0a 20  if SQLITE_TEST. 
3ff0: 20 22 54 45 53 54 22 2c 0a 23 65 6e 64 69 66 0a   "TEST",.#endif.
4000: 23 69 66 20 64 65 66 69 6e 65 64 28 53 51 4c 49  #if defined(SQLI
4010: 54 45 5f 54 48 52 45 41 44 53 41 46 45 29 0a 20  TE_THREADSAFE). 
4020: 20 22 54 48 52 45 41 44 53 41 46 45 3d 22 20 43   "THREADSAFE=" C
4030: 54 49 4d 45 4f 50 54 5f 56 41 4c 28 53 51 4c 49  TIMEOPT_VAL(SQLI
4040: 54 45 5f 54 48 52 45 41 44 53 41 46 45 29 2c 0a  TE_THREADSAFE),.
4050: 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 54 48  #elif defined(TH
4060: 52 45 41 44 53 41 46 45 29 0a 20 20 22 54 48 52  READSAFE).  "THR
4070: 45 41 44 53 41 46 45 3d 22 20 43 54 49 4d 45 4f  EADSAFE=" CTIMEO
4080: 50 54 5f 56 41 4c 28 54 48 52 45 41 44 53 41 46  PT_VAL(THREADSAF
4090: 45 29 2c 0a 23 65 6c 73 65 0a 20 20 22 54 48 52  E),.#else.  "THR
40a0: 45 41 44 53 41 46 45 3d 31 22 2c 0a 23 65 6e 64  EADSAFE=1",.#end
40b0: 69 66 0a 23 69 66 20 53 51 4c 49 54 45 5f 55 4e  if.#if SQLITE_UN
40c0: 4c 49 4e 4b 5f 41 46 54 45 52 5f 43 4c 4f 53 45  LINK_AFTER_CLOSE
40d0: 0a 20 20 22 55 4e 4c 49 4e 4b 5f 41 46 54 45 52  .  "UNLINK_AFTER
40e0: 5f 43 4c 4f 53 45 22 2c 0a 23 65 6e 64 69 66 0a  _CLOSE",.#endif.
40f0: 23 69 66 20 53 51 4c 49 54 45 5f 55 4e 54 45 53  #if SQLITE_UNTES
4100: 54 41 42 4c 45 0a 20 20 22 55 4e 54 45 53 54 41  TABLE.  "UNTESTA
4110: 42 4c 45 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66  BLE",.#endif.#if
4120: 20 53 51 4c 49 54 45 5f 55 53 45 52 5f 41 55 54   SQLITE_USER_AUT
4130: 48 45 4e 54 49 43 41 54 49 4f 4e 0a 20 20 22 55  HENTICATION.  "U
4140: 53 45 52 5f 41 55 54 48 45 4e 54 49 43 41 54 49  SER_AUTHENTICATI
4150: 4f 4e 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20  ON",.#endif.#if 
4160: 53 51 4c 49 54 45 5f 55 53 45 5f 41 4c 4c 4f 43  SQLITE_USE_ALLOC
4170: 41 0a 20 20 22 55 53 45 5f 41 4c 4c 4f 43 41 22  A.  "USE_ALLOCA"
4180: 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c  ,.#endif.#if SQL
4190: 49 54 45 5f 55 53 45 5f 46 43 4e 54 4c 5f 54 52  ITE_USE_FCNTL_TR
41a0: 41 43 45 0a 20 20 22 55 53 45 5f 46 43 4e 54 4c  ACE.  "USE_FCNTL
41b0: 5f 54 52 41 43 45 22 2c 0a 23 65 6e 64 69 66 0a  _TRACE",.#endif.
41c0: 23 69 66 20 53 51 4c 49 54 45 5f 55 53 45 5f 55  #if SQLITE_USE_U
41d0: 52 49 0a 20 20 22 55 53 45 5f 55 52 49 22 2c 0a  RI.  "USE_URI",.
41e0: 23 65 6e 64 69 66 0a 23 69 66 20 53 51 4c 49 54  #endif.#if SQLIT
41f0: 45 5f 56 44 42 45 5f 43 4f 56 45 52 41 47 45 0a  E_VDBE_COVERAGE.
4200: 20 20 22 56 44 42 45 5f 43 4f 56 45 52 41 47 45    "VDBE_COVERAGE
4210: 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53 51  ",.#endif.#if SQ
4220: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
4230: 43 0a 20 20 22 57 49 4e 33 32 5f 4d 41 4c 4c 4f  C.  "WIN32_MALLO
4240: 43 22 2c 0a 23 65 6e 64 69 66 0a 23 69 66 20 53  C",.#endif.#if S
4250: 51 4c 49 54 45 5f 5a 45 52 4f 5f 4d 41 4c 4c 4f  QLITE_ZERO_MALLO
4260: 43 0a 20 20 22 5a 45 52 4f 5f 4d 41 4c 4c 4f 43  C.  "ZERO_MALLOC
4270: 22 2c 0a 23 65 6e 64 69 66 0a 2f 2a 20 0a 2a 2a  ",.#endif./* .**
4280: 20 45 4e 44 20 43 4f 44 45 20 47 45 4e 45 52 41   END CODE GENERA
4290: 54 45 44 20 42 59 20 74 6f 6f 6c 2f 6d 6b 63 74  TED BY tool/mkct
42a0: 69 6d 65 2e 74 63 6c 20 0a 2a 2f 0a 7d 3b 0a 0a  ime.tcl .*/.};..
42b0: 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 73 71 6c  const char **sql
42c0: 69 74 65 33 43 6f 6d 70 69 6c 65 4f 70 74 69 6f  ite3CompileOptio
42d0: 6e 73 28 69 6e 74 20 2a 70 6e 4f 70 74 29 7b 0a  ns(int *pnOpt){.
42e0: 20 20 2a 70 6e 4f 70 74 20 3d 20 73 69 7a 65 6f    *pnOpt = sizeo
42f0: 66 28 73 71 6c 69 74 65 33 61 7a 43 6f 6d 70 69  f(sqlite3azCompi
4300: 6c 65 4f 70 74 29 20 2f 20 73 69 7a 65 6f 66 28  leOpt) / sizeof(
4310: 73 71 6c 69 74 65 33 61 7a 43 6f 6d 70 69 6c 65  sqlite3azCompile
4320: 4f 70 74 5b 30 5d 29 3b 0a 20 20 72 65 74 75 72  Opt[0]);.  retur
4330: 6e 20 28 63 6f 6e 73 74 20 63 68 61 72 2a 2a 29  n (const char**)
4340: 73 71 6c 69 74 65 33 61 7a 43 6f 6d 70 69 6c 65  sqlite3azCompile
4350: 4f 70 74 3b 0a 7d 0a 0a 23 65 6e 64 69 66 20 2f  Opt;.}..#endif /
4360: 2a 20 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 43 4f  * SQLITE_OMIT_CO
4370: 4d 50 49 4c 45 4f 50 54 49 4f 4e 5f 44 49 41 47  MPILEOPTION_DIAG
4380: 53 20 2a 2f 0a                                   S */.