mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-07 13:33:22 +00:00
Link the <fenv.h> header (#16597)
This commit is contained in:
@@ -9,6 +9,8 @@
|
||||
|
||||
## Floating-point environment. Handling of floating-point rounding and
|
||||
## exceptions (overflow, division by zero, etc.).
|
||||
## The types, vars and procs are bindings for the C standard library
|
||||
## [<fenv.h>](https://en.cppreference.com/w/c/numeric/fenv) header.
|
||||
|
||||
when defined(Posix) and not defined(genode):
|
||||
{.passl: "-lm".}
|
||||
@@ -35,8 +37,8 @@ var
|
||||
FE_UPWARD* {.importc, header: "<fenv.h>".}: cint
|
||||
## round toward +Inf
|
||||
FE_DFL_ENV* {.importc, header: "<fenv.h>".}: cint
|
||||
## macro of type pointer to fenv_t to be used as the argument
|
||||
## to functions taking an argument of type fenv_t; in this
|
||||
## macro of type pointer to `fenv_t` to be used as the argument
|
||||
## to functions taking an argument of type `fenv_t`; in this
|
||||
## case the default environment will be used
|
||||
|
||||
type
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import fenv
|
||||
import std/fenv
|
||||
|
||||
|
||||
func is_significant(x: float): bool =
|
||||
if x > minimumPositiveValue(float) and x < maximumPositiveValue(float): true
|
||||
else: false
|
||||
x > minimumPositiveValue(float) and x < maximumPositiveValue(float)
|
||||
|
||||
doAssert is_significant(10.0)
|
||||
|
||||
Reference in New Issue
Block a user