aboutsummaryrefslogtreecommitdiff
path: root/src/coro.c
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2020-04-17 18:50:29 -0700
committerNicholas Noll <nbnoll@eml.cc>2020-04-17 18:50:29 -0700
commit1d188c4f816fce8728fdffaa7ad6ef205ca05abd (patch)
tree8523aea864e0d2042c4494a181c910ec1948461d /src/coro.c
parentb7b3dece056794d7b840b71c25ad5ca5846cf231 (diff)
chore: update naming & calling conventions
Diffstat (limited to 'src/coro.c')
-rw-r--r--src/coro.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/coro.c b/src/coro.c
index 4e651d3..82ef4f4 100644
--- a/src/coro.c
+++ b/src/coro.c
@@ -6,7 +6,7 @@
extern void _newcoro(coro *co, uintptr (*func)(coro*, uintptr), void *stk);
extern uintptr _coroyield(coro *co, uintptr arg);
-struct coro
+struct coro
{
void* sp;
void* bp;
@@ -15,9 +15,10 @@ struct coro
};
coro*
-coro·New(uintptr stk, uintptr (*func)(coro*, uintptr))
+coro·new(uintptr stk, uintptr (*func)(coro*, uintptr))
{
- if (!func) return nil;
+ if (!func)
+ return nil;
if (stk == 0) stk = 8192;
@@ -31,26 +32,27 @@ coro·New(uintptr stk, uintptr (*func)(coro*, uintptr))
}
error
-coro·Free(coro *co)
+coro·free(coro *co)
{
- enum
+ enum
{
- GOOD,
NIL,
+ GOOD,
EMPTY,
LOST,
};
- if (!co) return NIL;
- if (!co->bp) return LOST;
+ if (!co) return NIL;
+ if (!co->bp) return LOST;
if (co->size == 0) return EMPTY;
free(co->bp);
+
return GOOD;
}
uintptr
-coro·Yield(coro *c, uintptr arg)
+coro·yield(coro *c, uintptr arg)
{
return _coroyield(c, arg);
}