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 › hash › xxhash › XxHash3 › Accumulator › init Private Function init Doc Source Private Function std.hash.xxhash.XxHash3.Accumulator.init
inline fn init (seed : u64 ) Accumulator Params File hash/xxhash.zig: 508
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524 inline fn init (seed : u64 ) Accumulator {
const seed_block : Block = .{
seed , @as (u64 , 0 ) -% seed ,
seed , @as (u64 , 0 ) -% seed ,
seed , @as (u64 , 0 ) -% seed ,
seed , @as (u64 , 0 ) -% seed ,
};
var secret : [192 ]u8 = undefined ;
const secret_blocks : []InputBlock = @ptrCast (&secret );
const default_secret_blocks : []const InputBlock = @ptrCast (&default_secret );
for (secret_blocks , default_secret_blocks ) |*dst , *src | {
dst .store (src .load () +% seed_block );
}
return .{ .seed = seed , .secret = secret };
}