Nim/lib/system
Emery Hemingway 22f714585b Native access to Genode environment
Add a 'GenodeEnv' type and a 'componentConstructHook' to the system
module. The 'componentConstructHook' allows for detection of POSIX style
programs that exit implicitly or native Genode components that
initialize to serve RPC requests and OS signals.

This hook takes a 'GenodeEnv' argument so that the environment interface
is passed cleanly to application code after globals are initialized.
This is an typed pointer to a C++ object, procedures for accessing the
environment will be available from a Nimble library and not included in
the standard library.

The standard library has an internal pointer to the environment object
but this is not for external use, the undocumented global environment
pointer has been removed.
2018-06-07 07:21:20 +02:00
..
alloc.nim fix allocator corruption for large sizes (#7338) 2018-03-17 23:59:04 +01:00
ansi_c.nim fixes to allow the usage of clang on windows with the msvc abi and ms headers (#6442) 2017-10-09 17:26:53 +02:00
arithm.nim fixes #2909 2015-06-15 00:56:20 +02:00
assign.nim warn about inconsistent spacing around binary operators; fixes #7582 2018-05-05 14:58:33 +02:00
atomics.nim Minor fixes to enable tcc 2018-05-14 11:40:59 +02:00
avltree.nim make AVL tree node part of the memory regions; fixes hard to reproduce channel crashes 2017-01-31 13:08:47 +01:00
cellsets.nim remove ArrayDummySize with unchecked arrays (#5818) 2017-08-28 15:44:35 +02:00
cgprocs.nim proper distinction between --gc:none and --os:standalone 2015-06-29 02:48:33 +02:00
channels.nim fixes channels for --gc:regions 2018-05-25 16:21:33 +02:00
chcks.nim further steps in implementing sink parameters; refs #7041 2018-03-30 02:32:13 +02:00
debugger.nim Remove more usages of unary lt (fixes #6634) (#6641) 2017-10-31 19:48:01 +01:00
deepcopy.nim warn about inconsistent spacing around binary operators; fixes #7582 2018-05-05 14:58:33 +02:00
dyncalls.nim Fixes #7212, now with better code (#7302) 2018-03-06 11:58:43 +01:00
embedded.nim Yield in try 2018-05-09 22:25:28 +03:00
endb.nim Trim remaining expr/stmt from stdlib (#6742) 2017-11-15 17:34:48 +01:00
excpt.nim Yield in try 2018-05-09 22:25:28 +03:00
gc.nim warn about inconsistent spacing around binary operators; fixes #7582 2018-05-05 14:58:33 +02:00
gc2.nim Mark&Sweep GC: introduce nimTracing define for debugging 2018-01-19 18:11:46 +01:00
gc_common.nim Expose GC_setStackBottom (#7885) 2018-06-04 11:12:18 +02:00
gc_ms.nim M&S GC: collect earlier under memory pressure 2018-01-30 10:30:43 +01:00
gc_regions.nim Expose GC_setStackBottom (#7885) 2018-06-04 11:12:18 +02:00
hti.nim first steps of making 'opt' a first class type for Nim 2017-09-25 13:19:36 +02:00
inclrtl.nim make nim bootstrap again for older versions 2016-07-30 00:50:38 +02:00
jssys.nim JS hotfix for the Internet Explorer up to version 11 2018-05-25 23:19:54 +02:00
memtracker.nim make memory tracker work without onThreadCreation 2017-03-14 15:45:35 +01:00
mmdisp.nim Expose GC_setStackBottom (#7885) 2018-06-04 11:12:18 +02:00
nimscript.nim Add a few useful os calls to nimscript (#7442) 2018-04-10 18:50:23 +02:00
osalloc.nim Native access to Genode environment 2018-06-07 07:21:20 +02:00
platforms.nim Add RISC-V (riscv64) support (#7417) 2018-04-07 00:40:39 +02:00
profiler.nim Enable embedded profiler to display filenames. 2016-08-02 19:19:31 +07:00
repr.nim Remove more usages of unary lt (fixes #6634) (#6641) 2017-10-31 19:48:01 +01:00
reprjs.nim make JS tests green again 2018-04-14 00:54:15 +02:00
sets.nim prepare Nim codebase for upcoming parser changes 2016-07-15 12:56:03 +02:00
sysio.nim fixes #7252 2018-04-06 22:25:25 +02:00
syslocks.nim Fixup #5804 (#5837) 2017-05-18 13:12:43 +02:00
sysspawn.nim Trim remaining expr/stmt from stdlib (#6742) 2017-11-15 17:34:48 +01:00
sysstr.nim Use new binarySearch everywhere (#7876) 2018-05-25 00:04:30 +03:00
threads.nim Native access to Genode environment 2018-06-07 07:21:20 +02:00
timers.nim naive work-around for time redefinition (#5193) 2017-01-08 17:53:43 +01:00
widestrs.nim remove ArrayDummySize with unchecked arrays (#5818) 2017-08-28 15:44:35 +02:00