newStringOfCap now won't initialize all elements anymore (#22568)

newStringOfCap nows won't initialize all elements anymore
This commit is contained in:
ringabout
2023-08-28 16:43:58 +08:00
committed by GitHub
parent 306b9aca48
commit 2e7c8a339f

View File

@@ -108,10 +108,11 @@ proc rawNewString(space: int): NimStringV2 {.compilerproc.} =
result = NimStringV2(len: 0, p: nil)
else:
when compileOption("threads"):
var p = cast[ptr NimStrPayload](allocShared0(contentSize(space)))
var p = cast[ptr NimStrPayload](allocShared(contentSize(space)))
else:
var p = cast[ptr NimStrPayload](alloc0(contentSize(space)))
var p = cast[ptr NimStrPayload](alloc(contentSize(space)))
p.cap = space
p.data[0] = '\0'
result = NimStringV2(len: 0, p: p)
proc mnewString(len: int): NimStringV2 {.compilerproc.} =