/*声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iyunv.com/)原创,未经笔者授权,任何人和机构不能转载
** CAPI3REF: 64-Bit Integer Types
** KEYWORDS: sqlite_int64 sqlite_uint64
**64位整数类型
**关键字:sqlite_int64 sqlite_uint64
** Because there is no cross-platform way to specify 64-bit integer types
** SQLite includes typedefs for 64-bit signed and unsigned integers.
**没有跨平台的方法定义64位整数,SQLite包括64位有符号和无符号整数
** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions.
**sqlite3_int64和sqlite3_uint64是首选类型, sqlite_int64和***sqlite_uint64仅支持向后兼容性。
** The sqlite_int64 and sqlite_uint64 types are supported for backwards
** compatibility only.
**sqlite3_int64 和 sqlite_int64 类型的范围在-922337203685477580
**和+9223372036854775807之间,sqlite3_uint64 和sqlite_uint64在
** 0 和 +18446744073709551615 之间
** ^The sqlite3_int64 and sqlite_int64 types can store integer values
** between -9223372036854775808 and +9223372036854775807 inclusive. ^The
** sqlite3_uint64 and sqlite_uint64 types can store integer values
** between 0 and +18446744073709551615 inclusive.
*/
//以下根据前面定义的宏,定义sqlite_int64、sqlite_uint64、sqlite3_int64、sqlite_uint64实际使用的类型
#ifdef SQLITE_INT64_TYPE
typedef SQLITE_INT64_TYPE sqlite_int64;
typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;
#elif defined(_MSC_VER) || defined(__BORLANDC__)
typedef __int64 sqlite_int64;
typedef unsigned __int64 sqlite_uint64;
#else
typedef long long int sqlite_int64;
typedef unsigned long long int sqlite_uint64;
#endif
typedef sqlite_int64 sqlite3_int64;
typedef sqlite_uint64 sqlite3_uint64;
|