Nim/lib/system
Reimer Behrends f99c40f61b Improve setjmp()/longjmp() performance.
Exception handling for the C backend used setjmp()/longjmp()
unconditionally. However, on POSIX systems, these functions save and
restore the signal mask, adding considerable overhead to exception
handling, even where no exceptions are involved. The compiler and
library now try to use either _setjmp()/_longjmp() or
sigsetjmp()/siglongjmp() where possible, marked by the defines
"nimRawSetjmp" and "nimSigSetjmp", respectively. The define
"nimStdSetjmp" can be used to revert to setjmp()/longjmp() instead.
2014-09-25 23:29:02 +02:00
..
alloc.nim added getTotalSharedMem et al. 2014-05-20 00:44:16 +02:00
ansi_c.nim Improve setjmp()/longjmp() performance. 2014-09-25 23:29:02 +02:00
arithm.nim fixed #1491 2014-08-19 18:30:12 -04:00
assign.nim fixes #1445 2014-08-19 20:18:33 +02:00
atomics.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
avltree.nim New concurrency model: next steps 2014-04-19 22:24:43 +02:00
cellsets.nim preparations for easier debugging 2014-04-07 23:28:29 +02:00
cgprocs.nim New concurrency model: next steps 2014-04-19 22:24:43 +02:00
channels.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
chcks.nim optimized method dispatchers 2014-06-12 16:05:50 +02:00
debugger.nim Fixes typo to be able to use debugger. 2014-04-15 21:23:52 +02:00
deepcopy.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
dyncalls.nim case consistency for linux 2013-12-29 03:32:46 +01:00
embedded.nim fixes DLL generation 2014-04-21 03:44:48 +02:00
endb.nim preparations for easier debugging 2014-04-07 23:28:29 +02:00
excpt.nim fix failed tests due to gcsafe 2014-08-12 10:11:58 +02:00
gc.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
gc2.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
gc_ms.nim implemented builtin noncopying slice 2014-05-02 08:44:03 +02:00
hti.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
inclrtl.nim building of nimrtl.dll should work again 2014-04-22 21:40:12 +02:00
jssys.nim Pointer -> pointer to fix compile error using --cs:partial 2014-09-02 10:10:18 +09:00
mmdisp.nim Various fixes to how the Boehm GC's interface. 2014-09-18 18:46:23 +02:00
profiler.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
repr.nim fixes #1475 2014-08-13 12:58:49 +02:00
reprjs.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
sets.nim Resolve type mismatches. 2014-05-13 15:03:58 +02:00
sysio.nim Fixed readAllBuffer() to avoid adding garbage bytes at end. 2014-05-26 14:29:55 +02:00
syslocks.nim New concurrency model: next steps 2014-04-19 22:24:43 +02:00
sysspawn.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
sysstr.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
threads.nim Threads work again 2014-09-11 09:36:22 +02:00
timers.nim fixes the recently discovered GC memory leaks 2012-12-20 15:51:21 +02:00
widestrs.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00