System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 025dd2d41f2d844d183c1ccffc17435a8b374dfa:


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 4e 45 54 5f 53 54  if....#if NET_ST
0a20: 41 4e 44 41 52 44 5f 32 30 0d 0a 20 20 20 20 20  ANDARD_20..     
0a30: 20 20 20 20 20 20 20 22 4e 45 54 5f 53 54 41 4e         "NET_STAN
0a40: 44 41 52 44 5f 32 30 22 2c 0d 0a 23 65 6e 64 69  DARD_20",..#endi
0a50: 66 0d 0a 0d 0a 23 69 66 20 50 4c 41 54 46 4f 52  f....#if PLATFOR
0a60: 4d 5f 43 4f 4d 50 41 43 54 46 52 41 4d 45 57 4f  M_COMPACTFRAMEWO
0a70: 52 4b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  RK..            
0a80: 22 50 4c 41 54 46 4f 52 4d 5f 43 4f 4d 50 41 43  "PLATFORM_COMPAC
0a90: 54 46 52 41 4d 45 57 4f 52 4b 22 2c 0d 0a 23 65  TFRAMEWORK",..#e
0aa0: 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 50 52 45 4c  ndif....#if PREL
0ab0: 4f 41 44 5f 4e 41 54 49 56 45 5f 4c 49 42 52 41  OAD_NATIVE_LIBRA
0ac0: 52 59 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  RY..            
0ad0: 22 50 52 45 4c 4f 41 44 5f 4e 41 54 49 56 45 5f  "PRELOAD_NATIVE_
0ae0: 4c 49 42 52 41 52 59 22 2c 0d 0a 23 65 6e 64 69  LIBRARY",..#endi
0af0: 66 0d 0a 0d 0a 23 69 66 20 52 45 54 41 52 47 45  f....#if RETARGE
0b00: 54 41 42 4c 45 0d 0a 20 20 20 20 20 20 20 20 20  TABLE..         
0b10: 20 20 20 22 52 45 54 41 52 47 45 54 41 42 4c 45     "RETARGETABLE
0b20: 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69  ",..#endif....#i
0b30: 66 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52  f SQLITE_STANDAR
0b40: 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  D..            "
0b50: 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 22  SQLITE_STANDARD"
0b60: 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66  ,..#endif....#if
0b70: 20 54 48 52 4f 57 5f 4f 4e 5f 44 49 53 50 4f 53   THROW_ON_DISPOS
0b80: 45 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ED..            
0b90: 22 54 48 52 4f 57 5f 4f 4e 5f 44 49 53 50 4f 53  "THROW_ON_DISPOS
0ba0: 45 44 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  ED",..#endif....
0bb0: 23 69 66 20 54 52 41 43 45 0d 0a 20 20 20 20 20  #if TRACE..     
0bc0: 20 20 20 20 20 20 20 22 54 52 41 43 45 22 2c 0d         "TRACE",.
0bd0: 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 54  .#endif....#if T
0be0: 52 41 43 45 5f 43 4f 4e 4e 45 43 54 49 4f 4e 0d  RACE_CONNECTION.
0bf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 52  .            "TR
0c00: 41 43 45 5f 43 4f 4e 4e 45 43 54 49 4f 4e 22 2c  ACE_CONNECTION",
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 44 45 54 45 43 54 49 4f 4e 0d  TRACE_DETECTION.
0c30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 52  .            "TR
0c40: 41 43 45 5f 44 45 54 45 43 54 49 4f 4e 22 2c 0d  ACE_DETECTION",.
0c50: 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 54  .#endif....#if T
0c60: 52 41 43 45 5f 48 41 4e 44 4c 45 0d 0a 20 20 20  RACE_HANDLE..   
0c70: 20 20 20 20 20 20 20 20 20 22 54 52 41 43 45 5f           "TRACE_
0c80: 48 41 4e 44 4c 45 22 2c 0d 0a 23 65 6e 64 69 66  HANDLE",..#endif
0c90: 0d 0a 0d 0a 23 69 66 20 54 52 41 43 45 5f 50 52  ....#if TRACE_PR
0ca0: 45 4c 4f 41 44 0d 0a 20 20 20 20 20 20 20 20 20  ELOAD..         
0cb0: 20 20 20 22 54 52 41 43 45 5f 50 52 45 4c 4f 41     "TRACE_PRELOA
0cc0: 44 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 23  D",..#endif....#
0cd0: 69 66 20 54 52 41 43 45 5f 53 48 41 52 45 44 0d  if TRACE_SHARED.
0ce0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 52  .            "TR
0cf0: 41 43 45 5f 53 48 41 52 45 44 22 2c 0d 0a 23 65  ACE_SHARED",..#e
0d00: 6e 64 69 66 0d 0a 0d 0a 23 69 66 20 54 52 41 43  ndif....#if TRAC
0d10: 45 5f 53 54 41 54 45 4d 45 4e 54 0d 0a 20 20 20  E_STATEMENT..   
0d20: 20 20 20 20 20 20 20 20 20 22 54 52 41 43 45 5f           "TRACE_
0d30: 53 54 41 54 45 4d 45 4e 54 22 2c 0d 0a 23 65 6e  STATEMENT",..#en
0d40: 64 69 66 0d 0a 0d 0a 23 69 66 20 54 52 41 43 45  dif....#if TRACE
0d50: 5f 57 41 52 4e 49 4e 47 0d 0a 20 20 20 20 20 20  _WARNING..      
0d60: 20 20 20 20 20 20 22 54 52 41 43 45 5f 57 41 52        "TRACE_WAR
0d70: 4e 49 4e 47 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a  NING",..#endif..
0d80: 0d 0a 23 69 66 20 54 52 41 43 4b 5f 4d 45 4d 4f  ..#if TRACK_MEMO
0d90: 52 59 5f 42 59 54 45 53 0d 0a 20 20 20 20 20 20  RY_BYTES..      
0da0: 20 20 20 20 20 20 22 54 52 41 43 4b 5f 4d 45 4d        "TRACK_MEM
0db0: 4f 52 59 5f 42 59 54 45 53 22 2c 0d 0a 23 65 6e  ORY_BYTES",..#en
0dc0: 64 69 66 0d 0a 0d 0a 23 69 66 20 55 53 45 5f 45  dif....#if USE_E
0dd0: 4e 54 49 54 59 5f 46 52 41 4d 45 57 4f 52 4b 5f  NTITY_FRAMEWORK_
0de0: 36 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  6..            "
0df0: 55 53 45 5f 45 4e 54 49 54 59 5f 46 52 41 4d 45  USE_ENTITY_FRAME
0e00: 57 4f 52 4b 5f 36 22 2c 0d 0a 23 65 6e 64 69 66  WORK_6",..#endif
0e10: 0d 0a 0d 0a 23 69 66 20 55 53 45 5f 49 4e 54 45  ....#if USE_INTE
0e20: 52 4f 50 5f 44 4c 4c 0d 0a 20 20 20 20 20 20 20  ROP_DLL..       
0e30: 20 20 20 20 20 22 55 53 45 5f 49 4e 54 45 52 4f       "USE_INTERO
0e40: 50 5f 44 4c 4c 22 2c 0d 0a 23 65 6e 64 69 66 0d  P_DLL",..#endif.
0e50: 0a 0d 0a 23 69 66 20 55 53 45 5f 50 52 45 50 41  ...#if USE_PREPA
0e60: 52 45 5f 56 32 0d 0a 20 20 20 20 20 20 20 20 20  RE_V2..         
0e70: 20 20 20 22 55 53 45 5f 50 52 45 50 41 52 45 5f     "USE_PREPARE_
0e80: 56 32 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a  V2",..#endif....
0e90: 23 69 66 20 57 49 4e 44 4f 57 53 0d 0a 20 20 20  #if WINDOWS..   
0ea0: 20 20 20 20 20 20 20 20 20 22 57 49 4e 44 4f 57           "WINDOW
0eb0: 53 22 2c 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 20  S",..#endif.... 
0ec0: 20 20 20 20 20 20 20 20 20 20 20 6e 75 6c 6c 0d             null.
0ed0: 0a 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20  .        });..  
0ee0: 20 20 7d 0d 0a 7d 0d 0a                            }..}..