Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › testing › Smith › valueRangeAtMostWithHash Public Function valueRangeAtMostWithHash Doc Source Public Function std.testing.Smith.valueRangeAtMostWithHash
pub fn valueRangeAtMostWithHash (s : *Smith , T : type , at_least : T , at_most : T , hash : u32 ) T Params s : *Smith T : type at_least : T at_most : T hash : u32 File testing/Smith.zig: 473
473
474
475
476
477
478
479
480
481
482
483
484 pub fn valueRangeAtMostWithHash (s : *Smith , T : type , at_least : T , at_most : T , hash : u32 ) T {
@disableInstrumentation ();
if (@typeInfo (T ) == .int and @typeInfo (T ).int .signedness == .signed ) {
return fromExcessK (T , s .valueRangeAtMostWithHash (
Backing (T ),
toExcessK (T , at_least ),
toExcessK (T , at_most ),
hash ,
));
}
return s .valueWeightedWithHash (T , &.{.rangeAtMost (T , at_least , at_most , 1 )}, hash );
}