/******************************************************************************
** This file is an amalgamation of many separate C source files from SQLite
** version 3.8.1. By combining all the individual C code files into this
** single large file, the entire code can be compiled as a single translation
** unit. This allows many compilers to do optimizations that would not be
** possible if the files were compiled separately. Performance improvements
** of 5% or more are commonly seen when SQLite is compiled as a single
** translation unit.
**
** This file is all you need to compile SQLite. To use SQLite in other
** programs, you need this file and the "sqlite3.h" header file that defines
** the programming interface to the SQLite library. (If you do not have
** the "sqlite3.h" header file at hand, you will find a copy embedded within
** the text of this file. Search for "Begin file sqlite3.h" to find the start
** of the embedded sqlite3.h header file.) Additional code files may be needed
** if you want a wrapper to interface SQLite with your choice of programming
** language. The code for the "sqlite3" command-line shell is also in a
** separate file. This file contains only code for the core SQLite library.
*/
#define SQLITE_CORE 1
#define SQLITE_AMALGAMATION 1
#ifndef SQLITE_PRIVATE
# define SQLITE_PRIVATE static
#endif
#ifndef SQLITE_API
# define SQLITE_API
#endif
/************** Begin file sqlite3.h *****************************************/
/*
** 2001 September 15
**
** 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 header file defines the interface that the SQLite library
** presents to client programs. If a C-function, structure, datatype,
** or constant definition does not appear in this file, then it is
** not a published API of SQLite, is subject to change without
** notice, and should not be referenced by programs that use SQLite.
**
** Some of the definitions that are in this file are marked as
** "experimental". Experimental interfaces are normally new
** features recently added to SQLite. We do not anticipate changes
** to experimental interfaces but reserve the right to make minor changes
** if experience from use "in the wild" suggest such changes are prudent.
**
** The official C-language API documentation for SQLite is derived
** from comments in this file. This file is the authoritative source
** on how SQLite interfaces are suppose to operate.
**
** The name of this file under configuration management is "sqlite.h.in".
** The makefile makes some minor changes to this file (such as inserting
** the version number) and changes its name to "sqlite3.h" as
** part of the build process.
*/
#ifndef _SQLITE3_H_
#define _SQLITE3_H_
#include <stdarg.h> /* Needed for the definition of va_list */
/*
** Make sure we can call this stuff from C++.
*/
#if 0
extern "C" {
#endif
/*
** Add the ability to override 'extern'
*/
#ifndef SQLITE_EXTERN
# define SQLITE_EXTERN extern
#endif
#ifndef SQLITE_API
# define SQLITE_API
#endif
/*
** These no-op macros are used in front of interfaces to mark those
** interfaces as either deprecated or experimental. New applications
** should not use deprecated interfaces - they are support for backwards
** compatibility only. Application writers should be aware that
** experimental interfaces are subject to change in point releases.
**
** These macros used to resolve to various kinds of compiler magic that
** would generate warning messages when they were used. But that
** compiler magic ended up generating such a flurry of bug reports
** that we have taken it all out and gone back to using simple
** noop macros.
*/
#define SQLITE_DEPRECATED
#define SQLITE_EXPERIMENTAL
/*
** Ensure these symbols were not defined by some previous header file.
*/
#ifdef SQLITE_VERSION
# undef SQLITE_VERSION
#endif
#ifdef SQLITE_VERSION_NUMBER
# undef SQLITE_VERSION_NUMBER
#endif
/*
** CAPI3REF: Compile-Time Library Version Numbers
**
** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header
** evaluates to a string literal that is the SQLite version in the
** format "X.Y.Z" where X is the major version number (always 3 for
** SQLite3) and Y is the minor version number and Z is the release number.)^
** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer
** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same
** numbers used in [SQLITE_VERSION].)^
** The SQLITE_VERSION_NUMBER for any given release of SQLite will also
** be larger than the release from which it is derived. Either Y will
** be held constant and Z will be incremented or else Y will be incremented
** and Z will be reset to zero.
**
** Since version 3.6.18, SQLite source code has been stored in the
** <a href="http://www.fossil-scm.org/">Fossil configuration management
** system</a>. ^The SQLITE_SOURCE_ID macro evaluates to
** a string which identifies a particular check-in of SQLite
** within its configuration management system. ^The SQLITE_SOURCE_ID
** string contains the date and time of the check-in (UTC) and an SHA1
** hash of the entire source tree.
**
** See also: [sqlite3_libversion()],
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
** [sqlite_version()] and [sqlite_source_id()].
*/
#define SQLITE_VERSION "3.8.1"
#define SQLITE_VERSION_NUMBER 3008001
#define SQLITE_SOURCE_ID "2013-10-17 12:57:35 c78be6d786c19073b3a6730dfe3fb1be54f5657a"
/*
** CAPI3REF: Run-Time Library Version Numbers
** KEYWORDS: sqlite3_version, sqlite3_sourceid
**
** These interfaces provide the same information as the [SQLITE_VERSION],
** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros
** but are associated with the library instead of the header file. ^(Cautious
** programmers might include assert() statements in their application to
** verify that values returned by these interfaces match the macros in
** the header, and thus insure that the application is
** compiled with matching library and header files.
**
** <blockquote><pre>
** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
** assert( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)==0 );
** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
** </pre></blockquote>)^
**
** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION]
** macro. ^The sqlite3_libversion() function returns a pointer to the
** to the sqlite3_version[] string constant. The sqlite3_libversion()
** function is provided for use in DLLs since DLL users usually do not have
** direct access to string constants within the DLL. ^The
** sqlite3_libversion_number() function returns an integer equal to
** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function returns
** a pointer to a string constant whose value is the same as the
** [SQLITE_SOURCE_ID] C preprocessor macro.
**
** See also: [sqlite_version()] and [sqlite_source_id()].
*/
SQLITE_API const char sqlite3_version[] = SQLITE_VERSION;
SQLITE_API const char *sqlite3_libversion(void);
SQLITE_API const char *sqlite3_sourceid(void);
SQLITE_API int sqlite3_libversion_number(void);
/*
** CAPI3REF: Run-Time Library Compilation Options Diagnostics
**
** ^The sqlite3_compileoption_used() function returns 0 or 1
** indicating whether the specified option was defined at
** compile time. ^The SQLITE_ prefix may be omitted from the
** option name passed to sqlite3_compileoption_used().
**
** ^The sqlite3_compileoption_get() function allows iterating
** over the list of options that were defined at compile time by
** returning the N-th compile time option string. ^If N is out of range,
** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLIT
没有合适的资源?快使用搜索试试~ 我知道了~
Quick-Cocos2dx-Community 3.6.5
共2000个文件
h:1226个
lua:856个
cpp:563个
需积分: 50 28 下载量 179 浏览量
2018-09-14
11:12:23
上传
评论 1
收藏 98.34MB RAR 举报
温馨提示
Quick-Cocos2dx-Community 3.6.5 由社区维护的版本,基于 quick 3.3
资源推荐
资源详情
资源评论
收起资源包目录
Quick-Cocos2dx-Community 3.6.5 (2000个子文件)
sqlite3.c 4.84MB
unqlite.c 1.8MB
debugger.c 256KB
ccFPSImages.c 178KB
minilua.c 170KB
lj_record.c 83KB
lj_parse.c 78KB
luasocket_scripts.c 76KB
nanovg.c 70KB
lj_opt_fold.c 67KB
lj_asm.c 67KB
lsqlite3.c 62KB
lj_crecord.c 58KB
lj_cparse.c 56KB
SkeletonJson.c 42KB
lua_cjson.c 41KB
Animation.c 41KB
lj_alloc.c 40KB
lj_ffrecord.c 38KB
SkeletonBinary.c 36KB
lptree.c 36KB
lpcode.c 31KB
lj_opt_mem.c 31KB
lj_ccall.c 30KB
lj_api.c 29KB
lj_snap.c 27KB
sproto.c 27KB
lj_opt_split.c 26KB
mime.c 26KB
lj_gc.c 26KB
tolua_map.c 25KB
lj_opt_narrow.c 25KB
lj_trace.c 25KB
lfs.c 24KB
lj_err.c 24KB
lj_cconv.c 24KB
ConvertUTF.c 23KB
lib_ffi.c 23KB
lj_gdbjit.c 21KB
tolua_event.c 20KB
lj_ccallback.c 20KB
lj_strfmt_num.c 20KB
lib_jit.c 20KB
lj_debug.c 19KB
lib_string.c 19KB
lj_tab.c 18KB
lj_ctype.c 18KB
lib_package.c 18KB
inet.c 18KB
Skeleton.c 17KB
tcp.c 17KB
wsocket.c 17KB
lj_strscan.c 16KB
lj_dispatch.c 16KB
lsproto.c 16KB
lib_base.c 16KB
usocket.c 16KB
lpcap.c 16KB
udp.c 15KB
tolua_is.c 15KB
PathConstraint.c 15KB
lj_opt_loop.c 15KB
xxhash.c 15KB
lj_meta.c 15KB
luajit.c 15KB
lj_ir.c 14KB
lj_lex.c 13KB
lib_io.c 13KB
lj_strfmt.c 13KB
pb.c 13KB
lj_bcread.c 13KB
buildvm.c 13KB
lua_zlib.c 12KB
lj_carith.c 12KB
unix.c 12KB
buildvm_lib.c 12KB
options.c 11KB
AnimationState.c 11KB
buildvm_peobj.c 11KB
Json.c 11KB
lpvm.c 11KB
lj_clib.c 10KB
Atlas.c 10KB
lj_bcwrite.c 10KB
Bone.c 10KB
buffer.c 10KB
lj_mcode.c 10KB
lib_debug.c 9KB
buildvm_asm.c 9KB
lj_state.c 9KB
lj_profile.c 9KB
lj_cdata.c 9KB
lib_aux.c 9KB
md5.c 8KB
libbase64.c 8KB
tolua_push.c 8KB
SkeletonBounds.c 8KB
lj_lib.c 7KB
lib_table.c 7KB
IkConstraint.c 7KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
thewangcj
- 粉丝: 30
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功