亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fts1_hash.h

?? sqlite 3.3.8 支持加密的版本
?? H
字號:
/*
** 2001 September 22
**
** The author disclaims copyright to this source code.  In place of
** a legal notice, here is a blessing:
**
**    May you do good and not evil.
**    May you find forgiveness for yourself and forgive others.
**    May you share freely, never taking more than you give.
**
*************************************************************************
** This is the header file for the generic hash-table implemenation
** used in SQLite.  We've modified it slightly to serve as a standalone
** hash table implementation for the full-text indexing module.
**
*/
#ifndef _FTS1_HASH_H_
#define _FTS1_HASH_H_

/* Forward declarations of structures. */
typedef struct fts1Hash fts1Hash;
typedef struct fts1HashElem fts1HashElem;

/* A complete hash table is an instance of the following structure.
** The internals of this structure are intended to be opaque -- client
** code should not attempt to access or modify the fields of this structure
** directly.  Change this structure only by using the routines below.
** However, many of the "procedures" and "functions" for modifying and
** accessing this structure are really macros, so we can't really make
** this structure opaque.
*/
struct fts1Hash {
  char keyClass;          /* HASH_INT, _POINTER, _STRING, _BINARY */
  char copyKey;           /* True if copy of key made on insert */
  int count;              /* Number of entries in this table */
  fts1HashElem *first;    /* The first element of the array */
  void *(*xMalloc)(int);  /* malloc() function to use */
  void (*xFree)(void *);  /* free() function to use */
  int htsize;             /* Number of buckets in the hash table */
  struct _fts1ht {        /* the hash table */
    int count;               /* Number of entries with this hash */
    fts1HashElem *chain;     /* Pointer to first entry with this hash */
  } *ht;
};

/* Each element in the hash table is an instance of the following 
** structure.  All elements are stored on a single doubly-linked list.
**
** Again, this structure is intended to be opaque, but it can't really
** be opaque because it is used by macros.
*/
struct fts1HashElem {
  fts1HashElem *next, *prev; /* Next and previous elements in the table */
  void *data;                /* Data associated with this element */
  void *pKey; int nKey;      /* Key associated with this element */
};

/*
** There are 2 different modes of operation for a hash table:
**
**   FTS1_HASH_STRING        pKey points to a string that is nKey bytes long
**                           (including the null-terminator, if any).  Case
**                           is respected in comparisons.
**
**   FTS1_HASH_BINARY        pKey points to binary data nKey bytes long. 
**                           memcmp() is used to compare keys.
**
** A copy of the key is made if the copyKey parameter to fts1HashInit is 1.  
*/
#define FTS1_HASH_STRING    1
#define FTS1_HASH_BINARY    2

/*
** Access routines.  To delete, insert a NULL pointer.
*/
void sqlite3Fts1HashInit(fts1Hash*, int keytype, int copyKey);
void *sqlite3Fts1HashInsert(fts1Hash*, const void *pKey, int nKey, void *pData);
void *sqlite3Fts1HashFind(const fts1Hash*, const void *pKey, int nKey);
void sqlite3Fts1HashClear(fts1Hash*);

/*
** Shorthand for the functions above
*/
#define fts1HashInit   sqlite3Fts1HashInit
#define fts1HashInsert sqlite3Fts1HashInsert
#define fts1HashFind   sqlite3Fts1HashFind
#define fts1HashClear  sqlite3Fts1HashClear

/*
** Macros for looping over all elements of a hash table.  The idiom is
** like this:
**
**   fts1Hash h;
**   fts1HashElem *p;
**   ...
**   for(p=fts1HashFirst(&h); p; p=fts1HashNext(p)){
**     SomeStructure *pData = fts1HashData(p);
**     // do something with pData
**   }
*/
#define fts1HashFirst(H)  ((H)->first)
#define fts1HashNext(E)   ((E)->next)
#define fts1HashData(E)   ((E)->data)
#define fts1HashKey(E)    ((E)->pKey)
#define fts1HashKeysize(E) ((E)->nKey)

/*
** Number of entries in a hash table
*/
#define fts1HashCount(H)  ((H)->count)

