summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Meghan2023-07-05 18:57:08 -0700
committerGravatar Vincent Rischmann2023-07-06 13:55:56 +0200
commit7c06d124f5d63d1e839809d698f17ef852f28280 (patch)
treee98cf84fe3f89c3c8dcf245c3a8bd62f603d2b48
parentsupport packed structs as columns backed by their int type (diff)
downloadzig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.tar.gz
zig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.tar.xz
zig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.zip
cast builtins removed type
Diffstat (limited to '')
-rw-r--r--sqlite.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/sqlite.zig b/sqlite.zig
index 6b46f05..b6c56aa 100644
--- a/sqlite.zig
+++ b/sqlite.zig
@@ -1445,7 +1445,7 @@ pub fn Iterator(comptime Type: type) type {
1445 @compileError("enum column " ++ @typeName(FieldType) ++ " must have a BaseType of either string or int"); 1445 @compileError("enum column " ++ @typeName(FieldType) ++ " must have a BaseType of either string or int");
1446 }, 1446 },
1447 .Struct => |TI| { 1447 .Struct => |TI| {
1448 if (TI.layout == .Packed) return @bitCast(FieldType, try self.readInt(TI.backing_integer.?, i)); 1448 if (TI.layout == .Packed) return @bitCast(try self.readInt(TI.backing_integer.?, i));
1449 const inner_value = try self.readField(FieldType.BaseType, options, i); 1449 const inner_value = try self.readField(FieldType.BaseType, options, i);
1450 return try FieldType.readField(options.allocator, inner_value); 1450 return try FieldType.readField(options.allocator, inner_value);
1451 }, 1451 },
@@ -1653,7 +1653,7 @@ pub const DynamicStatement = struct {
1653 }, 1653 },
1654 .Struct => |info| { 1654 .Struct => |info| {
1655 if (info.layout == .Packed) { 1655 if (info.layout == .Packed) {
1656 try self.bindField(info.backing_integer.?, options, field_name, i, @bitCast(info.backing_integer.?, field)); 1656 try self.bindField(info.backing_integer.?, options, field_name, i, @bitCast(field));
1657 return; 1657 return;
1658 } 1658 }
1659 if (!comptime std.meta.trait.hasFn("bindField")(FieldType)) { 1659 if (!comptime std.meta.trait.hasFn("bindField")(FieldType)) {