fix: Zig 0.15.2 type casts and enum syntax

- png.zig: Use @floatFromInt for u8->f64 conversions
- png.zig: Use @as(u32, ...) for enumFromInt
- png.zig: Mark unused Gamma parameters
- duckdb.zig: Simplify enum

Refs: RFC-0015
This commit is contained in:
Markus Maiwald 2026-02-03 17:30:48 +01:00
parent 5dce8e0880
commit 5c04aa3a37
2 changed files with 7 additions and 5 deletions

View File

@ -71,12 +71,12 @@ pub const PngState = struct {
const timing_dist_val = entropy[1] % 3;
return EpochProfile{
.size_distribution = @enumFromInt(size_dist_val),
.size_distribution = @enumFromInt(@as(u32, size_dist_val)),
.size_mean = @as(u16, 1200) + (@as(u16, entropy[2]) * 2), // 1200-1710 bytes
.size_stddev = 100 + entropy[3], // 100-355 bytes
.timing_distribution = @enumFromInt(timing_dist_val),
.timing_lambda = 0.001 + (@as(f64, entropy[4]) / 255.0) * 0.019, // 0.001-0.02
.dummy_probability = @as(f64, entropy[5] % 16) / 100.0, // 0.0-0.15
.timing_distribution = @enumFromInt(@as(u32, timing_dist_val)),
.timing_lambda = 0.001 + (@as(f64, @floatFromInt(entropy[4])) / 255.0) * 0.019,
.dummy_probability = @as(f64, @floatFromInt(entropy[5] % 16)) / 100.0,
.dummy_distribution = if (entropy[6] % 2 == 0) .Uniform else .Bursty,
.epoch_packet_count = 100 + (@as(u32, entropy[7]) * 4), // 100-1116 packets
};
@ -202,6 +202,9 @@ pub const PngState = struct {
}
fn sampleGamma(self: *Self, shape: f64, scale: f64) f64 {
_ = self;
_ = shape;
_ = scale;
// Marsaglia-Tsang method
if (shape < 1.0) {
const d = shape + 1.0 - 1.0 / 3.0;

View File

@ -19,7 +19,6 @@ pub const Appender = opaque {};
pub const State = enum {
success,
error,
// ... more error codes
};
/// C API Functions