Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
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

ensureAliasAwareCapacity

Private Function
std.math.big.int.Managed.ensureAliasAwareCapacity
fn ensureAliasAwareCapacity(r: *Managed, needed: usize, aliased: bool) !void

When aliased is false (including when both pointers refer to the same object), ensureCapacity may reallocate; callers who rely on distinct Managed instances aliasing must ensure capacity before aliasing. See https://github.com/ziglang/zig/issues/6167

Params

  • r: *Managed
  • needed: usize
  • aliased: bool

File

math/big/int.zig:3331
3331
3332
3333
3334
3335
3336
3337
    fn ensureAliasAwareCapacity(r: *Managed, needed: usize, aliased: bool) !void {
        if (aliased) {
            assert(needed <= r.limbs.len);
        } else {
            try r.ensureCapacity(needed);
        }
    }