summary refs log tree commit diff stats
path: root/lib/arch
Commit message (Collapse)AuthorAgeFilesLines
* Coroutine rework.Rokas Kupstys2017-02-208-344/+160
| | | | | | | | | | | | | | | * 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.
* fixes #4879Andreas Rumpf2016-10-201-1/+1
|
* Add description to arch.nimFederico Ceratto2016-09-281-0/+3
|
* Coroutine support for i386/amd64 platforms unix/windows OSes ↵rku2015-07-316-0/+341
markAndSweep/refCounting GCs.
>
3b7ef2288 ^
42eb21be7 ^
3b7ef2288 ^
b559285b7 ^
3b7ef2288 ^




55c407464 ^
3b7ef2288 ^




1785c6877 ^
7bf98411b ^
a840a4ce5 ^

72ec035eb ^
a840a4ce5 ^
3b7ef2288 ^








75abf7250 ^
3b7ef2288 ^









053309e60 ^
3b7ef2288 ^





848c1b297 ^
3b7ef2288 ^
4105a91c4 ^
220dd54ac ^
adf13aaea ^
a95c0608b ^

039f21ffd ^

c53ad1b39 ^

3b7ef2288 ^



ec95d54a6 ^



3b7ef2288 ^


c8d270268 ^
a7e9ae55f ^


3b7ef2288 ^
0f0dfd637 ^
3b7ef2288 ^
c4ca19d83 ^
78f4aacde ^
4105a91c4 ^
9604df843 ^
3b7ef2288 ^
4105a91c4 ^
9604df843 ^
3b7ef2288 ^
4105a91c4 ^
3b7ef2288 ^

4105a91c4 ^




3b7ef2288 ^







220dd54ac ^





3b7ef2288 ^
b7e8daf65 ^
446b04218 ^
3b7ef2288 ^










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137