Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixed syslocks for ios (#5804) | Yuriy Glukhov | 2017-05-12 | 1 | -22/+88 |
| | |||||
* | Fix atomicInc under vcc, C++, amd64 (#5809) | Ruslan Mustakov | 2017-05-12 | 1 | -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 | ||||
* | JS codegen: produce better code for constant sets | Andreas Rumpf | 2017-05-01 | 1 | -1/+1 |
| | |||||
* | Linux abi take 3 (#5692) | Jacek Sieka | 2017-04-12 | 3 | -15/+38 |
| | | | | | * avoid generating object fields for imported types * fix some abi/type issues for linux_amd64 | ||||
* | remove system.getFileSize again, breaks windows builds and I don't want more ↵ | Araq | 2017-04-08 | 1 | -7/+0 |
| | | | | stuff that's a pain to support in a platform independent manner | ||||
* | getFileSize and setFileSize procedures for File and AsyncFile | Emery Hemingway | 2017-04-05 | 1 | -0/+7 |
| | | | | | Platform independent procedure to set a file length. Useful when replacing file content. | ||||
* | fixup! support for the Genode OS framework (#5653) | Emery Hemingway | 2017-04-02 | 1 | -0/+2 |
| | | | Allocate thread metadata at createThread. | ||||
* | memory manager: use less memory; corruption prevention | Andreas Rumpf | 2017-04-02 | 1 | -59/+47 |
| | |||||
* | support for the Genode OS framework (#5560) | Emery Hemingway | 2017-03-31 | 4 | -1/+120 |
| | |||||
* | Implementing `repr` for JS (#5578) | Silvio | 2017-03-31 | 1 | -9/+263 |
| | |||||
* | fixes #5628 | Araq | 2017-03-30 | 1 | -2/+3 |
| | |||||
* | fixes #5599 (#5610) | Andreas Rumpf | 2017-03-26 | 2 | -1/+9 |
| | |||||
* | Fixes #4719. (#5585) | Eugene Kabanov | 2017-03-23 | 2 | -19/+26 |
| | |||||
* | Fix #4972. (#5567) | Eugene Kabanov | 2017-03-19 | 1 | -5/+10 |
| | |||||
* | Fixes to support Dragonfly BSD. (#5552) | Eugene Kabanov | 2017-03-17 | 2 | -3/+8 |
| | | | | | | | | | * Fix kqueue.nim and ansi_c.nim to support dragonfly. * Fix ioselectors.nim, threads.nim to support dragonfly. * Fix deprecated dealloc call in tioselectors.nim. * Fix tfsmonitor.nim test to run only on Linux. * Fix osproc.nim return wrong exit codes. * Fix getAppFilename() for dragonfly. * Fix proper exit code handling. | ||||
* | hotfix: allocator: don't set origSize to 0 | Araq | 2017-03-15 | 1 | -2/+2 |
| | |||||
* | decTypeSize on growObj (#5465) | Yuriy Glukhov | 2017-03-15 | 1 | -0/+1 |
| | |||||
* | adding support for using llvm ASAN (#5536) | Samantha Marshall | 2017-03-14 | 1 | -1/+7 |
| | |||||
* | make memory tracker work without onThreadCreation | Araq | 2017-03-14 | 2 | -7/+22 |
| | |||||
* | udpate channels.nim documentation | Araq | 2017-03-08 | 1 | -1/+1 |
| | |||||
* | Fixed compilation error (#5462) | Yuriy Glukhov | 2017-03-02 | 1 | -3/+0 |
| | |||||
* | Add note about passing channels between threads. | Federico Ceratto | 2017-02-27 | 1 | -0/+2 |
| | |||||
* | Merge pull request #5317 from rokups/feature/coroutines | Andreas Rumpf | 2017-02-26 | 5 | -248/+276 |
|\ | | | | | Coroutine improvements | ||||
| * | Use constant nimCoroutines instead of defined(nimCoroutines) | Rokas Kupstys | 2017-02-20 | 2 | -10/+10 |
| | | | | | | | | Variable | ||||
| * | Cleanup of gc code | Rokas Kupstys | 2017-02-20 | 4 | -275/+214 |
| | | | | | | | | Cleanups | ||||
| * | Coroutines realtime support | Rokas Kupstys | 2017-02-20 | 1 | -13/+36 |
| | | |||||
| * | Reworked gc support for coroutines. Nim now bootstraps with -d:nimCoroutines | Rokas Kupstys | 2017-02-20 | 2 | -112/+154 |
| | | | | | | | | | | Added gc test to coro.nim Lots of misc improvements and comments in coro.nim | ||||
| * | Delete fiber context when it exits (memleak fix) | Rokas Kupstys | 2017-02-20 | 2 | -4/+23 |
| | | | | | | | | Few correctness changes to gc stack management. | ||||
| * | Added support for exceptions in coroutines and added exception test | Rokas Kupstys | 2017-02-20 | 1 | -0/+11 |
| | | | | | | | | Fix bug where first coroutine ending would terminate main loop | ||||
| * | Coroutine rework. | Rokas Kupstys | 2017-02-20 | 2 | -8/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ucontext backend (default on unix) * setjmp backend * fibers backend (default and required on windows) * Fixed coroutine loop timing issues * Fixed saving of xmm registers on x64 windows * Fixed alignment issues * Updated coroutine sample with cooperative fibonacci calculation. * Disable glibc security features only when platform jump functions are used * Removed dependency on fasm. * Using fiber api on windows. * Other platforms and compilers will use built in assembler and .S files or API provided by platform libc. * Replaced stack switching procs with `coroExecWithStack()` which never returns. This makes compiler always generate proper code. | ||||
* | | removed onThreadCreation; onThreadDestruction is now thread local | Araq | 2017-02-26 | 1 | -49/+11 |
| | | |||||
* | | Merge branch 'devel' into faster-nimsuggest | Andreas Rumpf | 2017-02-17 | 3 | -21/+52 |
|\| | |||||
| * | fixes #5392 | araq | 2017-02-15 | 1 | -1/+4 |
| | | |||||
| * | Add ``tearDownForeignThreadGc`` function (#5369) | Anatoly Galiulin | 2017-02-13 | 2 | -10/+35 |
| | | |||||
| * | sysio: check for IO errors for write operations | Araq | 2017-02-11 | 1 | -6/+8 |
| | | |||||
| * | sysio: minor improvements | Araq | 2017-02-09 | 1 | -4/+5 |
| | | |||||
* | | introduce nimMaxHeap define to fight memory overcommit | Andreas Rumpf | 2017-02-10 | 1 | -0/+5 |
|/ | |||||
* | make tests green again | Andreas Rumpf | 2017-02-08 | 2 | -1/+5 |
| | |||||
* | make tests green again | Andreas Rumpf | 2017-02-08 | 2 | -4/+5 |
| | |||||
* | system/unicode: check for buffer overflows; refs #5284 | Araq | 2017-02-08 | 1 | -18/+31 |
| | |||||
* | system.nim: don't use deprecated symbols/constructs | Araq | 2017-02-08 | 7 | -21/+21 |
| | |||||
* | fixes #5349 | Araq | 2017-02-08 | 1 | -18/+33 |
| | |||||
* | Mark setupForeignThreadGc and initGC as gcsafe (#5353) | Anatoly Galiulin | 2017-02-08 | 1 | -1/+1 |
| | |||||
* | Use __NR_gettid instead of SYS_gettid (#5338) | Yuriy Glukhov | 2017-02-04 | 1 | -3/+3 |
| | |||||
* | critical realloc bugfix; refs #4818 | Andreas Rumpf | 2017-02-03 | 1 | -3/+4 |
| | |||||
* | refactoring: explict config state instead of globals | Andreas Rumpf | 2017-02-01 | 1 | -0/+5 |
| | |||||
* | allocator: fixes regression: get alignment right for small objects | Araq | 2017-01-31 | 1 | -0/+2 |
| | |||||
* | make getThreadId() work on OSX | Andreas Rumpf | 2017-01-31 | 1 | -2/+4 |
| | |||||
* | another attempt to getThreadId work on Linux | araq | 2017-01-31 | 1 | -1/+1 |
| | |||||
* | make getThreadId() work on Linux | araq | 2017-01-31 | 1 | -3/+6 |
| |