summary refs log tree commit diff stats
path: root/lib/system/arc.nim
Commit message (Expand)AuthorAgeFilesLines
* clean up `gc:arc` or `gc:orc` in docs and in error messages (#22408)ringabout2023-08-081-3/+3
* added new experimental API isUniqueRef (#21812)Andreas Rumpf2023-06-161-0/+12
* lift the `=dup` hook (#21903)ringabout2023-06-021-4/+0
* fix nimrtl and nimhcr on arc/orc (#21814)metagn2023-05-091-1/+1
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-9/+24
* implement `=dup` hook eliminating `wasMoved` and `=copy` pairs (#21586)ringabout2023-05-061-0/+4
* 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
* ref #20694; quit value gets saturated to ranges (#20753)ringabout2022-11-051-1/+1
* update the docs of arc following up #19749 (#19752)ringabout2022-08-081-2/+2
* fixes #18612; apply cache and memcmp for methods in arc/orc (#19749)flywind2022-04-261-2/+26
* 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
* Make newObjUninit proc to adhere to its name (#15764)Antonis Geralis2020-10-281-2/+2
* ARC now capable of custom extra alignment. Ref, closure and seq support. (#15...cooldome2020-10-281-28/+19
* arc allocation method aligned (#15588)cooldome2020-10-191-8/+0
* ORC: critical bugfix for the cycle analyser, introduce -d:nimStressOrc for ea...Andreas Rumpf2020-10-141-0/+6
* ORC and stdlib optimizations (#15362)Andreas Rumpf2020-09-191-1/+8
* more ORC bugfixes (#15355)Andreas Rumpf2020-09-181-2/+4
* allow old styled RTTI for arc/orc (#15331)Andreas Rumpf2020-09-161-10/+12
* more renamingsAraq2020-07-271-0/+236
ame="colorscheme" content="minimal"> <style type="text/css"> <!-- pre { white-space: pre-wrap; font-family: monospace; color: #eeeeee; background-color: #080808; } body { font-family: monospace; color: #eeeeee; background-color: #080808; } * { font-size: 1.05em; } .muControl { color: #c0a020; } .muRecipe { color: #ff8700; } .Comment { color: #9090ff; } .Delimiter { color: #a04060; } .Special { color: #ff6060; } .Constant { color: #00a0a0; } --> </style> <script type='text/javascript'> <!-- --> </script> </head> <body> <pre id='vimCodeElement'> <span class="Comment"># example program: reading events from keyboard or mouse</span> <span class="Comment">#</span> <span class="Comment"># Keeps printing 'a' until you press a key or click on the mouse.</span> <span class="muRecipe">recipe</span> main [ open-console <span class="Delimiter">{</span> e:event, found?:boolean<span class="Special"> &lt;- </span>check-for-interaction <span class="muControl">break-if</span> found? print-character-to-display <span class="Constant">97</span>, <span class="Constant">7/white</span> <span class="muControl">loop</span> <span class="Delimiter">}</span> close-console $print e, <span class="Constant">10/newline</span> ] </pre> </body> </html> <!-- vim: set foldmethod=manual : -->