Genode: add scheduleCallbacks to asyncdispatch (#20708)

* Genode: add native signal handler

* Genode: add scheduleCallbacks to asyncdispatch

This resolves some awkwardness where an RPC server may or may not
use callSoon while dispatching RPC but without scheduling timers
or I/O.
This commit is contained in:
ehmry 2022-10-31 13:24:57 -05:00 • committed by GitHub
commit 0b262e9496
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 188 additions and 3 deletions

View file

@ -0,0 +1,21 @@
#
#
# Nim's Runtime Library
# (c) Copyright 2022 Emery Hemingway
#
# See the file "copying.txt", included in this
# distribution, for details about the copyright.
#
type Constructible*[T] {.
importcpp: "Genode::Constructible",
header: "<util/reconstructible.h>", byref, pure.} = object
proc construct*[T](x: Constructible[T]) {.importcpp.}
## Construct a constructible C++ object.
proc destruct*[T](x: Constructible[T]) {.importcpp.}
## Destruct a constructible C++ object.
proc constructed*[T](x: Constructible[T]): bool {.importcpp.}
## Test if an object is constructed.