Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
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. Private Function

init

Private Function
std.hash.xxhash.XxHash3.Accumulator.init
inline fn init(seed: u64) Accumulator

Params

  • seed: u64

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 };
        }