mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1248472 - Upgrade SQLite to version 3.11.0. r=mak
This commit is contained in:
parent
baeb754a66
commit
56c3b20fc1
File diff suppressed because it is too large
Load Diff
@ -111,9 +111,9 @@ extern "C" {
|
|||||||
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
|
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
|
||||||
** [sqlite_version()] and [sqlite_source_id()].
|
** [sqlite_version()] and [sqlite_source_id()].
|
||||||
*/
|
*/
|
||||||
#define SQLITE_VERSION "3.10.2"
|
#define SQLITE_VERSION "3.11.0"
|
||||||
#define SQLITE_VERSION_NUMBER 3010002
|
#define SQLITE_VERSION_NUMBER 3011000
|
||||||
#define SQLITE_SOURCE_ID "2016-01-20 15:27:19 17efb4209f97fb4971656086b138599a91a75ff9"
|
#define SQLITE_SOURCE_ID "2016-02-15 17:29:24 3d862f207e3adc00f78066799ac5a8c282430a5f"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** CAPI3REF: Run-Time Library Version Numbers
|
** CAPI3REF: Run-Time Library Version Numbers
|
||||||
@ -347,7 +347,7 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**);
|
|||||||
** from [sqlite3_malloc()] and passed back through the 5th parameter.
|
** from [sqlite3_malloc()] and passed back through the 5th parameter.
|
||||||
** To avoid memory leaks, the application should invoke [sqlite3_free()]
|
** To avoid memory leaks, the application should invoke [sqlite3_free()]
|
||||||
** on error message strings returned through the 5th parameter of
|
** on error message strings returned through the 5th parameter of
|
||||||
** of sqlite3_exec() after the error message string is no longer needed.
|
** sqlite3_exec() after the error message string is no longer needed.
|
||||||
** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors
|
** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors
|
||||||
** occur, then sqlite3_exec() sets the pointer in its 5th parameter to
|
** occur, then sqlite3_exec() sets the pointer in its 5th parameter to
|
||||||
** NULL before returning.
|
** NULL before returning.
|
||||||
@ -5697,7 +5697,7 @@ struct sqlite3_index_info {
|
|||||||
/* Inputs */
|
/* Inputs */
|
||||||
int nConstraint; /* Number of entries in aConstraint */
|
int nConstraint; /* Number of entries in aConstraint */
|
||||||
struct sqlite3_index_constraint {
|
struct sqlite3_index_constraint {
|
||||||
int iColumn; /* Column on left-hand side of constraint */
|
int iColumn; /* Column constrained. -1 for ROWID */
|
||||||
unsigned char op; /* Constraint operator */
|
unsigned char op; /* Constraint operator */
|
||||||
unsigned char usable; /* True if this constraint is usable */
|
unsigned char usable; /* True if this constraint is usable */
|
||||||
int iTermOffset; /* Used internally - xBestIndex should ignore */
|
int iTermOffset; /* Used internally - xBestIndex should ignore */
|
||||||
@ -8193,6 +8193,9 @@ struct Fts5PhraseIter {
|
|||||||
** an OOM condition or IO error), an appropriate SQLite error code is
|
** an OOM condition or IO error), an appropriate SQLite error code is
|
||||||
** returned.
|
** returned.
|
||||||
**
|
**
|
||||||
|
** This function may be quite inefficient if used with an FTS5 table
|
||||||
|
** created with the "columnsize=0" option.
|
||||||
|
**
|
||||||
** xColumnText:
|
** xColumnText:
|
||||||
** This function attempts to retrieve the text of column iCol of the
|
** This function attempts to retrieve the text of column iCol of the
|
||||||
** current document. If successful, (*pz) is set to point to a buffer
|
** current document. If successful, (*pz) is set to point to a buffer
|
||||||
@ -8213,15 +8216,29 @@ struct Fts5PhraseIter {
|
|||||||
** the query within the current row. Return SQLITE_OK if successful, or
|
** the query within the current row. Return SQLITE_OK if successful, or
|
||||||
** an error code (i.e. SQLITE_NOMEM) if an error occurs.
|
** an error code (i.e. SQLITE_NOMEM) if an error occurs.
|
||||||
**
|
**
|
||||||
|
** This API can be quite slow if used with an FTS5 table created with the
|
||||||
|
** "detail=none" or "detail=column" option. If the FTS5 table is created
|
||||||
|
** with either "detail=none" or "detail=column" and "content=" option
|
||||||
|
** (i.e. if it is a contentless table), then this API always returns 0.
|
||||||
|
**
|
||||||
** xInst:
|
** xInst:
|
||||||
** Query for the details of phrase match iIdx within the current row.
|
** Query for the details of phrase match iIdx within the current row.
|
||||||
** Phrase matches are numbered starting from zero, so the iIdx argument
|
** Phrase matches are numbered starting from zero, so the iIdx argument
|
||||||
** should be greater than or equal to zero and smaller than the value
|
** should be greater than or equal to zero and smaller than the value
|
||||||
** output by xInstCount().
|
** output by xInstCount().
|
||||||
**
|
**
|
||||||
|
** Usually, output parameter *piPhrase is set to the phrase number, *piCol
|
||||||
|
** to the column in which it occurs and *piOff the token offset of the
|
||||||
|
** first token of the phrase. The exception is if the table was created
|
||||||
|
** with the offsets=0 option specified. In this case *piOff is always
|
||||||
|
** set to -1.
|
||||||
|
**
|
||||||
** Returns SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM)
|
** Returns SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM)
|
||||||
** if an error occurs.
|
** if an error occurs.
|
||||||
**
|
**
|
||||||
|
** This API can be quite slow if used with an FTS5 table created with the
|
||||||
|
** "detail=none" or "detail=column" option.
|
||||||
|
**
|
||||||
** xRowid:
|
** xRowid:
|
||||||
** Returns the rowid of the current row.
|
** Returns the rowid of the current row.
|
||||||
**
|
**
|
||||||
@ -8305,7 +8322,7 @@ struct Fts5PhraseIter {
|
|||||||
** Fts5PhraseIter iter;
|
** Fts5PhraseIter iter;
|
||||||
** int iCol, iOff;
|
** int iCol, iOff;
|
||||||
** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff);
|
** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff);
|
||||||
** iOff>=0;
|
** iCol>=0;
|
||||||
** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff)
|
** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff)
|
||||||
** ){
|
** ){
|
||||||
** // An instance of phrase iPhrase at offset iOff of column iCol
|
** // An instance of phrase iPhrase at offset iOff of column iCol
|
||||||
@ -8313,13 +8330,51 @@ struct Fts5PhraseIter {
|
|||||||
**
|
**
|
||||||
** The Fts5PhraseIter structure is defined above. Applications should not
|
** The Fts5PhraseIter structure is defined above. Applications should not
|
||||||
** modify this structure directly - it should only be used as shown above
|
** modify this structure directly - it should only be used as shown above
|
||||||
** with the xPhraseFirst() and xPhraseNext() API methods.
|
** with the xPhraseFirst() and xPhraseNext() API methods (and by
|
||||||
|
** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below).
|
||||||
|
**
|
||||||
|
** This API can be quite slow if used with an FTS5 table created with the
|
||||||
|
** "detail=none" or "detail=column" option. If the FTS5 table is created
|
||||||
|
** with either "detail=none" or "detail=column" and "content=" option
|
||||||
|
** (i.e. if it is a contentless table), then this API always iterates
|
||||||
|
** through an empty set (all calls to xPhraseFirst() set iCol to -1).
|
||||||
**
|
**
|
||||||
** xPhraseNext()
|
** xPhraseNext()
|
||||||
** See xPhraseFirst above.
|
** See xPhraseFirst above.
|
||||||
|
**
|
||||||
|
** xPhraseFirstColumn()
|
||||||
|
** This function and xPhraseNextColumn() are similar to the xPhraseFirst()
|
||||||
|
** and xPhraseNext() APIs described above. The difference is that instead
|
||||||
|
** of iterating through all instances of a phrase in the current row, these
|
||||||
|
** APIs are used to iterate through the set of columns in the current row
|
||||||
|
** that contain one or more instances of a specified phrase. For example:
|
||||||
|
**
|
||||||
|
** Fts5PhraseIter iter;
|
||||||
|
** int iCol;
|
||||||
|
** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol);
|
||||||
|
** iCol>=0;
|
||||||
|
** pApi->xPhraseNextColumn(pFts, &iter, &iCol)
|
||||||
|
** ){
|
||||||
|
** // Column iCol contains at least one instance of phrase iPhrase
|
||||||
|
** }
|
||||||
|
**
|
||||||
|
** This API can be quite slow if used with an FTS5 table created with the
|
||||||
|
** "detail=none" option. If the FTS5 table is created with either
|
||||||
|
** "detail=none" "content=" option (i.e. if it is a contentless table),
|
||||||
|
** then this API always iterates through an empty set (all calls to
|
||||||
|
** xPhraseFirstColumn() set iCol to -1).
|
||||||
|
**
|
||||||
|
** The information accessed using this API and its companion
|
||||||
|
** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext
|
||||||
|
** (or xInst/xInstCount). The chief advantage of this API is that it is
|
||||||
|
** significantly more efficient than those alternatives when used with
|
||||||
|
** "detail=column" tables.
|
||||||
|
**
|
||||||
|
** xPhraseNextColumn()
|
||||||
|
** See xPhraseFirstColumn above.
|
||||||
*/
|
*/
|
||||||
struct Fts5ExtensionApi {
|
struct Fts5ExtensionApi {
|
||||||
int iVersion; /* Currently always set to 1 */
|
int iVersion; /* Currently always set to 3 */
|
||||||
|
|
||||||
void *(*xUserData)(Fts5Context*);
|
void *(*xUserData)(Fts5Context*);
|
||||||
|
|
||||||
@ -8349,8 +8404,11 @@ struct Fts5ExtensionApi {
|
|||||||
int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*));
|
int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*));
|
||||||
void *(*xGetAuxdata)(Fts5Context*, int bClear);
|
void *(*xGetAuxdata)(Fts5Context*, int bClear);
|
||||||
|
|
||||||
void (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*);
|
int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*);
|
||||||
void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff);
|
void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff);
|
||||||
|
|
||||||
|
int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*);
|
||||||
|
void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -75,7 +75,7 @@ GNOMEUI_VERSION=2.2.0
|
|||||||
GCONF_VERSION=1.2.1
|
GCONF_VERSION=1.2.1
|
||||||
STARTUP_NOTIFICATION_VERSION=0.8
|
STARTUP_NOTIFICATION_VERSION=0.8
|
||||||
DBUS_VERSION=0.60
|
DBUS_VERSION=0.60
|
||||||
SQLITE_VERSION=3.10.2
|
SQLITE_VERSION=3.11.0
|
||||||
FONTCONFIG_VERSION=2.7.0
|
FONTCONFIG_VERSION=2.7.0
|
||||||
|
|
||||||
MSMANIFEST_TOOL=
|
MSMANIFEST_TOOL=
|
||||||
|
Loading…
Reference in New Issue
Block a user