summaryrefslogtreecommitdiff
path: root/coro.h
diff options
context:
space:
mode:
authorroot <root>2008-11-03 16:05:38 +0000
committerroot <root>2008-11-03 16:05:38 +0000
commitdcc2c81e80826ac63c4d2ed39a8892e04e543a77 (patch)
treef9efce5f5cc91ae948b02c2c12d73bc886e582a0 /coro.h
parentba65c39933ea70641654c0fb4b76d6cc85dd534e (diff)
*** empty log message ***rel-4_803
Diffstat (limited to 'coro.h')
-rw-r--r--coro.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/coro.h b/coro.h
index 2041d3b..a48fb8b 100644
--- a/coro.h
+++ b/coro.h
@@ -56,6 +56,7 @@
* 2008-04-04 New (but highly unrecommended) pthreads backend.
* 2008-04-24 Reinstate CORO_LOSER (had wrong stack adjustments).
* 2008-10-30 Support assembly method on x86 with and without frame pointer.
+ * 2008-11-03 Use a global asm statement for CORO_ASM, idea by pippijn.
*/
#ifndef CORO_H
@@ -208,11 +209,11 @@ struct coro_context {
#elif CORO_ASM
struct coro_context {
- volatile void **sp;
+ volatile void **sp; /* must be at offset 0 */
};
void __attribute__ ((__noinline__, __regparm__(2)))
- coro_transfer (coro_context *prev, coro_context *next);
+coro_transfer (coro_context *prev, coro_context *next);
#elif CORO_PTHREAD