summaryrefslogtreecommitdiff
path: root/c.zig
blob: 4589aefb696d0e97f39601579ca59300f85ccbb2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const root = @import("root");

pub const c = if (@hasDecl(root, "loadable_extension"))
    @import("c/loadable_extension.zig")
else
    @cImport({
        @cInclude("sqlite3.h");
    });

// versionGreaterThanOrEqualTo returns true if the SQLite version is >= to the major.minor.patch provided.
pub fn versionGreaterThanOrEqualTo(major: u8, minor: u8, patch: u8) bool {
    return c.SQLITE_VERSION_NUMBER >= @as(u32, major) * 1000000 + @as(u32, minor) * 1000 + @as(u32, patch);
}

comptime {
    if (!versionGreaterThanOrEqualTo(3, 21, 0)) {
        @compileError("must use SQLite >= 3.21.0");
    }
}