System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 6a82db9c334cf1aa2b1f6e5a941f945c6949f1a9:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 2a 20 41 44  *********.. * AD
0040: 4f 2e 4e 45 54 20 32 2e 30 20 44 61 74 61 20 50  O.NET 2.0 Data P
0050: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0060: 74 65 20 56 65 72 73 69 6f 6e 20 33 2e 58 0d 0a  te Version 3.X..
0070: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 52 6f   * Written by Ro
0080: 62 65 72 74 20 53 69 6d 70 73 6f 6e 20 28 72 6f  bert Simpson (ro
0090: 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74 6c 65  bert@blackcastle
00a0: 73 6f 66 74 2e 63 6f 6d 29 0d 0a 20 2a 0d 0a 20  soft.com).. *.. 
00b0: 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  * Released to th
00c0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
00d0: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
00e0: 20 72 69 73 6b 21 0d 0a 20 2a 2a 2a 2a 2a 2a 2a   risk!.. *******
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2f 0d 0a 0d 0a 75 73 69 6e 67 20 53 79 73 74  */....using Syst
0130: 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47  em.Collections.G
0140: 65 6e 65 72 69 63 3b 0d 0a 0d 0a 6e 61 6d 65 73  eneric;....names
0150: 70 61 63 65 20 53 79 73 74 65 6d 2e 44 61 74 61  pace System.Data
0160: 2e 53 51 4c 69 74 65 0d 0a 7b 0d 0a 20 20 20 20  .SQLite..{..    
0170: 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20  internal static 
0180: 63 6c 61 73 73 20 53 51 4c 69 74 65 44 65 66 69  class SQLiteDefi
0190: 6e 65 43 6f 6e 73 74 61 6e 74 73 0d 0a 20 20 20  neConstants..   
01a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c   {..        publ
01b0: 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e  ic static readon
01c0: 6c 79 20 49 4c 69 73 74 3c 73 74 72 69 6e 67 3e  ly IList<string>
01d0: 20 4f 70 74 69 6f 6e 4c 69 73 74 20 3d 20 6e 65   OptionList = ne
01e0: 77 20 4c 69 73 74 3c 73 74 72 69 6e 67 3e 28 6e  w List<string>(n
01f0: 65 77 20 73 74 72 69 6e 67 5b 5d 20 7b 0d 0a 23  ew string[] {..#
0200: 69 66 20 43 48 45 43 4b 5f 53 54 41 54 45 0d 0a  if CHECK_STATE..
0210: 20 20 20 20 20 20 20 20 20 20 20 20 22 43 48 45              "CHE
0220: 43 4b 5f 53 54 41 54 45 22 2c 0d 0a 23 65 6e 64  CK_STATE",..#end
0230: 69 66 0d 0a 0d 0a 23 69 66 20 43 4f 55 4e 54 5f  if....#if COUNT_
0240: 48 41 4e 44 4c 45 0d 0a 20 20 20 20 20 20 20 20  HANDLE..        
0250: 20 20 20 20 22 43 4f 55 4e 54 5f 48 41 4e 44 4c      "COUNT_HANDL
0260: 45 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23  E",..#endif....#
0270: 69 66 20 44 45 42 55 47 0d 0a 20 20 20 20 20 20  if DEBUG..      
0280: 20 20 20 20 20 20 22 44 45 42 55 47 22 2c 0d 0a        "DEBUG",..
0290: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e  #endif....#if IN
02a0: 54 45 52 4f 50 5f 43 4f 44 45 43 0d 0a 20 20 20  TEROP_CODEC..   
02b0: 20 20 20 20 20 20 20 20 20 22 49 4e 54 45 52 4f           "INTERO
02c0: 50 5f 43 4f 44 45 43 22 2c 0d 0a 23 65 6e 64 69  P_CODEC",..#endi
02d0: 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f 50  f....#if INTEROP
02e0: 5f 44 45 42 55 47 0d 0a 20 20 20 20 20 20 20 20  _DEBUG..        
02f0: 20 20 20 20 22 49 4e 54 45 52 4f 50 5f 44 45 42      "INTEROP_DEB
0300: 55 47 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  UG",..#endif....
0310: 23 69 66 20 49 4e 54 45 52 4f 50 5f 45 58 54 45  #if INTEROP_EXTE
0320: 4e 53 49 4f 4e 5f 46 55 4e 43 54 49 4f 4e 53 0d  NSION_FUNCTIONS.
0330: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 49 4e  .            "IN
0340: 54 45 52 4f 50 5f 45 58 54 45 4e 53 49 4f 4e 5f  TEROP_EXTENSION_
0350: 46 55 4e 43 54 49 4f 4e 53 22 2c 0d 0a 23 65 6e  FUNCTIONS",..#en
0360: 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52  dif....#if INTER
0370: 4f 50 5f 46 54 53 35 5f 45 58 54 45 4e 53 49 4f  OP_FTS5_EXTENSIO
0380: 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  N..            "
0390: 49 4e 54 45 52 4f 50 5f 46 54 53 35 5f 45 58 54  INTEROP_FTS5_EXT
03a0: 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e 64 69 66  ENSION",..#endif
03b0: 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f 50 5f  ....#if INTEROP_
03c0: 49 4e 43 4c 55 44 45 5f 43 45 52 4f 44 0d 0a 20  INCLUDE_CEROD.. 
03d0: 20 20 20 20 20 20 20 20 20 20 20 22 49 4e 54 45             "INTE
03e0: 52 4f 50 5f 49 4e 43 4c 55 44 45 5f 43 45 52 4f  ROP_INCLUDE_CERO
03f0: 44 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23  D",..#endif....#
0400: 69 66 20 49 4e 54 45 52 4f 50 5f 49 4e 43 4c 55  if INTEROP_INCLU
0410: 44 45 5f 45 58 54 52 41 0d 0a 20 20 20 20 20 20  DE_EXTRA..      
0420: 20 20 20 20 20 20 22 49 4e 54 45 52 4f 50 5f 49        "INTEROP_I
0430: 4e 43 4c 55 44 45 5f 45 58 54 52 41 22 2c 0d 0a  NCLUDE_EXTRA",..
0440: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e  #endif....#if IN
0450: 54 45 52 4f 50 5f 49 4e 43 4c 55 44 45 5f 53 45  TEROP_INCLUDE_SE
0460: 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  E..            "
0470: 49 4e 54 45 52 4f 50 5f 49 4e 43 4c 55 44 45 5f  INTEROP_INCLUDE_
0480: 53 45 45 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d  SEE",..#endif...
0490: 0a 23 69 66 20 49 4e 54 45 52 4f 50 5f 49 4e 43  .#if INTEROP_INC
04a0: 4c 55 44 45 5f 5a 49 50 56 46 53 0d 0a 20 20 20  LUDE_ZIPVFS..   
04b0: 20 20 20 20 20 20 20 20 20 22 49 4e 54 45 52 4f           "INTERO
04c0: 50 5f 49 4e 43 4c 55 44 45 5f 5a 49 50 56 46 53  P_INCLUDE_ZIPVFS
04d0: 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69  ",..#endif....#i
04e0: 66 20 49 4e 54 45 52 4f 50 5f 4a 53 4f 4e 31 5f  f INTEROP_JSON1_
04f0: 45 58 54 45 4e 53 49 4f 4e 0d 0a 20 20 20 20 20  EXTENSION..     
0500: 20 20 20 20 20 20 20 22 49 4e 54 45 52 4f 50 5f         "INTEROP_
0510: 4a 53 4f 4e 31 5f 45 58 54 45 4e 53 49 4f 4e 22  JSON1_EXTENSION"
0520: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
0530: 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f   INTEROP_LEGACY_
0540: 43 4c 4f 53 45 0d 0a 20 20 20 20 20 20 20 20 20  CLOSE..         
0550: 20 20 20 22 49 4e 54 45 52 4f 50 5f 4c 45 47 41     "INTEROP_LEGA
0560: 43 59 5f 43 4c 4f 53 45 22 2c 0d 0a 23 65 6e 64  CY_CLOSE",..#end
0570: 69 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f  if....#if INTERO
0580: 50 5f 4c 4f 47 0d 0a 20 20 20 20 20 20 20 20 20  P_LOG..         
0590: 20 20 20 22 49 4e 54 45 52 4f 50 5f 4c 4f 47 22     "INTEROP_LOG"
05a0: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
05b0: 20 49 4e 54 45 52 4f 50 5f 50 45 52 43 45 4e 54   INTEROP_PERCENT
05c0: 49 4c 45 5f 45 58 54 45 4e 53 49 4f 4e 0d 0a 20  ILE_EXTENSION.. 
05d0: 20 20 20 20 20 20 20 20 20 20 20 22 49 4e 54 45             "INTE
05e0: 52 4f 50 5f 50 45 52 43 45 4e 54 49 4c 45 5f 45  ROP_PERCENTILE_E
05f0: 58 54 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e 64  XTENSION",..#end
0600: 69 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f  if....#if INTERO
0610: 50 5f 52 45 47 45 58 50 5f 45 58 54 45 4e 53 49  P_REGEXP_EXTENSI
0620: 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ON..            
0630: 22 49 4e 54 45 52 4f 50 5f 52 45 47 45 58 50 5f  "INTEROP_REGEXP_
0640: 45 58 54 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e  EXTENSION",..#en
0650: 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52  dif....#if INTER
0660: 4f 50 5f 53 45 53 53 49 4f 4e 5f 45 58 54 45 4e  OP_SESSION_EXTEN
0670: 53 49 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20  SION..          
0680: 20 20 22 49 4e 54 45 52 4f 50 5f 53 45 53 53 49    "INTEROP_SESSI
0690: 4f 4e 5f 45 58 54 45 4e 53 49 4f 4e 22 2c 0d 0a  ON_EXTENSION",..
06a0: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e  #endif....#if IN
06b0: 54 45 52 4f 50 5f 53 48 41 31 5f 45 58 54 45 4e  TEROP_SHA1_EXTEN
06c0: 53 49 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20  SION..          
06d0: 20 20 22 49 4e 54 45 52 4f 50 5f 53 48 41 31 5f    "INTEROP_SHA1_
06e0: 45 58 54 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e  EXTENSION",..#en
06f0: 64 69 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52  dif....#if INTER
0700: 4f 50 5f 54 45 53 54 5f 45 58 54 45 4e 53 49 4f  OP_TEST_EXTENSIO
0710: 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  N..            "
0720: 49 4e 54 45 52 4f 50 5f 54 45 53 54 5f 45 58 54  INTEROP_TEST_EXT
0730: 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e 64 69 66  ENSION",..#endif
0740: 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f 50 5f  ....#if INTEROP_
0750: 54 4f 54 59 50 45 5f 45 58 54 45 4e 53 49 4f 4e  TOTYPE_EXTENSION
0760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 49  ..            "I
0770: 4e 54 45 52 4f 50 5f 54 4f 54 59 50 45 5f 45 58  NTEROP_TOTYPE_EX
0780: 54 45 4e 53 49 4f 4e 22 2c 0d 0a 23 65 6e 64 69  TENSION",..#endi
0790: 66 0d 0a 0d 0a 23 69 66 20 49 4e 54 45 52 4f 50  f....#if INTEROP
07a0: 5f 56 49 52 54 55 41 4c 5f 54 41 42 4c 45 0d 0a  _VIRTUAL_TABLE..
07b0: 20 20 20 20 20 20 20 20 20 20 20 20 22 49 4e 54              "INT
07c0: 45 52 4f 50 5f 56 49 52 54 55 41 4c 5f 54 41 42  EROP_VIRTUAL_TAB
07d0: 4c 45 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  LE",..#endif....
07e0: 23 69 66 20 4e 45 54 5f 32 30 0d 0a 20 20 20 20  #if NET_20..    
07f0: 20 20 20 20 20 20 20 20 22 4e 45 54 5f 32 30 22          "NET_20"
0800: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
0810: 20 4e 45 54 5f 33 35 0d 0a 20 20 20 20 20 20 20   NET_35..       
0820: 20 20 20 20 20 22 4e 45 54 5f 33 35 22 2c 0d 0a       "NET_35",..
0830: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 4e 45  #endif....#if NE
0840: 54 5f 34 30 0d 0a 20 20 20 20 20 20 20 20 20 20  T_40..          
0850: 20 20 22 4e 45 54 5f 34 30 22 2c 0d 0a 23 65 6e    "NET_40",..#en
0860: 64 69 66 0d 0a 0d 0a 23 69 66 20 4e 45 54 5f 34  dif....#if NET_4
0870: 35 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  5..            "
0880: 4e 45 54 5f 34 35 22 2c 0d 0a 23 65 6e 64 69 66  NET_45",..#endif
0890: 0d 0a 0d 0a 23 69 66 20 4e 45 54 5f 34 35 31 0d  ....#if NET_451.
08a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 45  .            "NE
08b0: 54 5f 34 35 31 22 2c 0d 0a 23 65 6e 64 69 66 0d  T_451",..#endif.
08c0: 0a 0d 0a 23 69 66 20 4e 45 54 5f 34 35 32 0d 0a  ...#if NET_452..
08d0: 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 45 54              "NET
08e0: 5f 34 35 32 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a  _452",..#endif..
08f0: 0d 0a 23 69 66 20 4e 45 54 5f 34 36 0d 0a 20 20  ..#if NET_46..  
0900: 20 20 20 20 20 20 20 20 20 20 22 4e 45 54 5f 34            "NET_4
0910: 36 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23  6",..#endif....#
0920: 69 66 20 4e 45 54 5f 34 36 31 0d 0a 20 20 20 20  if NET_461..    
0930: 20 20 20 20 20 20 20 20 22 4e 45 54 5f 34 36 31          "NET_461
0940: 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69  ",..#endif....#i
0950: 66 20 4e 45 54 5f 34 36 32 0d 0a 20 20 20 20 20  f NET_462..     
0960: 20 20 20 20 20 20 20 22 4e 45 54 5f 34 36 32 22         "NET_462"
0970: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
0980: 20 4e 45 54 5f 34 37 0d 0a 20 20 20 20 20 20 20   NET_47..       
0990: 20 20 20 20 20 22 4e 45 54 5f 34 37 22 2c 0d 0a       "NET_47",..
09a0: 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 4e 45  #endif....#if NE
09b0: 54 5f 34 37 31 0d 0a 20 20 20 20 20 20 20 20 20  T_471..         
09c0: 20 20 20 22 4e 45 54 5f 34 37 31 22 2c 0d 0a 23     "NET_471",..#
09d0: 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 4e 45 54  endif....#if NET
09e0: 5f 43 4f 4d 50 41 43 54 5f 32 30 0d 0a 20 20 20  _COMPACT_20..   
09f0: 20 20 20 20 20 20 20 20 20 22 4e 45 54 5f 43 4f           "NET_CO
0a00: 4d 50 41 43 54 5f 32 30 22 2c 0d 0a 23 65 6e 64  MPACT_20",..#end
0a10: 69 66 0d 0a 0d 0a 23 69 66 20 50 4c 41 54 46 4f  if....#if PLATFO
0a20: 52 4d 5f 43 4f 4d 50 41 43 54 46 52 41 4d 45 57  RM_COMPACTFRAMEW
0a30: 4f 52 4b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ORK..           
0a40: 20 22 50 4c 41 54 46 4f 52 4d 5f 43 4f 4d 50 41   "PLATFORM_COMPA
0a50: 43 54 46 52 41 4d 45 57 4f 52 4b 22 2c 0d 0a 23  CTFRAMEWORK",..#
0a60: 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 50 52 45  endif....#if PRE
0a70: 4c 4f 41 44 5f 4e 41 54 49 56 45 5f 4c 49 42 52  LOAD_NATIVE_LIBR
0a80: 41 52 59 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ARY..           
0a90: 20 22 50 52 45 4c 4f 41 44 5f 4e 41 54 49 56 45   "PRELOAD_NATIVE
0aa0: 5f 4c 49 42 52 41 52 59 22 2c 0d 0a 23 65 6e 64  _LIBRARY",..#end
0ab0: 69 66 0d 0a 0d 0a 23 69 66 20 52 45 54 41 52 47  if....#if RETARG
0ac0: 45 54 41 42 4c 45 0d 0a 20 20 20 20 20 20 20 20  ETABLE..        
0ad0: 20 20 20 20 22 52 45 54 41 52 47 45 54 41 42 4c      "RETARGETABL
0ae0: 45 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23  E",..#endif....#
0af0: 69 66 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41  if SQLITE_STANDA
0b00: 52 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  RD..            
0b10: 22 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44  "SQLITE_STANDARD
0b20: 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69  ",..#endif....#i
0b30: 66 20 54 48 52 4f 57 5f 4f 4e 5f 44 49 53 50 4f  f THROW_ON_DISPO
0b40: 53 45 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20  SED..           
0b50: 20 22 54 48 52 4f 57 5f 4f 4e 5f 44 49 53 50 4f   "THROW_ON_DISPO
0b60: 53 45 44 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d  SED",..#endif...
0b70: 0a 23 69 66 20 54 52 41 43 45 0d 0a 20 20 20 20  .#if TRACE..    
0b80: 20 20 20 20 20 20 20 20 22 54 52 41 43 45 22 2c          "TRACE",
0b90: 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20  ..#endif....#if 
0ba0: 54 52 41 43 45 5f 43 4f 4e 4e 45 43 54 49 4f 4e  TRACE_CONNECTION
0bb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54  ..            "T
0bc0: 52 41 43 45 5f 43 4f 4e 4e 45 43 54 49 4f 4e 22  RACE_CONNECTION"
0bd0: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
0be0: 20 54 52 41 43 45 5f 44 45 54 45 43 54 49 4f 4e   TRACE_DETECTION
0bf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54  ..            "T
0c00: 52 41 43 45 5f 44 45 54 45 43 54 49 4f 4e 22 2c  RACE_DETECTION",
0c10: 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20  ..#endif....#if 
0c20: 54 52 41 43 45 5f 48 41 4e 44 4c 45 0d 0a 20 20  TRACE_HANDLE..  
0c30: 20 20 20 20 20 20 20 20 20 20 22 54 52 41 43 45            "TRACE
0c40: 5f 48 41 4e 44 4c 45 22 2c 0d 0a 23 65 6e 64 69  _HANDLE",..#endi
0c50: 66 0d 0a 0d 0a 23 69 66 20 54 52 41 43 45 5f 50  f....#if TRACE_P
0c60: 52 45 4c 4f 41 44 0d 0a 20 20 20 20 20 20 20 20  RELOAD..        
0c70: 20 20 20 20 22 54 52 41 43 45 5f 50 52 45 4c 4f      "TRACE_PRELO
0c80: 41 44 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  AD",..#endif....
0c90: 23 69 66 20 54 52 41 43 45 5f 53 48 41 52 45 44  #if TRACE_SHARED
0ca0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54  ..            "T
0cb0: 52 41 43 45 5f 53 48 41 52 45 44 22 2c 0d 0a 23  RACE_SHARED",..#
0cc0: 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 54 52 41  endif....#if TRA
0cd0: 43 45 5f 53 54 41 54 45 4d 45 4e 54 0d 0a 20 20  CE_STATEMENT..  
0ce0: 20 20 20 20 20 20 20 20 20 20 22 54 52 41 43 45            "TRACE
0cf0: 5f 53 54 41 54 45 4d 45 4e 54 22 2c 0d 0a 23 65  _STATEMENT",..#e
0d00: 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 54 52 41 43  ndif....#if TRAC
0d10: 45 5f 57 41 52 4e 49 4e 47 0d 0a 20 20 20 20 20  E_WARNING..     
0d20: 20 20 20 20 20 20 20 22 54 52 41 43 45 5f 57 41         "TRACE_WA
0d30: 52 4e 49 4e 47 22 2c 0d 0a 23 65 6e 64 69 66 0d  RNING",..#endif.
0d40: 0a 0d 0a 23 69 66 20 54 52 41 43 4b 5f 4d 45 4d  ...#if TRACK_MEM
0d50: 4f 52 59 5f 42 59 54 45 53 0d 0a 20 20 20 20 20  ORY_BYTES..     
0d60: 20 20 20 20 20 20 20 22 54 52 41 43 4b 5f 4d 45         "TRACK_ME
0d70: 4d 4f 52 59 5f 42 59 54 45 53 22 2c 0d 0a 23 65  MORY_BYTES",..#e
0d80: 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 55 53 45 5f  ndif....#if USE_
0d90: 45 4e 54 49 54 59 5f 46 52 41 4d 45 57 4f 52 4b  ENTITY_FRAMEWORK
0da0: 5f 36 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  _6..            
0db0: 22 55 53 45 5f 45 4e 54 49 54 59 5f 46 52 41 4d  "USE_ENTITY_FRAM
0dc0: 45 57 4f 52 4b 5f 36 22 2c 0d 0a 23 65 6e 64 69  EWORK_6",..#endi
0dd0: 66 0d 0a 0d 0a 23 69 66 20 55 53 45 5f 49 4e 54  f....#if USE_INT
0de0: 45 52 4f 50 5f 44 4c 4c 0d 0a 20 20 20 20 20 20  EROP_DLL..      
0df0: 20 20 20 20 20 20 22 55 53 45 5f 49 4e 54 45 52        "USE_INTER
0e00: 4f 50 5f 44 4c 4c 22 2c 0d 0a 23 65 6e 64 69 66  OP_DLL",..#endif
0e10: 0d 0a 0d 0a 23 69 66 20 55 53 45 5f 50 52 45 50  ....#if USE_PREP
0e20: 41 52 45 5f 56 32 0d 0a 20 20 20 20 20 20 20 20  ARE_V2..        
0e30: 20 20 20 20 22 55 53 45 5f 50 52 45 50 41 52 45      "USE_PREPARE
0e40: 5f 56 32 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d  _V2",..#endif...
0e50: 0a 23 69 66 20 57 49 4e 44 4f 57 53 0d 0a 20 20  .#if WINDOWS..  
0e60: 20 20 20 20 20 20 20 20 20 20 22 57 49 4e 44 4f            "WINDO
0e70: 57 53 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  WS",..#endif....
0e80: 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6c 6c              null
0e90: 0d 0a 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20  ..        });.. 
0ea0: 20 20 20 7d 0d 0a 7d 0d 0a                          }..}..