Skip to content

Commit 91ce653

Browse files
committed
contexts_ -> contexts
1 parent c4e2ed4 commit 91ce653

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

coroutine.c

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ typedef struct {
7979
static size_t current = 0;
8080
static Indices active = {0};
8181
static Indices dead = {0};
82-
static Contexts contexts_ = {0};
82+
static Contexts contexts = {0};
8383
static Indices asleep = {0};
8484
static Polls polls = {0};
8585

@@ -166,7 +166,7 @@ void __attribute__((naked)) coroutine_restore_context(void *rsp)
166166

167167
void coroutine_switch_context(void *rsp, Sleep_Mode sm, int fd)
168168
{
169-
contexts_.items[active.items[current]].rsp = rsp;
169+
contexts.items[active.items[current]].rsp = rsp;
170170

171171
switch (sm) {
172172
case SM_NONE: current += 1; break;
@@ -206,35 +206,35 @@ void coroutine_switch_context(void *rsp, Sleep_Mode sm, int fd)
206206

207207
assert(active.count > 0);
208208
current %= active.count;
209-
coroutine_restore_context(contexts_.items[active.items[current]].rsp);
209+
coroutine_restore_context(contexts.items[active.items[current]].rsp);
210210
}
211211

212212
void coroutine_init(void)
213213
{
214-
da_append(&contexts_, (Context){0});
214+
da_append(&contexts, (Context){0});
215215
da_append(&active, 0);
216216
}
217217

218218
void coroutine_finish(void)
219219
{
220220
if (active.items[current] == 0) {
221-
for (size_t i = 1; i < contexts_.count; ++i) {
222-
free(contexts_.items[i].stack_base);
221+
for (size_t i = 1; i < contexts.count; ++i) {
222+
free(contexts.items[i].stack_base);
223223
}
224-
free(contexts_.items);
224+
free(contexts.items);
225225
free(active.items);
226226
free(dead.items);
227227
free(polls.items);
228228
free(asleep.items);
229-
memset(&contexts_, 0, sizeof(contexts_));
229+
memset(&contexts, 0, sizeof(contexts));
230230
memset(&active, 0, sizeof(active));
231231
memset(&dead, 0, sizeof(dead));
232232
memset(&polls, 0, sizeof(polls));
233233
memset(&asleep, 0, sizeof(asleep));
234234
return;
235235
}
236236

237-
contexts_.items[active.items[current]].dead = true;
237+
contexts.items[active.items[current]].dead = true;
238238
da_append(&dead, active.items[current]);
239239
da_remove_unordered(&active, current);
240240

@@ -257,25 +257,25 @@ void coroutine_finish(void)
257257

258258
assert(active.count > 0);
259259
current %= active.count;
260-
coroutine_restore_context(contexts_.items[active.items[current]].rsp);
260+
coroutine_restore_context(contexts.items[active.items[current]].rsp);
261261
}
262262

263263
void coroutine_go(void (*f)(void*), void *arg)
264264
{
265265
size_t id;
266266
if (dead.count > 0) {
267267
id = dead.items[--dead.count];
268-
assert(contexts_.items[id].dead);
269-
contexts_.items[id].dead = false;
268+
assert(contexts.items[id].dead);
269+
contexts.items[id].dead = false;
270270
} else {
271271
// TODO: Mark the page at the end of the stack buffer as non-readable, non-writable, non-executable to make stack overflows of coroutines more obvious in the debugger
272272
// This may require employing mmap(2) and mprotect(2) on Linux.
273-
da_append(&contexts_, ((Context){0}));
274-
id = contexts_.count-1;
275-
contexts_.items[id].stack_base = malloc(STACK_CAPACITY); // TODO: align the stack to 16 bytes or whatever
273+
da_append(&contexts, ((Context){0}));
274+
id = contexts.count-1;
275+
contexts.items[id].stack_base = malloc(STACK_CAPACITY); // TODO: align the stack to 16 bytes or whatever
276276
}
277277

278-
void **rsp = (void**)((char*)contexts_.items[id].stack_base + STACK_CAPACITY);
278+
void **rsp = (void**)((char*)contexts.items[id].stack_base + STACK_CAPACITY);
279279
// @arch
280280
*(--rsp) = coroutine_finish;
281281
*(--rsp) = f;
@@ -286,7 +286,7 @@ void coroutine_go(void (*f)(void*), void *arg)
286286
*(--rsp) = 0; // push r13
287287
*(--rsp) = 0; // push r14
288288
*(--rsp) = 0; // push r15
289-
contexts_.items[id].rsp = rsp;
289+
contexts.items[id].rsp = rsp;
290290

291291
da_append(&active, id);
292292
}

0 commit comments

Comments
 (0)