diff options
author | Rokas Kupstys <rokups@zoho.com> | 2017-02-20 17:10:50 +0200 |
---|---|---|
committer | Rokas Kupstys <rokups@zoho.com> | 2017-02-20 17:24:19 +0200 |
commit | 373e667dbc6aff5dd74f5ada139d867287e9dc1f (patch) | |
tree | 41da1a7c7298e8ae5f146b528446b3d279480aca /lib/arch/unix_i386.asm | |
parent | a3b8bf300df20f2922275ff62293e3f882cad090 (diff) | |
download | Nim-373e667dbc6aff5dd74f5ada139d867287e9dc1f.tar.gz |
Coroutine rework.
* 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.
Diffstat (limited to 'lib/arch/unix_i386.asm')
-rw-r--r-- | lib/arch/unix_i386.asm | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/lib/arch/unix_i386.asm b/lib/arch/unix_i386.asm deleted file mode 100644 index 278679067..000000000 --- a/lib/arch/unix_i386.asm +++ /dev/null @@ -1,12 +0,0 @@ -; -; -; Nim's Runtime Library -; (c) Copyright 2015 Rokas Kupstys -; -; See the file "copying.txt", included in this -; distribution, for details about the copyright. -; - -format ELF - -include 'i386.asm' |