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 › insertValue Public Function insertValue Doc Source Public Function std.zig.llvm.Builder.WipFunction.insertValue
pub fn insertValue (
self : *WipFunction ,
val : Value ,
elem : Value ,
indices : []const u32 ,
name : []const u8 ,
) Allocator .Error !Value Params File zig/llvm/Builder.zig: 6747
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767 pub fn insertValue (
self : *WipFunction ,
val : Value ,
elem : Value ,
indices : []const u32 ,
name : []const u8 ,
) Allocator .Error !Value {
assert (indices .len > 0 );
assert (val .typeOfWip (self ).childTypeAt (indices , self .builder ) == elem .typeOfWip (self ));
try self .ensureUnusedExtraCapacity (1 , Instruction .InsertValue , indices .len );
const instruction = try self .addInst (name , .{
.tag = .insertvalue ,
.data = self .addExtraAssumeCapacity (Instruction .InsertValue {
.val = val ,
.elem = elem ,
.indices_len = @intCast (indices .len ),
}),
});
self .extra .appendSliceAssumeCapacity (indices );
return instruction .toValue ();
}