authorgravatar for topolarity@tapscott.meCody Tapscott <topolarity@tapscott.me> 2022-02-13 14:16:40-07:00
committergravatar for topolarity@tapscott.meCody Tapscott <topolarity@tapscott.me> 2022-02-13 14:16:40-07:00
log7edf3d9f2d53f5b1c5e31ee1294ff9b52337760b
treecd917fd39e4532d640cfe5e149418183542347b9
parent45aed7171c5cafb06671714ac1b15fdcf056d040

Cast abi_size to usize


1 files changed, 3 insertions(+), 3 deletions(-)

src/value.zig+3-3
...@@ -1046,7 +1046,7 @@ pub const Value = extern union {...@@ -1046,7 +1046,7 @@ pub const Value = extern union {
1046 var bigint_buffer: BigIntSpace = undefined;1046 var bigint_buffer: BigIntSpace = undefined;
1047 const bigint = val.toBigInt(&bigint_buffer);1047 const bigint = val.toBigInt(&bigint_buffer);
1048 const bits = ty.intInfo(target).bits;1048 const bits = ty.intInfo(target).bits;
1049 const abi_size = ty.abiSize(target);1049 const abi_size = @intCast(usize, ty.abiSize(target));
1050 bigint.writeTwosComplement(buffer, bits, abi_size, target.cpu.arch.endian());1050 bigint.writeTwosComplement(buffer, bits, abi_size, target.cpu.arch.endian());
1051 },1051 },
1052 .Enum => {1052 .Enum => {
...@@ -1055,7 +1055,7 @@ pub const Value = extern union {...@@ -1055,7 +1055,7 @@ pub const Value = extern union {
1055 var bigint_buffer: BigIntSpace = undefined;1055 var bigint_buffer: BigIntSpace = undefined;
1056 const bigint = int_val.toBigInt(&bigint_buffer);1056 const bigint = int_val.toBigInt(&bigint_buffer);
1057 const bits = ty.intInfo(target).bits;1057 const bits = ty.intInfo(target).bits;
1058 const abi_size = ty.abiSize(target);1058 const abi_size = @intCast(usize, ty.abiSize(target));
1059 bigint.writeTwosComplement(buffer, bits, abi_size, target.cpu.arch.endian());1059 bigint.writeTwosComplement(buffer, bits, abi_size, target.cpu.arch.endian());
1060 },1060 },
1061 .Float => switch (ty.floatBits(target)) {1061 .Float => switch (ty.floatBits(target)) {
...@@ -1098,7 +1098,7 @@ pub const Value = extern union {...@@ -1098,7 +1098,7 @@ pub const Value = extern union {
1098 const Limb = std.math.big.Limb;1098 const Limb = std.math.big.Limb;
1099 const limb_count = (buffer.len + @sizeOf(Limb) - 1) / @sizeOf(Limb);1099 const limb_count = (buffer.len + @sizeOf(Limb) - 1) / @sizeOf(Limb);
1100 const limbs_buffer = try arena.alloc(Limb, limb_count);1100 const limbs_buffer = try arena.alloc(Limb, limb_count);
1101 const abi_size = ty.abiSize(target);1101 const abi_size = @intCast(usize, ty.abiSize(target));
1102 var bigint = BigIntMutable.init(limbs_buffer, 0);1102 var bigint = BigIntMutable.init(limbs_buffer, 0);
1103 bigint.readTwosComplement(buffer, int_info.bits, abi_size, endian, int_info.signedness);1103 bigint.readTwosComplement(buffer, int_info.bits, abi_size, endian, int_info.signedness);
1104 return fromBigInt(arena, bigint.toConst());1104 return fromBigInt(arena, bigint.toConst());