diff options
| author | Justin Snyder <ifoundthebeef@gmail.com> | 2024-06-19 17:35:16 -0600 |
|---|---|---|
| committer | Justin Snyder <ifoundthebeef@gmail.com> | 2024-06-19 17:35:16 -0600 |
| commit | 1b7c4c2efe061a06a6f91ee040fc179340190afc (patch) | |
| tree | 724aa1c5662e7839c437b5cbd500f30c7695ec40 /core/strings | |
| parent | 8f2c4a7ecfb268adbeac174cb74d029f09b966a4 (diff) | |
trim added null byte
Diffstat (limited to 'core/strings')
| -rw-r--r-- | core/strings/builder.odin | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/core/strings/builder.odin b/core/strings/builder.odin index 515e5141e..32c96ebbd 100644 --- a/core/strings/builder.odin +++ b/core/strings/builder.odin @@ -286,7 +286,7 @@ to_string :: proc(b: Builder) -> (res: string) { return string(b.buf[:]) } /* -Appends a trailing null byte if missing and then casts the Builder byte buffer to cstring +Appends a trailing null byte after the end of the current Builder byte buffer and then casts it to a cstring Inputs: - b: A pointer to builder @@ -295,21 +295,8 @@ Returns: - res: A cstring of the Builder's buffer */ to_cstring :: proc(b: ^Builder) -> (res: cstring) { - if b.buf[len(b.buf)-1] != 0 { - append(&b.buf, 0) - } - return cstring(raw_data(b.buf)) -} -/* -Casts the Builder byte buffer to cstring, assuming it is already null-terminated - -Inputs: -- b: A pointer to builder - -Returns: -- res: A cstring of the Builder's buffer -*/ -to_cstring_unsafe :: proc(b: Builder) -> (res: cstring) { + append(&b.buf, 0) + defer pop(&p.buf) return cstring(raw_data(b.buf)) } /* |