#endif /* _FTS1_HASH_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区在线观看你懂的| 日本成人在线电影网| 亚洲精品一区二区三区在线观看 | 日韩三级在线观看| 欧美日韩一区精品| 欧美久久婷婷综合色| 日韩情涩欧美日韩视频| 精品国产成人在线影院 | 精品一区二区日韩| 国产美女在线精品| 成人av网站大全| 日韩午夜在线观看| 欧美videos大乳护士334| 精品国产一二三| 国产精品欧美久久久久无广告| 中文字幕欧美日韩一区| 亚洲免费三区一区二区| 视频在线观看一区二区三区| 精品中文字幕一区二区| 成人精品高清在线| 欧美男同性恋视频网站| 久久综合av免费| 亚洲欧美日韩国产综合在线| 丝袜诱惑制服诱惑色一区在线观看| 毛片不卡一区二区| 成人精品国产一区二区4080| 欧美日韩黄视频| 国产午夜精品一区二区三区视频| 亚洲欧美一区二区在线观看| 午夜日韩在线电影| 白白色亚洲国产精品| 欧美日本在线一区| 国产精品电影一区二区三区| 午夜精品在线看| 99久久精品免费| 精品国产乱码久久| 五月天视频一区| 成人久久久精品乱码一区二区三区| 在线观看不卡一区| 中文子幕无线码一区tr| 日韩中文欧美在线| 色欧美日韩亚洲| 久久久久久亚洲综合影院红桃| 一个色在线综合| 成人免费毛片高清视频| 日韩欧美国产系列| 亚洲在线视频免费观看| 成人app在线| 久久久久久久网| 奇米影视在线99精品| 在线亚洲精品福利网址导航| 国产日韩亚洲欧美综合| 免费人成精品欧美精品| 欧美视频在线一区二区三区 | 欧美日韩不卡在线| 亚洲精品成人a在线观看| 国产福利一区二区三区| 欧美一区二区三区在线观看| 一区二区三区四区中文字幕| 成人久久18免费网站麻豆| 久久久亚洲精华液精华液精华液| 美腿丝袜在线亚洲一区| 3d成人h动漫网站入口| 一区二区三区毛片| 欧美性大战久久久久久久| 亚洲码国产岛国毛片在线| 成人免费毛片嘿嘿连载视频| 欧美国产在线观看| eeuss影院一区二区三区| 国产精品毛片大码女人| 国产成人自拍在线| 国产三级精品视频| 国产+成+人+亚洲欧洲自线| 国产亚洲人成网站| 国产a级毛片一区| 国产精品色婷婷久久58| www.欧美.com| 亚洲美女视频在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| ●精品国产综合乱码久久久久| av在线一区二区三区| 亚洲精品亚洲人成人网在线播放| 色综合久久中文字幕| 亚洲午夜一区二区三区| 在线不卡一区二区| 免费黄网站欧美| 久久久久国产精品人| 成人av在线资源| 亚洲成av人片在线观看无码| 日韩一区二区不卡| 国产一区二区视频在线播放| 国产精品久久久久精k8| 色婷婷激情久久| 日韩二区在线观看| 国产欧美日韩在线看| 一本色道久久综合亚洲91| 亚洲第一福利视频在线| 精品福利在线导航| 色综合天天综合网国产成人综合天| 一级中文字幕一区二区| 日韩美女主播在线视频一区二区三区| 国产一区二区三区免费| 国产精品国产自产拍高清av| 7777精品伊人久久久大香线蕉| 精品一二三四区| 一区二区三区波多野结衣在线观看| 欧美日本免费一区二区三区| 国产老妇另类xxxxx| 亚洲综合清纯丝袜自拍| 亚洲精品在线电影| 欧美少妇性性性| 国产成人免费高清| 亚洲成人av一区| 国产日韩一级二级三级| 欧美放荡的少妇| 91在线免费看| 国产在线乱码一区二区三区| 亚洲一区二区三区免费视频| 2020日本不卡一区二区视频| 欧美日韩在线综合| 91蜜桃婷婷狠狠久久综合9色| 美国欧美日韩国产在线播放| 亚洲精品视频在线看| 精品久久久久久久久久久院品网| 欧洲人成人精品| 99免费精品在线观看| 极品瑜伽女神91| 麻豆免费精品视频| 亚洲高清不卡在线| 亚洲欧美日韩成人高清在线一区| 精品国产1区2区3区| 日韩一区二区影院| 欧美日精品一区视频| 色婷婷综合中文久久一本| 国产在线精品一区二区不卡了| 三级精品在线观看| 亚洲精品日日夜夜| 中文字幕日本不卡| 欧美激情在线一区二区| 精品日韩欧美在线| 日韩视频一区二区| 欧美一区二区三区小说| 欧美日韩免费一区二区三区| 色综合久久久久综合| bt7086福利一区国产| 成人免费av网站| 成人一区在线观看| 粉嫩高潮美女一区二区三区| 国产乱人伦偷精品视频不卡| 精品一二三四区| 国产一区欧美一区| 高清视频一区二区| 国产精品系列在线播放| 国产乱色国产精品免费视频| 国产精品亚洲午夜一区二区三区| 国产精品小仙女| 粉嫩高潮美女一区二区三区| 成人黄色av网站在线| 成人sese在线| 日本久久一区二区三区| 色美美综合视频| 色菇凉天天综合网| 欧美精品欧美精品系列| 欧美一级精品在线| www亚洲一区| 亚洲欧洲中文日韩久久av乱码| 国产精品久久久久久久岛一牛影视| 国产精品久久福利| 亚洲国产va精品久久久不卡综合| 日本怡春院一区二区| 国产美女视频一区| 91丨国产丨九色丨pron| 欧美乱妇15p| 国产女人18毛片水真多成人如厕| 成人免费一区二区三区视频 | 亚洲国产视频直播| 青青青伊人色综合久久| 国模套图日韩精品一区二区 | 六月丁香综合在线视频| 国产一区二区按摩在线观看| 成人国产精品免费观看动漫| 欧美在线啊v一区| 26uuu久久综合| 一区二区成人在线视频| 精品一区二区三区视频 | 性做久久久久久免费观看欧美| 免费在线观看日韩欧美| 成人国产在线观看| 日韩一区二区三区高清免费看看| 欧美高清一级片在线观看| 天天av天天翘天天综合网| 国产成人av福利| 欧美一区国产二区| 亚洲免费看黄网站| 国产精品伊人色| 日韩三区在线观看| 亚洲va欧美va天堂v国产综合| 国产成人av电影在线| 日韩一区二区免费在线观看| 亚洲一区二区高清|