summary refs log tree commit diff stats
path: root/lib/system/gc.nim
Commit message (Collapse)AuthorAgeFilesLines
* GC: enable precise global/thread local storage tracingAraq2018-01-151-19/+14
|
* GC improvements; distinguish between thread local and globals in the marking ↵Araq2018-01-141-72/+49
| | | | step
* gc.nim: Add a gcAssert to enforce the no heap sharing restrictionsAraq2018-01-121-0/+1
|
* Fixed mutex usage in SharedList and SharedTable. Closes #6988 (#6990)Yuriy Glukhov2017-12-311-1/+1
|
* more replacements for the deprecated '<'Andreas Rumpf2017-10-291-3/+3
|
* fixes #3558Araq2017-10-161-8/+9
|
* GCs: use add instead of &Andreas Rumpf2017-09-291-3/+3
|
* first steps of making 'opt' a first class type for NimAndreas Rumpf2017-09-251-6/+6
|
* fixes #6234Andreas Rumpf2017-08-111-0/+3
|
* added system.deallocHeap feature for Nim's native GCsAndreas Rumpf2017-07-221-15/+0
|
* make the GCs more robustAndreas Rumpf2017-07-201-9/+9
|
* decTypeSize on growObj (#5465)Yuriy Glukhov2017-03-151-0/+1
|
* adding support for using llvm ASAN (#5536)Samantha Marshall2017-03-141-1/+7
|
* Use constant nimCoroutines instead of defined(nimCoroutines)Rokas Kupstys2017-02-201-5/+5
| | | | Variable
* Cleanup of gc codeRokas Kupstys2017-02-201-87/+27
| | | | Cleanups
* Coroutines realtime supportRokas Kupstys2017-02-201-13/+36
|
* Reworked gc support for coroutines. Nim now bootstraps with -d:nimCoroutinesRokas Kupstys2017-02-201-15/+57
| | | | | 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/+5
| | | | Few correctness changes to gc stack management.
* Coroutine rework.Rokas Kupstys2017-02-201-3/+0
| | | | | | | | | | | | | | | * 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.
* system.nim: don't use deprecated symbols/constructsAraq2017-02-081-7/+7
|
* added test case; threadex example crashes nowAraq2017-01-301-1/+1
|
* M&S GC gets the heap dump featureAndreas Rumpf2017-01-151-55/+35
|
* default GC can do a sort of heap dump via -d:nimTypeNames and ↵Andreas Rumpf2017-01-141-2/+27
| | | | dumpNumberOfInstances()
* Merge branch 'devel' into sighashesAndreas Rumpf2016-12-061-5/+11
|\
| * Show cell type name in writeCellYuriy Glukhov2016-12-061-5/+11
| |
* | more fixesAraq2016-12-021-1/+1
| |
* | further progress; more tests are greenAraq2016-11-281-0/+1
|/
* Merge pull request #4878 from yglukhov/gc-frameinfoAndreas Rumpf2016-11-281-14/+11
|\ | | | | Cosmetics
| * DRY frame info setting out to a template.Yuriy Glukhov2016-11-031-14/+11
| |
* | further memtracking improvementsAndreas Rumpf2016-11-241-0/+7
|/
* fixes #4764, fixes #4731, fixes #4724Araq2016-09-141-0/+2
|
* clean up a few stray c_stdout's in gc debug codeJacek Sieka2016-07-311-3/+4
|
* Fixed crash with leakDetector and threads enabled.Yuriy Glukhov2016-07-111-8/+14
|
* fix types of ansi_c/sysio to more closely match C ABIJacek Sieka2016-06-051-2/+2
| | | | | also fixes some instances of using C library functions when there are nim alternatives available
* new GC listens to GC_ref/GC_unrefAndreas Rumpf2016-05-231-2/+21
|
* fixes #3184Andreas Rumpf2016-05-221-24/+13
|
* fixes #3793Andreas Rumpf2016-05-161-1/+1
|
* GC with primitive MSAndreas Rumpf2016-05-161-131/+5
|
* Replaced ignoreStackAndRegisters with stackSize in GC_stepRuslan Mustakov2016-05-111-14/+24
|
* Added ignoreStackAndRegisters parameter to GC_stepRuslan Mustakov2016-05-101-12/+14
|
* GCs support ForeignCellsAndreas Rumpf2016-03-051-0/+11
|
* fixes #1895Andreas Rumpf2016-01-301-3/+6
|
* Use ByteAddress instead of deprecated TAddressdef2016-01-241-3/+3
|
* fixes typoAraq2015-12-011-1/+1
|
* fixes #3245Araq2015-08-251-1/+2
|
* Coroutine support for i386/amd64 platforms unix/windows OSes ↵rku2015-07-311-154/+30
| | | | markAndSweep/refCounting GCs.
* lib/system/g-w - Dropped 'T' from typespdw2015-06-041-68/+70
|
* Fix GC scanning of registers on x86_64 architectures.Reimer Behrends2015-05-071-0/+9
| | | | | | | It is possible for jmp_buf to not be word-aligned or addresses in the register dump to not be word-aligned. This can result in either addresses in registers being missed or even addresses on the stack past the register area not being scanned properly.
* Clean up GCs a bitdef2015-03-101-0/+1
|
* fixes --gc:none regression; made some tests greenAraq2015-03-101-0/+3
|