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 › llvm › Builder › WipFunction › insertElement Public Function insertElement Doc Source Public Function std.zig.llvm.Builder.WipFunction.insertElement
pub fn insertElement (
self : *WipFunction ,
val : Value ,
elem : Value ,
index : Value ,
name : []const u8 ,
) Allocator .Error !Value Params File zig/llvm/Builder.zig: 6670
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689 pub fn insertElement (
self : *WipFunction ,
val : Value ,
elem : Value ,
index : Value ,
name : []const u8 ,
) Allocator .Error !Value {
assert (val .typeOfWip (self ).scalarType (self .builder ) == elem .typeOfWip (self ));
assert (index .typeOfWip (self ).isInteger (self .builder ));
try self .ensureUnusedExtraCapacity (1 , Instruction .InsertElement , 0 );
const instruction = try self .addInst (name , .{
.tag = .insertelement ,
.data = self .addExtraAssumeCapacity (Instruction .InsertElement {
.val = val ,
.elem = elem ,
.index = index ,
}),
});
return instruction .toValue ();
}