-d:nimPreviewFloatRoundtrip becomes the default (#24217)

This commit is contained in:
ringabout
2024-10-06 14:35:03 +08:00
committed by GitHub
parent 09043f409f
commit aa605da92a
6 changed files with 16 additions and 26 deletions

View File

@@ -79,10 +79,10 @@ proc writeFloatToBufferSprintf*(buf: var array[65, char]; value: BiggestFloat):
result = 3
proc writeFloatToBuffer*(buf: var array[65, char]; value: BiggestFloat | float32): int {.inline.} =
when defined(nimPreviewFloatRoundtrip) or defined(nimPreviewSlimSystem):
writeFloatToBufferRoundtrip(buf, value)
else:
when defined(nimLegacySprintf):
writeFloatToBufferSprintf(buf, value)
else:
writeFloatToBufferRoundtrip(buf, value)
proc addFloatRoundtrip*(result: var string; x: float | float32) =
when nimvm:
@@ -127,10 +127,10 @@ proc addFloat*(result: var string; x: float | float32) {.inline.} =
s.addFloat(45.67)
assert s == "foo:45.67"
template impl =
when defined(nimPreviewFloatRoundtrip) or defined(nimPreviewSlimSystem):
addFloatRoundtrip(result, x)
else:
when defined(nimLegacySprintf):
addFloatSprintf(result, x)
else:
addFloatRoundtrip(result, x)
when defined(js):
when nimvm: impl()
else: