summary refs log tree commit diff stats
path: root/lib/system
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* | introduced 'benign' pragmaAraq2014-10-2511-48/+53
| |
* | Merge branch 'devel' into bigbreakAraq2014-10-201-9/+10
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/nim.ini doc/manual.txt doc/tut2.txt koch.nim lib/system/channels.nim readme.txt tools/niminst/niminst.nim tools/nimweb.nim web/download.txt web/news.txt
| * 2nd attempt to fix tryRecvAraq2014-10-201-1/+1
| |
| * fixes tryRecvAraq2014-10-201-3/+4
| |
* | docgen should work againAraq2014-10-051-2/+3
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreakAraq2014-10-041-4/+17
|\| | | | | | | | | | | | | Conflicts: lib/impure/db_postgres.nim lib/pure/os.nim lib/wrappers/postgres.nim
| * Improve setjmp()/longjmp() performance.Reimer Behrends2014-09-251-4/+17
| | | | | | | | | | | | | | | | | | | | | | Exception handling for the C backend used setjmp()/longjmp() unconditionally. However, on POSIX systems, these functions save and restore the signal mask, adding considerable overhead to exception handling, even where no exceptions are involved. The compiler and library now try to use either _setjmp()/_longjmp() or sigsetjmp()/siglongjmp() where possible, marked by the defines "nimRawSetjmp" and "nimSigSetjmp", respectively. The define "nimStdSetjmp" can be used to revert to setjmp()/longjmp() instead.
* | deepCopy is instantiated when its corresponding type is instantiatedAraq2014-09-261-9/+9
| |
* | Fix --gc:none with --cs:partial.Dominik Picheta2014-09-191-1/+1
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreakAraq2014-09-191-10/+18
|\|
| * Various fixes to how the Boehm GC's interface.Reimer Behrends2014-09-181-10/+18
| | | | | | | | | | | | | | The Boehm GC interface did not define the getXXXSharedMem() functions that were needed for compilation with --threads:on. It also used `ppointer` instead of `PPointer`, so it failed to compile with --cs:partial.
* | fixed 'system.open' bugAraq2014-09-141-7/+7
| |
* | merged things from develAraq2014-09-121-1/+0
|\|
| * Threads work againAraq2014-09-111-32/+46
| |
| * Merge pull request #1514 from fuzzthink/develSimon Hafner2014-09-021-2/+2
| |\ | | | | | | Pointer -> pointer to fix compile error using --cs:partial
| | * Pointer -> pointer to fix compile error using --cs:partialfuzzthink2014-09-021-2/+2
| | |
* | | make tests greenAraq2014-08-315-71/+85
| | |
* | | ENDB compiles againAraq2014-08-313-38/+38
| | |
* | | fixes #1444Araq2014-08-311-2/+2
| | |
* | | Winlean and threads case sensitivity fixes.Dominik Picheta2014-08-303-28/+28
| | |
* | | renamed Byte to byteAraq2014-08-291-1/+1
| | |
* | | renamefestAraq2014-08-232-4/+4
| | |
* | | system files use new identifiersAraq2014-08-2312-174/+174
| | |
* | | the big renamefest: first stepsAraq2014-08-2233-59/+60
|/ /
* | fixed #1491Charlie Barto2014-08-191-11/+17
| |
* | fixes #1445Araq2014-08-191-4/+0
| |
* | fixes #1475Araq2014-08-131-2/+2
| |
* | fix failed tests due to gcsafeAraq2014-08-121-3/+3
| |
* | distinguish between 'defined' and 'declared'Araq2014-08-1114-36/+36
| |
* | fixes #1456Araq2014-08-081-1/+1
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-08-082-3/+3
|\ \
| * \ Merge pull request #1447 from gradha/pr_tutorial_improvementsVarriount2014-08-062-3/+3
| |\ \ | | | | | | | | Tutorial improvements
| | * | Downgrades public module comments to private level.Grzegorz Adam Hankiewicz2014-08-052-3/+3
| | | | | | | | | | | | | | | | | | | | This avoids the weird concatenation in the final system.html file which doesn't make any sense.
* | | | fixes #1456Araq2014-08-081-11/+18
|/ / /
* | | some bugfixes for 'deepCopy'Araq2014-08-061-10/+23
| | |
* | | progress on deepCopyAraq2014-08-012-0/+122
|/ /
* / fixes #1391Araq2014-07-221-1/+1
|/
* added stack overflow preventionAraq2014-07-161-11/+18
|
* JS compilation works againAraq2014-07-161-2/+2
|
* parseBiggestFloat is now builtinAraq2014-07-163-10/+190
|
* Merge pull request #1273 from katlogic/develAndreas Rumpf2014-07-153-7/+16
|\ | | | | Second stab at `$`(float)
| * More human readable `$`(float)katlogic2014-06-153-7/+16
| | | | | | | | | | The output matches that of Python (eg 1e100, not 1.0e100), but also reflects locale (assuming it was set using setlocale() before).
* | Merge pull request #1281 from Araq/new_spawnAndreas Rumpf2014-06-163-54/+66
|\ \ | |/ |/| New spawn
| * Merge branch 'new_spawn' of https://github.com/Araq/Nimrod into new_spawnAraq2014-06-061-30/+13
| |\
| | * added 'fence' instructions to the barrierAraq2014-06-061-30/+5
| | |
| | * Promises are now refsAraq2014-06-051-0/+8
| | |
| * | Merge branch 'new_spawn' of https://github.com/Araq/Nimrod into new_spawnAraq2014-06-013-26/+55
| |\|
| | * bugfix: regionized pointers in a generic context; renamed 'Future' to 'Promise'Araq2014-05-251-1/+2
| | |