1.Dd January 24, 2024 2.Dt SQLITE_INT64 3 3.Os 4.Sh NAME 5.Nm sqlite_int64 , 6.Nm sqlite_uint64 , 7.Nm sqlite_uint64 , 8.Nm sqlite_int64 , 9.Nm sqlite_uint64 , 10.Nm sqlite_int64 , 11.Nm sqlite_uint64 , 12.Nm sqlite3_int64 , 13.Nm sqlite3_uint64 14.Nd 64-Bit integer types 15.Sh SYNOPSIS 16.In sqlite3.h 17.Vt typedef SQLITE_INT64_TYPE sqlite_int64; 18.Vt typedef SQLITE_UINT64_TYPE sqlite_uint64; 19.Vt typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; 20.Vt typedef __int64 sqlite_int64; 21.Vt typedef unsigned __int64 sqlite_uint64; 22.Vt typedef long long int sqlite_int64; 23.Vt typedef unsigned long long int sqlite_uint64; 24.Vt typedef sqlite_int64 sqlite3_int64; 25.Vt typedef sqlite_uint64 sqlite3_uint64; 26.Sh DESCRIPTION 27Because there is no cross-platform way to specify 64-bit integer types 28SQLite includes typedefs for 64-bit signed and unsigned integers. 29.Pp 30The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. 31The sqlite_int64 and sqlite_uint64 types are supported for backwards 32compatibility only. 33.Pp 34The sqlite3_int64 and sqlite_int64 types can store integer values between 35-9223372036854775808 and +9223372036854775807 inclusive. 36The sqlite3_uint64 and sqlite_uint64 types can store integer values 37between 0 and +18446744073709551615 inclusive. 38.Sh IMPLEMENTATION NOTES 39These declarations were extracted from the 40interface documentation at line 275. 41.Bd -literal 42#ifdef SQLITE_INT64_TYPE 43 typedef SQLITE_INT64_TYPE sqlite_int64; 44# ifdef SQLITE_UINT64_TYPE 45 typedef SQLITE_UINT64_TYPE sqlite_uint64; 46# else 47 typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; 48# endif 49#elif defined(_MSC_VER) || defined(__BORLANDC__) 50 typedef __int64 sqlite_int64; 51 typedef unsigned __int64 sqlite_uint64; 52#else 53 typedef long long int sqlite_int64; 54 typedef unsigned long long int sqlite_uint64; 55#endif 56typedef sqlite_int64 sqlite3_int64; 57typedef sqlite_uint64 sqlite3_uint64; 58.Ed 59