DoxigAlpha

addString

Function parameters

Parameters

#
wip:*Wip
s:[]const u8

Type definitions in this namespace

Types

#
ErrorMessageList
There will be a MessageIndex for each len at start.
SourceLocation
Trailing:
ErrorMessage
Trailing:

Functions in this namespace

Functions

#
nullTerminatedString
Given an index into `string_bytes` returns the null-terminated string found there.

Special encoding when there are no errors.

Values

#
empty
Special encoding when there are no errors.

Source

Implementation

#
pub fn addString(wip: *Wip, s: []const u8) Allocator.Error!String {
    const gpa = wip.gpa;
    const index: String = @intCast(wip.string_bytes.items.len);
    try wip.string_bytes.ensureUnusedCapacity(gpa, s.len + 1);
    wip.string_bytes.appendSliceAssumeCapacity(s);
    wip.string_bytes.appendAssumeCapacity(0);
    return index;
}