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 library itself.

RegisterClass

Renderer.RegisterClass
const RegisterClass = struct

File

Code

const RegisterClass = struct {
    const gp: RegisterBitSet = blk: {
        var set: RegisterBitSet = .empty;
        for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .general_purpose) set.set(index);
        break :blk set;
    };
    const x87: RegisterBitSet = blk: {
        var set: RegisterBitSet = .empty;
        for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .x87) set.set(index);
        break :blk set;
    };
    const sse: RegisterBitSet = blk: {
        var set: RegisterBitSet = .empty;
        for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .sse) set.set(index);
        break :blk set;
    };
}