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 › zig › AstGen › GenZir › addCondBr Private Function addCondBr Doc Source Private Function std.zig.AstGen.GenZir.addCondBr
fn addCondBr (gz : *GenZir , tag : Zir .Inst .Tag , node : Ast .Node .Index ) !Zir .Inst .Index Params File zig/AstGen.zig: 12403
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416 fn addCondBr (gz : *GenZir , tag : Zir .Inst .Tag , node : Ast .Node .Index ) !Zir .Inst .Index {
const gpa = gz .astgen .gpa ;
try gz .instructions .ensureUnusedCapacity (gpa , 1 );
const new_index : Zir .Inst .Index = @fromBackingInt (@intCast (gz .astgen .instructions .len ));
try gz .astgen .instructions .append (gpa , .{
.tag = tag ,
.data = .{ .pl_node = .{
.src_node = gz .nodeIndexToRelative (node ),
.payload_index = undefined ,
} },
});
gz .instructions .appendAssumeCapacity (new_index );
return new_index ;
}
Note that this returns a
Zir.Inst.Indexnot a ref. Leaves thepayload_indexfield undefined.