… | |
… | |
180 | ctx->env[0].__jmpbuf[0].__aregs[0] = (long int)coro_init; |
180 | ctx->env[0].__jmpbuf[0].__aregs[0] = (long int)coro_init; |
181 | ctx->env[0].__jmpbuf[0].__sp = (int *)((char *)sptr + ssize); |
181 | ctx->env[0].__jmpbuf[0].__sp = (int *)((char *)sptr + ssize); |
182 | #elif defined(__GNU_LIBRARY__) && defined(__i386__) |
182 | #elif defined(__GNU_LIBRARY__) && defined(__i386__) |
183 | ctx->env[0].__jmpbuf[0].__pc = (char *)coro_init; |
183 | ctx->env[0].__jmpbuf[0].__pc = (char *)coro_init; |
184 | ctx->env[0].__jmpbuf[0].__sp = (void *)((char *)sptr + ssize); |
184 | ctx->env[0].__jmpbuf[0].__sp = (void *)((char *)sptr + ssize); |
|
|
185 | #elif defined(__GNU_LIBRARY__) && defined(__amd64__) |
|
|
186 | ctx->env[0].__jmpbuf[JB_PC] = (long)coro_init; |
|
|
187 | ctx->env[0].__jmpbuf[JB_RSP] = (long)((char *)sptr + ssize); |
185 | #else |
188 | #else |
186 | #error "linux libc or architecture not supported" |
189 | #error "linux libc or architecture not supported" |
187 | #endif |
190 | #endif |
188 | |
191 | |
189 | # elif CORO_IRIX |
192 | # elif CORO_IRIX |