summary refs log tree commit diff stats
path: root/lib/system/arc.nim
Commit message (Collapse)AuthorAgeFilesLines
* clean up `system/arc` (#20792)ringabout2022-11-091-37/+0
|
* implements display based subtype checking (6.4x faster without threads; 2.8x ↵ringabout2022-11-081-15/+2
| | | | | | | | faster with threads) (#20781) * WIP: fast 'of' operator based on the literature * implement display based subtype checking Co-authored-by: Araq <rumpf_a@web.de>
* ref #20694; quit value gets saturated to ranges (#20753)ringabout2022-11-051-1/+1
| | | | | | | | | | | | | | | | | | | | | * quit value gets saturated to ranges * add documentation * minimal changes * refactor * small fix * add documentation * fixes * Update lib/system.nim Co-authored-by: Juan Carlos <juancarlospaco@gmail.com> Co-authored-by: Juan Carlos <juancarlospaco@gmail.com>
* update the docs of arc following up #19749 (#19752)ringabout2022-08-081-2/+2
| | | Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com>
* fixes #18612; apply cache and memcmp for methods in arc/orc (#19749)flywind2022-04-261-2/+26
| | | | | | | | | | | | | | | | | * try using endsWith * use memcmp * add cache * cleanup * better * minor * fix * improve test coverage for methods with ARC
* fixes #18579 (#18600)Andreas Rumpf2021-07-271-4/+2
|
* Replace double backticks with single backticks - Part 1 out of ~6 (#17205)Danil Yarantsev2021-02-281-3/+3
|
* don't introduce 'dispose', use '=dispose', fixes #17003 [backport:1.4] (#17062)Andreas Rumpf2021-02-171-1/+1
|
* ORC: prepare for another patent-pending optimization (#15996)Andreas Rumpf2020-11-181-7/+10
| | | | | | | | | | | | | | | | | * ORC: prepare for another patent-pending optimization * bugfix * '=copy' for refs can take a cyclic parameter for more ORC optimizations * ORC: exploit the common 'it = it.next' pattern * can't hurt to check for nil * use an algorithm that is not obviously broken * restore the test case * final cleanups for --gc:orc
* Make newObjUninit proc to adhere to its name (#15764)Antonis Geralis2020-10-281-2/+2
| | | Co-authored-by: b3liever <b3liever@yandex.com>
* ARC now capable of custom extra alignment. Ref, closure and seq support. ↵cooldome2020-10-281-28/+19
| | | | (#15697)
* arc allocation method aligned (#15588)cooldome2020-10-191-8/+0
| | | | | * progress * fix typo
* ORC: critical bugfix for the cycle analyser, introduce -d:nimStressOrc for ↵Andreas Rumpf2020-10-141-0/+6
| | | | easier stress testing (#15572)
* ORC and stdlib optimizations (#15362)Andreas Rumpf2020-09-191-1/+8
|
* more ORC bugfixes (#15355)Andreas Rumpf2020-09-181-2/+4
| | | | | * introduced --define:nimArcIds * ORC: bugfixes
* allow old styled RTTI for arc/orc (#15331)Andreas Rumpf2020-09-161-10/+12
|
* more renamingsAraq2020-07-271-0/+236