diff options
| author | 2022-08-13 23:23:39 +0200 | |
|---|---|---|
| committer | 2022-08-14 00:48:40 +0200 | |
| commit | 0c7f6f3944b16b279523623d5d2ff8058173ca25 (patch) | |
| tree | d0b38432cba2a7bfacf5334d6426e9f2ce6d5da5 /sqlite.zig | |
| parent | ci: only run the workflow on a push to master (diff) | |
| download | zig-sqlite-0c7f6f3944b16b279523623d5d2ff8058173ca25.tar.gz zig-sqlite-0c7f6f3944b16b279523623d5d2ff8058173ca25.tar.xz zig-sqlite-0c7f6f3944b16b279523623d5d2ff8058173ca25.zip | |
require SQLite >= 3.21.0
After some testing it turns out we need at least SQLite 3.21.0 to
compile.
We _could_ work around this and make zig-sqlite work with older SQLite
versions but I don't think it's necessary because:
* "old" distributions like Debian Buster, RHEL 8 ship with SQLite >
3.21.0
* in any case if people want to build for OSes where SQLite is too old
they can use the bundled source code.
Diffstat (limited to '')
| -rw-r--r-- | sqlite.zig | 6 |
1 files changed, 1 insertions, 5 deletions
| @@ -8,6 +8,7 @@ const mem = std.mem; | |||
| 8 | const testing = std.testing; | 8 | const testing = std.testing; |
| 9 | 9 | ||
| 10 | const c = @import("c.zig").c; | 10 | const c = @import("c.zig").c; |
| 11 | const versionGreaterThanOrEqualTo = @import("c.zig").versionGreaterThanOrEqualTo; | ||
| 11 | 12 | ||
| 12 | pub const ParsedQuery = @import("query.zig").ParsedQuery; | 13 | pub const ParsedQuery = @import("query.zig").ParsedQuery; |
| 13 | 14 | ||
| @@ -20,11 +21,6 @@ const getDetailedErrorFromResultCode = errors.getDetailedErrorFromResultCode; | |||
| 20 | 21 | ||
| 21 | const logger = std.log.scoped(.sqlite); | 22 | const logger = std.log.scoped(.sqlite); |
| 22 | 23 | ||
| 23 | // versionGreaterThanOrEqualTo returns true if the SQLite version is >= to the major.minor.patch provided. | ||
| 24 | pub fn versionGreaterThanOrEqualTo(major: u8, minor: u8, patch: u8) bool { | ||
| 25 | return c.SQLITE_VERSION_NUMBER >= @as(u32, major) * 1000000 + @as(u32, minor) * 1000 + @as(u32, patch); | ||
| 26 | } | ||
| 27 | |||
| 28 | /// Text is used to represent a SQLite TEXT value when binding a parameter or reading a column. | 24 | /// Text is used to represent a SQLite TEXT value when binding a parameter or reading a column. |
| 29 | pub const Text = struct { data: []const u8 }; | 25 | pub const Text = struct { data: []const u8 }; |
| 30 | 26 | ||