summary refs log tree commit diff stats
path: root/lib/system/atomics.nim
Commit message (Collapse)AuthorAgeFilesLines
* newruntime for vcc (#11934) [bugfix]cooldome2019-08-141-6/+32
|
* atomics.nim: minor improvementsAraq2019-07-121-1/+1
|
* minor style changesAraq2019-07-111-4/+4
|
* cas(): use an "__atomic" builtin instead of the legacy "__sync" one (#11246)Ștefan Talpalaru2019-05-141-0/+3
| | | "New code should always use the ‘__atomic’ builtins rather than the ‘__sync’ builtins." - https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
* fixes #10953Andrii Riabushenko2019-04-031-1/+1
|
* removes deprecated T/P typesAraq2018-11-161-1/+0
|
* Minor fixes to enable tccGanesh Viswanathan2018-05-141-2/+2
|
* Nim namespace for cpp (#7453)AdrianV2018-04-151-1/+1
| | | | | - new option --usenamespace to generate nim cpp code in its own namespace Nim - minor changes for compatibility with the new Embarcadero = Borland C++-Builder (bcc)
* Fix cas when using vcc/cpp and use the correct interlocked exchange for bool ↵Jörg Wollenschläger2017-11-141-6/+14
| | | | (#6735)
* fixes #6196andri lim2017-08-081-1/+1
|
* Fix atomicInc under vcc, C++, amd64 (#5809)Ruslan Mustakov2017-05-121-2/+18
| | | | | | Also, fixed inconsistent behaviour of atomicInc on vcc. Previously it would return the old value, while it must return the new value. Fixes: #5808
* fixes #3279Araq2016-09-121-10/+30
|
* Fixed threading issues for tcc backendAnatoly Galiulin2016-03-101-1/+46
|
* fixed threadpool and atomics to work with Visual Studio 32 and 64 bitSpencer Stirling2015-06-091-2/+2
|
* lib/system/a-e - Dropped 'T' from typespdw2015-06-041-21/+22
|
* The importc for atomicCompareExchange is incorrectly defined.Wink Saville2015-04-131-1/+1
| | | | | The .importc: was referring to __atomic_compare_exchange_n this corrects it to be __atomic_compare_exchange.
* Add cpuRelax assembler for other platformsdef2015-03-211-54/+57
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* TAtomType includes 'bool'Araq2014-11-081-5/+5
|
* Merge branch 'devel' into bigbreakAraq2014-11-031-22/+28
|\ | | | | | | | | | | | | | | Conflicts: lib/impure/db_postgres.nim lib/pure/json.nim lib/pure/math.nim lib/system/atomics.nim
| * Various atomics fixes for gcc/clang.Reimer Behrends2014-10-301-21/+27
| | | | | | | | | | | | Make atomicInc/atomicDec work with clang, too; also, actually import the memory model constants from C rather than relying on the enum matching the C constants by happenstance.
* | make tests greenAraq2014-08-311-1/+1
| |
* | the big renamefest: first stepsAraq2014-08-221-2/+3
|/
* distinguish between 'defined' and 'declared'Araq2014-08-111-3/+3
|
* Downgrades public module comments to private level.Grzegorz Adam Hankiewicz2014-08-051-1/+1
| | | | | This avoids the weird concatenation in the final system.html file which doesn't make any sense.
* added 'fence' instructions to the barrierAraq2014-06-061-30/+5
|
* Promises are now refsAraq2014-06-051-0/+8
|
* 'parallel' statement almost workingAraq2014-05-221-3/+3
|
* initial non-compiling version of 'parallel'Araq2014-05-121-1/+30
|
* case consistency improvementsAraq2014-01-111-8/+8
|
* case consistency part 1Araq2013-12-271-66/+56
|
* LockFree Hash Table 0.1Mark Flamer2013-10-221-50/+189
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* Added CAS to system/atomics.nimYury Benesh2012-10-131-0/+34
|
* docgen2 improvementsAraq2012-06-231-1/+1
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* preparations for 0.8.12Araq2011-07-101-1/+2
|
* bugfix: 'set' overloadable; further steps for multi threading supportAraq2011-07-081-2/+2
|
* first steps to thread local heapsAraq2011-06-021-0/+41