summary refs log tree commit diff stats
path: root/lib/system/gc_common.nim
Commit message (Collapse)AuthorAgeFilesLines
* make gc:v2 compile againAndreas Rumpf2017-09-221-5/+15
|
* added system.deallocHeap feature for Nim's native GCsAndreas Rumpf2017-07-221-0/+32
|
* added logic to the M&S GC to detect logical leaksAraq2017-06-161-0/+7
|
* Fixed compilation error (#5462)Yuriy Glukhov2017-03-021-3/+0
|
* Use constant nimCoroutines instead of defined(nimCoroutines)Rokas Kupstys2017-02-201-5/+5
| | | | Variable
* Cleanup of gc codeRokas Kupstys2017-02-201-146/+133
| | | | Cleanups
* Reworked gc support for coroutines. Nim now bootstraps with -d:nimCoroutinesRokas Kupstys2017-02-201-97/+97
| | | | | Added gc test to coro.nim Lots of misc improvements and comments in coro.nim
* Delete fiber context when it exits (memleak fix)Rokas Kupstys2017-02-201-2/+18
| | | | Few correctness changes to gc stack management.
* Coroutine rework.Rokas Kupstys2017-02-201-5/+2
| | | | | | | | | | | | | | | * ucontext backend (default on unix) * setjmp backend * fibers backend (default and required on windows) * Fixed coroutine loop timing issues * Fixed saving of xmm registers on x64 windows * Fixed alignment issues * Updated coroutine sample with cooperative fibonacci calculation. * Disable glibc security features only when platform jump functions are used * Removed dependency on fasm. * Using fiber api on windows. * Other platforms and compilers will use built in assembler and .S files or API provided by platform libc. * Replaced stack switching procs with `coroExecWithStack()` which never returns. This makes compiler always generate proper code.
* Add ``tearDownForeignThreadGc`` function (#5369)Anatoly Galiulin2017-02-131-9/+20
|
* system.nim: don't use deprecated symbols/constructsAraq2017-02-081-5/+5
|
* Mark setupForeignThreadGc and initGC as gcsafe (#5353)Anatoly Galiulin2017-02-081-1/+1
|
* docs for the heap dump featureAndreas Rumpf2017-01-161-0/+1
|
* M&S GC gets the heap dump featureAndreas Rumpf2017-01-151-0/+24
|
* call initAllocator in foreign threadJez Kabanov2016-10-051-0/+1
|
* clean up a few stray c_stdout's in gc debug codeJacek Sieka2016-07-311-3/+3
|
* prepare Nim codebase for upcoming parser changesAndreas Rumpf2016-07-151-2/+2
|
* GCs support ForeignCellsAndreas Rumpf2016-03-051-0/+25
|
* SpellcheckFederico Ceratto2016-02-291-2/+2
|
* Remove system.setupForeignThreadGc if `threads` option is off or TLSAnatoly Galiulin2016-01-281-12/+22
| | | | emulation is enabled
* Use ByteAddress instead of deprecated TAddressdef2016-01-241-4/+4
|
* Change TAddress to ByteAddressAndrey Sobolev2015-09-141-3/+3
|
* Support for GC working in Emscripten environmentAndrey Sobolev2015-09-111-5/+7
| | | | Support for GC working in Emscripten environment
* lib: Trim .nim files trailing whitespaceAdam Strzelecki2015-09-041-2/+2
| | | | via OSX: find . -name '*.nim' -exec sed -i '' -E 's/[[:space:]]+$//' {} +
* Coroutine support for i386/amd64 platforms unix/windows OSes ↵rku2015-07-311-0/+275
markAndSweep/refCounting GCs.