@@ -24,12 +24,11 @@ type RpcEffect* = object of RootEffect
|
||||
type Constructible* {.
|
||||
importcpp: "Genode::Constructible", header: "<util/reconstructible.h>", final, pure.} [T] = object
|
||||
|
||||
template defineConstructible*(Final, Base: untyped) =
|
||||
type Final* = Constructible[Base]
|
||||
proc construct*(obj: Final) {.importcpp: "#.construct()".}
|
||||
proc construct*(obj: ref Final) {.importcpp: "(*#).construct()".}
|
||||
proc destruct*(obj: Final) {.importcpp: "#.destruct()".}
|
||||
proc destruct*(obj: ref Final) {.importcpp: "(*#).destruct()".}
|
||||
proc construct*[T](x: Constructible[T]) {.importcpp.}
|
||||
## Construct a constructible C++ object.
|
||||
|
||||
proc destruct*[T](x: Constructible[T]) {.importcpp.}
|
||||
## Destruct a constructible C++ object.
|
||||
|
||||
#
|
||||
# Signals
|
||||
|
||||
@@ -27,9 +27,6 @@ type
|
||||
proc construct(conn: Connection; label: cstring) {.
|
||||
importcpp: "#.construct(#)".}
|
||||
|
||||
proc destruct(conn: Connection) {.
|
||||
importcpp: "#.destruct()".}
|
||||
|
||||
proc newNitpickerClient*(label = ""): NitpickerClient =
|
||||
new result
|
||||
construct result.conn, label
|
||||
|
||||
@@ -28,9 +28,6 @@ type
|
||||
proc construct(c: Connection, label: cstring, bufferSize: csize) {.
|
||||
importcpp: "#.construct(*genodeEnv, @)", tags: [RpcEffect].}
|
||||
|
||||
proc destruct(c: Connection) {.tags: [RpcEffect],
|
||||
importcpp: "#.destruct()".}
|
||||
|
||||
proc dataspace(c: Connection): DataspaceCapability {.tags: [RpcEffect],
|
||||
importcpp: "#->dataspace()".}
|
||||
|
||||
|
||||
@@ -29,9 +29,6 @@ type
|
||||
proc construct(c: Connection, label: cstring) {.
|
||||
importcpp: "#.construct(*genodeEnv, @)", tags: [RpcEffect].}
|
||||
|
||||
proc destruct(c: Connection) {.tags: [RpcEffect],
|
||||
importcpp: "#.destruct()".}
|
||||
|
||||
proc dataspace(c: Connection): DataspaceCapability {.tags: [RpcEffect],
|
||||
importcpp: "#->dataspace()".}
|
||||
## Return the current dataspace capability from the ROM server.
|
||||
|
||||
Reference in New Issue
Block a user