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
This internal function is separated from fill to encourage optimizers to inline fill, hence propagating its @branchHint to usage sites. If these functions are combined, fill is large enough that LLVM is reluctant to inline it, forcing usages of APIs like takeInt to go through an expensive runtime function call just to figure out that the data is, in fact, already in the buffer.
Missing this optimization can result in wall-clock time for the most affected benchmarks increasing by a factor of 5 or more.
This internal function is separated from
fillto encourage optimizers to inlinefill, hence propagating its@branchHintto usage sites. If these functions are combined,fillis large enough that LLVM is reluctant to inline it, forcing usages of APIs liketakeIntto go through an expensive runtime function call just to figure out that the data is, in fact, already in the buffer.Missing this optimization can result in wall-clock time for the most affected benchmarks increasing by a factor of 5 or more.