Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | added missing nimfix files | Araq | 2014-10-11 | 4 | -0/+368 |
| | |||||
* | backported .deprecated statement | Araq | 2014-10-11 | 6 | -134/+169 |
| | |||||
* | fixes #1551 | Araq | 2014-10-11 | 1 | -0/+5 |
| | |||||
* | added 'nim*Setjmp' conditional symbols | Araq | 2014-10-05 | 1 | -0/+2 |
| | |||||
* | Merge pull request #1545 from rbehrends/setjmp-perf | Andreas Rumpf | 2014-10-02 | 3 | -2/+13 |
|\ | | | | | Improve setjmp()/longjmp() performance. | ||||
| * | Use _setjmp()/_longjmp() only on BSD-like systems for now. | Reimer Behrends | 2014-09-27 | 1 | -1/+3 |
| | | |||||
| * | Improve setjmp()/longjmp() performance. | Reimer Behrends | 2014-09-25 | 3 | -2/+11 |
| | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | Fixes #1529 | Clay Sweetser | 2014-10-01 | 1 | -2/+9 |
| | | |||||
* | | Updated Version Number | Varriount | 2014-09-28 | 1 | -1/+1 |
| | | |||||
* | | Disable git hashing in the version command | Varriount | 2014-09-28 | 1 | -2/+2 |
|/ | |||||
* | Avoid unnecessary #include triggered by importc vars. | Reimer Behrends | 2014-09-19 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | When a C variable or macro is imported via an {.importc.} var or let statement, but no definition is needed and the variable does not have an initializer part, then there is also no need to generate an #include for the associated header until and unless the variable is actually used. The header is already generated upon use, but unnecessarily also when the variable is defined. This is an issue with the posix module in particular, where a lot of unnecessary header files are being included because relevant constants are defined via importc vars, and those header files may not even be available on a given system. This patch omits the generation of the #include directive for those definitions where they aren't needed. | ||||
* | fixes #665 | Araq | 2014-09-11 | 2 | -1/+2 |
| | |||||
* | fixes #1067 | Araq | 2014-09-11 | 1 | -0/+10 |
| | |||||
* | mostly fixes #1339 | Araq | 2014-09-11 | 2 | -3/+9 |
| | |||||
* | fixes #1366 | Araq | 2014-09-11 | 1 | -1/+1 |
| | |||||
* | fixes #903, fixess #1513 | Araq | 2014-09-11 | 1 | -6/+14 |
| | |||||
* | fixes #1511 | Araq | 2014-09-11 | 1 | -13/+16 |
| | |||||
* | minor bugfix for void .compileTime procs | Araq | 2014-09-11 | 1 | -1/+1 |
| | |||||
* | fixes #1444 | Araq | 2014-09-11 | 1 | -5/+11 |
| | |||||
* | Properly handle staticExec() generating large output. | Reimer Behrends | 2014-09-10 | 1 | -1/+1 |
| | | | | | | A staticExec() invocation that generated more than the internal buffer size worth of output blocked because the compiler waited for the process to terminate before reading the output. | ||||
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-21 | 1 | -1/+1 |
|\ | |||||
| * | added bug number to comment | Simon Hafner | 2014-08-20 | 1 | -1/+1 |
| | | |||||
* | | fixes recently introduced regression | Araq | 2014-08-21 | 1 | -14/+43 |
|/ | |||||
* | fixes #1418 | Araq | 2014-08-20 | 1 | -29/+44 |
| | |||||
* | documented the JS codegen | Araq | 2014-08-20 | 1 | -0/+19 |
| | |||||
* | fixes #1334 | Araq | 2014-08-19 | 2 | -12/+32 |
| | |||||
* | fixes #1380 | Araq | 2014-08-19 | 1 | -9/+8 |
| | |||||
* | fixes #1420 | Araq | 2014-08-19 | 1 | -1/+1 |
| | |||||
* | fixes #1143 | Araq | 2014-08-19 | 3 | -14/+21 |
| | |||||
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-17 | 2 | -7/+10 |
|\ | |||||
| * | Fixes #710. | Dominik Picheta | 2014-08-16 | 1 | -0/+2 |
| | | |||||
| * | Merge pull request #1485 from def-/js-substr | Andreas Rumpf | 2014-08-15 | 1 | -1/+1 |
| |\ | | | | | | | Fix CopyStr (substr in system.nim) for javascript target | ||||
| | * | Fix CopyStr (substr in system.nim) for javascript target | def | 2014-08-15 | 1 | -1/+1 |
| | | | |||||
| * | | Merge pull request #1484 from def-/js-swap | Andreas Rumpf | 2014-08-15 | 1 | -2/+2 |
| |\ \ | | | | | | | | | Fix swap in jsgen | ||||
| | * | | Fix swap in jsgen | def | 2014-08-15 | 1 | -2/+2 |
| | |/ | |||||
| * / | Fix array address on nkHiddenAddr | def | 2014-08-15 | 1 | -4/+5 |
| |/ | |||||
* / | fixes #1492 | Araq | 2014-08-17 | 1 | -1/+1 |
|/ | |||||
* | fixes #1343 | Araq | 2014-08-15 | 1 | -4/+3 |
| | |||||
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-14 | 1 | -7/+15 |
|\ | |||||
| * | Merge pull request #1481 from rbehrends/fix-stackscan2 | Andreas Rumpf | 2014-08-14 | 1 | -7/+15 |
| |\ | | | | | | | Fix stack bottom initialization for non-main modules. | ||||
| | * | Fix stack bottom initialization for non-main modules. | Reimer Behrends | 2014-08-14 | 1 | -7/+15 |
| | | | | | | | | | | | | | | | | | | | | | Because PreMain() was now called before the new stack bottom initialization, it still relied on the old version of initStackBottom(), which may not handle the top few words of the stack correctly. This patch also sets the stack bottom in PreMain() using the new approach. | ||||
* | | | fixes #669 | Araq | 2014-08-14 | 1 | -1/+2 |
|/ / | |||||
* | | fixes #1433 | Araq | 2014-08-14 | 1 | -0/+2 |
| | | |||||
* | | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-14 | 1 | -1/+1 |
|\| | |||||
| * | Fixed stack bottom initialization for DLLs. | Reimer Behrends | 2014-08-14 | 1 | -1/+1 |
| | | |||||
* | | fixes newly introduced bugs | Araq | 2014-08-14 | 1 | -5/+4 |
| | | |||||
* | | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-14 | 1 | -8/+17 |
|\| | |||||
| * | Merge pull request #1400 from rbehrends/fix-stackscan | Andreas Rumpf | 2014-08-13 | 1 | -8/+17 |
| |\ | | | | | | | More robust implementation for finding the beginning of the stack. | ||||
| | * | More robust implementation for finding the beginning of the stack. | Reimer Behrends | 2014-07-23 | 1 | -8/+17 |
| | | | | | | | | | | | | | | | | | | This patch inserts an extra stack frame above the function that calls the actual Nimrod code and ensures that a reference to this frame is stored as the stack bottom. | ||||
* | | | fixes #1434 | Araq | 2014-08-14 | 5 | -13/+23 |
|/ / |