SQLite学习笔记(7)-源代码整理

时间:2022-09-18 22:59:48
文件名称 大小 分属 备注
Btmutex.c 9047 Btree 实现btree的mutexes
Btree.c 335610 Btree btree的主要实现
Btree.h 9955 Btree btree的头文件
btreeInt.h 32429 Btree 用btree实现了一个外部数据库
Os.c 11919 OS接口 实现OS接口
Os.h 8961 OS接口 OS接口头文件
Os_common.h 3245 OS接口 含有macros
Os_setup.h 1564 OS接口 对OS相关设置的预处理
Os_unix.c 257188 OS接口 对Linux, MacOSX, *BSD, QNX, VxWorks, AIX, HPUX等系统的VFS的实现
Os_win.c 183251 OS接口 对Windows系统VFS的实现
Os_win.h 2210 OS接口
Pager.c 282433 Pager page cache子系统的实现
Pager.h 7638 Pager 定义sqlite page cache子系统提供的接口
Pcache.c 20846 Pager 实现page cache
Pcache.h 6065 Pager 定义sqlite page cache子系统提供的接口
Pcache1.c 40891 Pager 默认page cache的实现
Alter.c 27866 代码生成器 实现ALTER TABLE功能
Analyze.c 65783 代码生成器 实现ANALYZE命令
Attach.c 17184 代码生成器 处理ATTACHT 和DEATTACH语句
Auth.c 8450 代码生成器 主要实现sqlite3_set_authorizer()
Backup.c 27933 代码生成器 主要实现sqlite3_backup_XXX()
Build.c 143811 代码生成器 处理以下语句:                    CREATE TABLE
DROP TABLE
CREATE INDEX
DROP INDEX
creating ID lists
BEGIN TRANSACTION
COMMIT
ROLLBACK
Date.c 29635 代码生成器 和时间日期相关的函数
Dbstat.c 20717 代码生成器 实现dbstat虚拟表
Delete.c 32919 代码生成器 处理DELETE语句
Expr.c 144898 代码生成器 处理SQL语句中的表达式
Fkey.c 56136 代码生成器 用于增加外键
Func.c 56214 代码生成器 实现SQL语句的函数语句
Insert.c 78673 代码生成器 处理INSERT语句
Pragma.c 71614 代码生成器 处理PRAGMA命令
Pragma.h 15784 代码生成器
Select.c 204061 代码生成器 处理SELECT语句
Trigger.c 40033 代码生成器 处理TRIGGER语句
Update.c 28540 代码生成器 处理UPDATTE语句
Vacuum.c 14036 代码生成器 处理VACUUM语句
Where.c 167735 代码生成器 处理WHERE语句
Wherecode.c 60683 代码生成器 处理WHERE语句
Whereexpr.c 46061 代码生成器 处理WHERE语句
whereInt.h 24294 代码生成器
Complete.c 9224 分词器 实现sqlite3_complete()
Tokenize.c 15876 分词器 分词器的实现
Legacy.c 4599 接口 sqlite3_exec的实现
Main.c 124552 接口 SQLite Library的大部分接口
Prepare.c 29225 接口 主要实现sqlite3_prepare()
Table.c 6144 接口 the sqlite3_get_table() and sqlite3_free_table()的实现,它们是sqlite3_exec的包装
Bitvec.c 13217 其他 实现定长的bitmap
Callback.c 16203 其他 用于访问内部hash表
Ctime.c 9051 其他 报告编译时SQLite的选项设置
Fault.c 2707 其他 处理良性的malloc错误
Global.c 11780 其他 包含全局变量和常量的定义
Hash.c 7799 其他 SQLite使用的hash表
Hash.h 3509 其他 Hash 表头文件
Hwtime.h 2364 其他 用于检索x86系列的高性能计算机
Journal.c 7283 其他 产生日志文件
Loadext.c 21076 其他 动态的将ext加载到SQLite library中
Malloc.c 23663 其他 实现存储器分配
Mem0.c 1929 其他 存储器分配
Mem1.c 9198 其他 存储器分配
Mem2.c 14700 其他 存储器分配
Mem3.c 20242 其他 存储器分配
Mem5.c 17206 其他 存储器分配
Memjournal.c 7428 其他 实现内存日志回滚
Msvc.h 1028 其他 专用于msvc
Mutex.c 4336 其他 用于实现mutex
Mutex.h 2353 其他 mutex的头文件
Mutex_noop.c 6175 其他 为单线程SQLite实现mutex
Mutex_unix.c 11905 其他 unix中实现多线程mutex
Mutex_w32.c 11249 其他 win32中实现多线程mutex
Notify.c 10635 其他 实现sqlite3_unlock_notify()
Printf.c 34568 其他 主要实现与printf有关的函数
Random.c 3922 其他 生成随机数
Resolve.c 53531 其他 处理语法树的标识匹配问题
Rowset.c 15485 其他 对表中insert操作进行检查
Shell.c 151756 其他 实现SQLite的控制台操作
Sqlite3.rc 1933 其他 在Windows中对代码来源进行说明
Sqlite3ext.h 28304 其他 定义了以ext文件进行输出的共享库的SQLite接口
sqliteInt.h 168089 其他 定义了SQLite内部使用的接口和数据结构
sqliteLimit.h 6440 其他 定义了SQLite运行的一些限制
Status.c 11031 其他 实现sqlite3_status() 
Tclsqlite.c 121245 其他 SQLite的tcl接口
Threads.c 7562 其他 跨平台线程接口
Treeview.c 13259 其他 treeview的实现
Utf.c 17019 其他 与UTF编码有关的函数
Util.c 36817 其他 一些实用函数,比如:sqlite3Malloc(),sqlite3FreeX()
Vtab.c 36143 其他 实现虚拟表
Vxworks.h 898 其他
Wal.c 121427 其他 对wal的实现
Wal.h 5351 其他
Walker.c 5053 其他 传输语法树
Vdbe.c 219954 虚拟机 虚拟机的主要实现部分
Vdbe.h 11642 虚拟机
Vdbeapi.c 49725 虚拟机 vdbe中api的实现
Vdbeaux.c 134390 虚拟机 用于创建,销毁以及通告一个vdbe
Vdbeblob.c 14924 虚拟机 实现增量BLOB i/o
vdbeInt.h 22513 虚拟机 Vdbe.c的私有头文件,定义了VDBE常用的数据结构
Vdbemem.c 55612 虚拟机 处理vdbe中的mem结构
Vdbesort.c 95229 虚拟机 排序处理
Vdbetrace.c 6720 虚拟机 在SQL正文中插入主参数的值
Lempar.c 28418 语法分析器 语法分析器的实现