godot-nim/godot/nimruntime.nim
2017-07-31 21:22:25 +07:00

20 lines
528 B
Nim

# Copyright 2017 Xored Software, Inc.
import asyncdispatch
import godot, node
gdobj NimRuntime of Node:
method enterTree*() =
discard getTree().connect("idle_frame", self, "idle", newArray())
method exitTree*() =
getTree().disconnect("idle_frame", self, "idle")
proc idle*() {.gdExport.} =
if asyncdispatch.hasPendingOperations():
poll(0)
GC_step(2000, false, 0)
when not defined(release):
onUnhandledException = proc(errorMsg: string) =
printError("Unhandled Nim exception: " & errorMsg)