| OLD | NEW |
| 1 /* | 1 /* |
| 2 ** 2006 Oct 10 | 2 ** 2006 Oct 10 |
| 3 ** | 3 ** |
| 4 ** The author disclaims copyright to this source code. In place of | 4 ** The author disclaims copyright to this source code. In place of |
| 5 ** a legal notice, here is a blessing: | 5 ** a legal notice, here is a blessing: |
| 6 ** | 6 ** |
| 7 ** May you do good and not evil. | 7 ** May you do good and not evil. |
| 8 ** May you find forgiveness for yourself and forgive others. | 8 ** May you find forgiveness for yourself and forgive others. |
| 9 ** May you share freely, never taking more than you give. | 9 ** May you share freely, never taking more than you give. |
| 10 ** | 10 ** |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 */ | 323 */ |
| 324 /* TODO(shess) The snippet-generation code should be using the | 324 /* TODO(shess) The snippet-generation code should be using the |
| 325 ** tokenizer-generated tokens rather than doing its own local | 325 ** tokenizer-generated tokens rather than doing its own local |
| 326 ** tokenization. | 326 ** tokenization. |
| 327 */ | 327 */ |
| 328 /* TODO(shess) Is __isascii() a portable version of (c&0x80)==0? */ | 328 /* TODO(shess) Is __isascii() a portable version of (c&0x80)==0? */ |
| 329 static int safe_isspace(char c){ | 329 static int safe_isspace(char c){ |
| 330 return (c&0x80)==0 ? isspace(c) : 0; | 330 return (c&0x80)==0 ? isspace(c) : 0; |
| 331 } | 331 } |
| 332 static int safe_tolower(char c){ | 332 static int safe_tolower(char c){ |
| 333 return (c&0x80)==0 ? tolower(c) : c; | 333 return (c>='A' && c<='Z') ? (c-'A'+'a') : c; |
| 334 } | 334 } |
| 335 static int safe_isalnum(char c){ | 335 static int safe_isalnum(char c){ |
| 336 return (c&0x80)==0 ? isalnum(c) : 0; | 336 return (c&0x80)==0 ? isalnum(c) : 0; |
| 337 } | 337 } |
| 338 | 338 |
| 339 typedef enum DocListType { | 339 typedef enum DocListType { |
| 340 DL_DOCIDS, /* docids only */ | 340 DL_DOCIDS, /* docids only */ |
| 341 DL_POSITIONS, /* docids + positions */ | 341 DL_POSITIONS, /* docids + positions */ |
| 342 DL_POSITIONS_OFFSETS /* docids + positions + offsets */ | 342 DL_POSITIONS_OFFSETS /* docids + positions + offsets */ |
| 343 } DocListType; | 343 } DocListType; |
| (...skipping 6863 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7207 sqlite3 *db, | 7207 sqlite3 *db, |
| 7208 char **pzErrMsg, | 7208 char **pzErrMsg, |
| 7209 const sqlite3_api_routines *pApi | 7209 const sqlite3_api_routines *pApi |
| 7210 ){ | 7210 ){ |
| 7211 SQLITE_EXTENSION_INIT2(pApi) | 7211 SQLITE_EXTENSION_INIT2(pApi) |
| 7212 return sqlite3Fts3Init(db); | 7212 return sqlite3Fts3Init(db); |
| 7213 } | 7213 } |
| 7214 #endif | 7214 #endif |
| 7215 | 7215 |
| 7216 #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */ | 7216 #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */ |
| OLD | NEW |