mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-06 20:04:18 +00:00
* implements: [C++] constructor pragma improvement (fix #21921) t * fix test so it doesnt use echo in globals * Update compiler/ccgtypes.nim * Update lib/std/private/dragonbox.nim --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
This commit is contained in:
@@ -75,10 +75,10 @@ const
|
||||
const
|
||||
signMask*: BitsType = not (not BitsType(0) shr 1)
|
||||
|
||||
proc constructDouble*(bits: BitsType): Double {.constructor.} =
|
||||
proc constructDouble*(bits: BitsType): Double =
|
||||
result.bits = bits
|
||||
|
||||
proc constructDouble*(value: ValueType): Double {.constructor.} =
|
||||
proc constructDouble*(value: ValueType): Double =
|
||||
result.bits = cast[typeof(result.bits)](value)
|
||||
|
||||
proc physicalSignificand*(this: Double): BitsType {.noSideEffect.} =
|
||||
|
||||
@@ -39,10 +39,10 @@ const
|
||||
exponentMask: BitsType = maxIeeeExponent shl (significandSize - 1)
|
||||
signMask: BitsType = not (not BitsType(0) shr 1)
|
||||
|
||||
proc constructSingle(bits: BitsType): Single {.constructor.} =
|
||||
proc constructSingle(bits: BitsType): Single =
|
||||
result.bits = bits
|
||||
|
||||
proc constructSingle(value: ValueType): Single {.constructor.} =
|
||||
proc constructSingle(value: ValueType): Single =
|
||||
result.bits = cast[typeof(result.bits)](value)
|
||||
|
||||
proc physicalSignificand(this: Single): BitsType {.noSideEffect.} =
|
||||
|
||||
Reference in New Issue
Block a user