init checks and 'out' parameters (#14521)
* I don't care about observable stores * enforce explicit initializations * cleaner code for the stdlib * stdlib: use explicit initializations * make tests green * algorithm.nim: set result explicitly * remove out parameters and bring the PR into a mergable state * updated the changelog
This commit is contained in:
parent
a9eee6db65
commit
da29222f86
53 changed files with 355 additions and 257 deletions
|
|
@ -94,7 +94,7 @@ proc addFloat*(result: var string; x: float) =
|
|||
when nimvm:
|
||||
result.add $x
|
||||
else:
|
||||
var buffer: array[65, char]
|
||||
var buffer {.noinit.}: array[65, char]
|
||||
let n = writeFloatToBuffer(buffer, x)
|
||||
result.addCstringN(cstring(buffer[0].addr), n)
|
||||
|
||||
|
|
@ -131,8 +131,8 @@ proc nimParseBiggestFloat(s: string, number: var BiggestFloat,
|
|||
i = start
|
||||
sign = 1.0
|
||||
kdigits, fdigits = 0
|
||||
exponent: int
|
||||
integer: uint64
|
||||
exponent = 0
|
||||
integer = uint64(0)
|
||||
fracExponent = 0
|
||||
expSign = 1
|
||||
firstDigit = -1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue