* Revert "Make config processing order test more robust"

This reverts commit cf714c129f.

* enable tmath tests

* fix #8412

* Revert "enable tmath tests"

This reverts commit 293b63f57e.

* add tests

* fix
This commit is contained in:
flywind
2021-01-03 04:05:59 -06:00
committed by GitHub
parent 2aed418698
commit 76f92265d9

View File

@@ -2394,16 +2394,22 @@ when notJSnotNims:
proc rawProc*[T: proc](x: T): pointer {.noSideEffect, inline.} =
## Retrieves the raw proc pointer of the closure `x`. This is
## useful for interfacing closures with C.
{.emit: """
`result` = `x`.ClP_0;
""".}
when T is "closure":
{.emit: """
`result` = `x`.ClP_0;
""".}
else:
{.error: "Only closure function and iterator are allowed!".}
proc rawEnv*[T: proc](x: T): pointer {.noSideEffect, inline.} =
## Retrieves the raw environment pointer of the closure `x`. This is
## useful for interfacing closures with C.
{.emit: """
`result` = `x`.ClE_0;
""".}
when T is "closure":
{.emit: """
`result` = `x`.ClE_0;
""".}
else:
{.error: "Only closure function and iterator are allowed!".}
proc finished*[T: proc](x: T): bool {.noSideEffect, inline.} =
## can be used to determine if a first class iterator has finished.