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 › valueRangeLessThanWithHash Public Function valueRangeLessThanWithHash Doc Source Public Function std.testing.Smith.valueRangeLessThanWithHash
pub fn valueRangeLessThanWithHash (s : *Smith , T : type , at_least : T , less_than : T , hash : u32 ) T Params s : *Smith T : type at_least : T less_than : T hash : u32 File testing/Smith.zig: 486
486
487
488
489
490
491
492
493
494
495
496
497 pub fn valueRangeLessThanWithHash (s : *Smith , T : type , at_least : T , less_than : T , hash : u32 ) T {
@disableInstrumentation ();
if (@typeInfo (T ) == .int and @typeInfo (T ).int .signedness == .signed ) {
return fromExcessK (T , s .valueRangeLessThanWithHash (
Backing (T ),
toExcessK (T , at_least ),
toExcessK (T , less_than ),
hash ,
));
}
return s .valueWeightedWithHash (T , &.{.rangeLessThan (T , at_least , less_than , 1 )}, hash );
}