1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Add definitions of the CollSeq and KeyInfo structures. (CVS 1399)

FossilOrigin-Name: cd1be81569aa6d5a365eb27b7d067a153079ce45
This commit is contained in:
drh
2004-05-18 23:21:35 +00:00
parent 428702d730
commit a9fd84b034
5 changed files with 49 additions and 56 deletions

View File

@@ -15,7 +15,7 @@
** or VDBE. The VDBE implements an abstract machine that runs a
** simple program to access and modify the underlying database.
**
** $Id: vdbe.h,v 1.76 2004/05/18 10:06:26 danielk1977 Exp $
** $Id: vdbe.h,v 1.77 2004/05/18 23:21:36 drh Exp $
*/
#ifndef _SQLITE_VDBE_H_
#define _SQLITE_VDBE_H_
@@ -80,6 +80,22 @@ typedef struct VdbeOpList VdbeOpList;
*/
#include "opcodes.h"
/*
** An instance of the following structure is passed as the first
** argument to sqlite3VdbeKeyCompare and is used to control the
** comparison of the two keys.
**
** If the KeyInfo.incrKey value is true and the comparison would
** otherwise be equal, then return a result as if the second key larger.
*/
typedef struct KeyInfo KeyInfo;
struct KeyInfo {
u8 incrKey; /* Increase value of 2nd key by epsilon */
u8 reverseOrder; /* If true, reverse the comparison order */
int nField; /* Number of entries in aColl[] */
struct CollSeq *aColl[1]; /* Collating sequence for each term of the key */
};
/*
** Prototypes for the VDBE interface. See comments on the implementation
** for a description of what each of these routines does.