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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hash.h

?? 一個小型嵌入式數(shù)據(jù)庫SQLite的源碼,C語言
?? 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.**** $Id: hash.h,v 1.9 2006/02/14 10:48:39 danielk1977 Exp $*/#ifndef _SQLITE_HASH_H_#define _SQLITE_HASH_H_/* Forward declarations of structures. */typedef struct Hash Hash;typedef struct HashElem HashElem;/* 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 Hash {  char keyClass;          /* SQLITE_HASH_INT, _POINTER, _STRING, _BINARY */  char copyKey;           /* True if copy of key made on insert */  int count;              /* Number of entries in this table */  HashElem *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 _ht {            /* the hash table */    int count;               /* Number of entries with this hash */    HashElem *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 HashElem {  HashElem *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 4 different modes of operation for a hash table:****   SQLITE_HASH_INT         nKey is used as the key and pKey is ignored.****   SQLITE_HASH_POINTER     pKey is used as the key and nKey is ignored.****   SQLITE_HASH_STRING      pKey points to a string that is nKey bytes long**                           (including the null-terminator, if any).  Case**                           is ignored in comparisons.****   SQLITE_HASH_BINARY      pKey points to binary data nKey bytes long. **                           memcmp() is used to compare keys.**** A copy of the key is made for SQLITE_HASH_STRING and SQLITE_HASH_BINARY** if the copyKey parameter to HashInit is 1.  *//* #define SQLITE_HASH_INT       1 // NOT USED *//* #define SQLITE_HASH_POINTER   2 // NOT USED */#define SQLITE_HASH_STRING    3#define SQLITE_HASH_BINARY    4/*** Access routines.  To delete, insert a NULL pointer.*/void sqlite3HashInit(Hash*, int keytype, int copyKey);void *sqlite3HashInsert(Hash*, const void *pKey, int nKey, void *pData);void *sqlite3HashFind(const Hash*, const void *pKey, int nKey);void sqlite3HashClear(Hash*);/*** Macros for looping over all elements of a hash table.  The idiom is** like this:****   Hash h;**   HashElem *p;**   ...**   for(p=sqliteHashFirst(&h); p; p=sqliteHashNext(p)){**     SomeStructure *pData = sqliteHashData(p);**     // do something with pData**   }*/#define sqliteHashFirst(H)  ((H)->first)#define sqliteHashNext(E)   ((E)->next)#define sqliteHashData(E)   ((E)->data)#define sqliteHashKey(E)    ((E)->pKey)#define sqliteHashKeysize(E) ((E)->nKey)/*** Number of entries in a hash table*/#define sqliteHashCount(H)  ((H)->count)#endif /* _SQLITE_HASH_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人狠狠综合久久亚洲| 欧美在线短视频| 国产综合成人久久大片91| 蜜桃av噜噜一区| 视频一区视频二区中文字幕| 天天影视网天天综合色在线播放| 亚洲综合精品久久| 亚洲va在线va天堂| 午夜精品久久久久久久99樱桃 | 九九精品视频在线看| 日本在线观看不卡视频| 日韩福利电影在线| 人禽交欧美网站| 国产在线不卡一卡二卡三卡四卡| 久久精品国产99久久6| 国产一区二三区| 成人va在线观看| av中文字幕亚洲| 日本韩国视频一区二区| 在线观看一区二区精品视频| 51精品国自产在线| 精品国产乱码久久久久久蜜臀 | 亚洲成av人片一区二区梦乃| 亚洲国产综合色| 日韩国产高清影视| 加勒比av一区二区| 国产a级毛片一区| 色婷婷av久久久久久久| 欧美美女一区二区三区| 精品国产不卡一区二区三区| 国产欧美久久久精品影院| 亚洲三级理论片| 日韩福利电影在线| 高清beeg欧美| 欧美吞精做爰啪啪高潮| 精品国产乱码久久久久久久| 国产精品免费人成网站| 午夜亚洲福利老司机| 久久成人av少妇免费| 不卡在线视频中文字幕| 欧美三日本三级三级在线播放| 日韩精品中午字幕| 国产精品九色蝌蚪自拍| 午夜精品久久一牛影视| 国产不卡视频在线播放| 欧美日韩在线精品一区二区三区激情 | 成人黄色软件下载| 欧美日韩中文字幕一区| 久久久五月婷婷| 一区二区三区高清不卡| 精一区二区三区| 欧美三级电影在线看| 久久美女艺术照精彩视频福利播放| 中文字幕五月欧美| 麻豆国产精品一区二区三区| 在线免费av一区| 精品福利在线导航| 亚洲第一在线综合网站| 成人爽a毛片一区二区免费| 欧美精品乱码久久久久久按摩| 日本一区二区三区dvd视频在线| 婷婷综合另类小说色区| av一区二区久久| 久久蜜桃av一区精品变态类天堂 | 波多野结衣视频一区| 日韩一区二区三区在线观看| 亚洲免费在线电影| 韩日欧美一区二区三区| 欧美视频精品在线观看| 亚洲欧洲国产日韩| 国内精品视频666| 在线观看91av| 亚洲一区二区四区蜜桃| 成人免费视频播放| 久久久亚洲精品一区二区三区| 日韩激情视频在线观看| 色狠狠桃花综合| 一区在线观看视频| 国产成人在线电影| 欧美tickle裸体挠脚心vk| 香蕉av福利精品导航| 日本黄色一区二区| 亚洲欧美国产77777| 不卡av免费在线观看| 国产亚洲欧洲一区高清在线观看| 蜜臀久久久99精品久久久久久| 欧美日韩国产成人在线免费| 一区二区免费看| 色综合一个色综合| 天涯成人国产亚洲精品一区av| 成人动漫中文字幕| 久久久久久久av麻豆果冻| 麻豆精品视频在线观看| 欧美一级日韩不卡播放免费| 天堂精品中文字幕在线| 在线免费观看日本欧美| 亚洲在线视频一区| 在线观看亚洲a| 亚洲电影视频在线| 欧美日韩色综合| 午夜国产不卡在线观看视频| 欧美色爱综合网| 日韩福利视频导航| 日韩一区二区三区三四区视频在线观看| 香蕉久久夜色精品国产使用方法| 欧美日韩亚洲国产综合| 亚洲18色成人| 777xxx欧美| 美女脱光内衣内裤视频久久网站| 日韩欧美在线123| 经典三级在线一区| 国产欧美日本一区视频| av成人老司机| 一区二区三区欧美在线观看| 欧美丝袜丝nylons| 日韩激情一二三区| 精品国产露脸精彩对白| 国产一区二区免费在线| 欧美韩国日本不卡| 99精品黄色片免费大全| 一级中文字幕一区二区| 欧美久久一二区| 蜜桃视频一区二区| 国产午夜精品一区二区三区嫩草 | 免费在线看成人av| 久久亚洲影视婷婷| 成人黄色a**站在线观看| 日韩理论在线观看| 欧美三级三级三级| 蜜芽一区二区三区| 国产婷婷色一区二区三区四区| 9l国产精品久久久久麻豆| 亚洲最色的网站| 日韩一区二区电影在线| 国产黑丝在线一区二区三区| 椎名由奈av一区二区三区| 欧美日韩一级视频| 黄页视频在线91| 亚洲人成亚洲人成在线观看图片| 欧美精品久久天天躁| 久久国产精品一区二区| 一色桃子久久精品亚洲| 欧美一区二区在线视频| 成人免费视频视频在线观看免费| 亚洲国产成人va在线观看天堂| 欧美videos大乳护士334| thepron国产精品| 日韩影院精彩在线| 国产欧美一区二区在线观看| 欧美视频一区二区| 国产精品一区二区无线| 亚洲va欧美va国产va天堂影院| 久久伊人中文字幕| 欧美色网站导航| 国产精品99久久久久久似苏梦涵| 一区二区激情小说| 久久网这里都是精品| 欧美羞羞免费网站| 国产99久久久久久免费看农村| 亚洲成人激情av| 国产精品网曝门| 日韩免费一区二区三区在线播放| 播五月开心婷婷综合| 99re视频精品| 色视频一区二区| 亚洲欧美怡红院| 麻豆精品蜜桃视频网站| 国产电影一区二区三区| 欧美v日韩v国产v| 亚洲在线观看免费视频| 欧美xxxxx裸体时装秀| 欧美视频你懂的| 色综合中文综合网| 久久精品视频一区二区| 国产喂奶挤奶一区二区三区| 亚洲一二三四久久| 99国产一区二区三精品乱码| 欧美一区二区在线观看| 亚洲欧洲日本在线| 麻豆免费精品视频| 欧美在线观看一区| 国产精品伦理一区二区| 亚洲成人av一区二区| 成人黄色片在线观看| 精品成人佐山爱一区二区| 一区二区三区四区蜜桃| av在线一区二区三区| 国产免费成人在线视频| 国产一区二区91| 777亚洲妇女| 五月天激情综合网| 日韩欧美激情四射| 一区二区三区在线播| 成人激情动漫在线观看| 91精品国产一区二区三区蜜臀| 日本最新不卡在线| 国产喂奶挤奶一区二区三区| 欧美日韩综合在线免费观看| 日韩欧美在线综合网| 亚洲一区二区成人在线观看|