xref: /netbsd-src/external/public-domain/sqlite/man/sqlite_int64.3 (revision b9988867a8ad969c45a52aa7628bc932ec98d46b)
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