aboutsummaryrefslogtreecommitdiff
path: root/core/strings/builder.odin
diff options
context:
space:
mode:
authorShane Shrybman <shrybman@teksavvy.com>2026-02-12 14:04:38 -0500
committerShane Shrybman <shrybman@teksavvy.com>2026-02-12 14:04:38 -0500
commitce2a1f5d022f04932f9b3093807881d1668d148c (patch)
tree35e19c8427d7a1bfae11f0de7597fcae3f39b564 /core/strings/builder.odin
parentbb9d45867f5c6d0b3801caf3e865aa857db4926e (diff)
Remove core:mem dependency from strings builder
Diffstat (limited to 'core/strings/builder.odin')
-rw-r--r--core/strings/builder.odin25
1 files changed, 11 insertions, 14 deletions
diff --git a/core/strings/builder.odin b/core/strings/builder.odin
index 5adced779..79ba6108f 100644
--- a/core/strings/builder.odin
+++ b/core/strings/builder.odin
@@ -268,20 +268,17 @@ Output:
*/
builder_from_bytes :: proc(backing: []byte) -> (res: Builder) {
- return Builder{ buf = buffer_from_slice(backing) }
-}
-
-@(private)
-buffer_from_slice :: proc "contextless" (backing: $T/[]$E) -> [dynamic]E {
- return transmute([dynamic]E)runtime.Raw_Dynamic_Array{
- data = raw_data(backing),
- len = 0,
- cap = len(backing),
- allocator = runtime.Allocator{
- procedure = runtime.nil_allocator_proc,
- data = nil,
- },
- }
+ return Builder{
+ buf = transmute([dynamic]byte)runtime.Raw_Dynamic_Array{
+ data = raw_data(backing),
+ len = 0,
+ cap = len(backing),
+ allocator = runtime.Allocator{
+ procedure = runtime.nil_allocator_proc,
+ data = nil,
+ },
+ },
+ }
}
// Alias to `builder_from_bytes`