mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
* change `include genode/env` to an import
ref 0b262e9496 (diff-8718bd20d8f61d6638d3d64b19efc31bcd40a6d5be8215b2a1f0b75ed93e8d56)
* fixes comments
30 lines
830 B
Nim
30 lines
830 B
Nim
#
|
|
#
|
|
# Nim's Runtime Library
|
|
# (c) Copyright 2018 Emery Hemingway
|
|
#
|
|
# See the file "copying.txt", included in this
|
|
# distribution, for details about the copyright.
|
|
#
|
|
|
|
#
|
|
# This file contains the minimum required definitions
|
|
# for interacting with the initial Genode environment.
|
|
# It is reserved for use only within the standard
|
|
# library. See `componentConstructHook` in the system
|
|
# module for accessing the Genode environment after the
|
|
# standard library has finished initializating.
|
|
#
|
|
|
|
when not defined(genode):
|
|
{.error: "Genode only module".}
|
|
|
|
type
|
|
GenodeEnvObj* {.importcpp: "Genode::Env", header: "<base/env.h>", pure.} = object
|
|
GenodeEnvPtr* = ptr GenodeEnvObj
|
|
|
|
const runtimeEnvSym* = "nim_runtime_env"
|
|
|
|
when not defined(nimscript):
|
|
var runtimeEnv* {.importcpp: runtimeEnvSym.}: GenodeEnvPtr
|