Skip to content

Commit 5e1dcbb

Browse files
committed
Fix warnings
1 parent a9703a3 commit 5e1dcbb

File tree

1 file changed

+38
-32
lines changed

1 file changed

+38
-32
lines changed

libraries/llvm/io.c

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -339,44 +339,50 @@ struct Pos c_future_make() {
339339
void c_future_fill(struct Pos future, struct Pos value) {
340340
Future* f = (Future*)future.obj;
341341
switch (f->state) {
342-
case EMPTY:
343-
f->state = FILLED;
344-
f->payload.value = value;
345-
break;
346-
case FILLED:
347-
erasePositive(future);
348-
erasePositive(value);
349-
// TODO more graceful panic
350-
fprintf(stderr, "ERROR: Future already filled\n");
351-
exit(1);
352-
break;
353-
case WAITED:
354-
Stack stack = f->payload.stack;
355-
free(f);
356-
resume_Pos(stack, value);
357-
break;
342+
case EMPTY: {
343+
f->state = FILLED;
344+
f->payload.value = value;
345+
break;
346+
}
347+
case FILLED: {
348+
erasePositive(future);
349+
erasePositive(value);
350+
// TODO more graceful panic
351+
fprintf(stderr, "ERROR: Future already filled\n");
352+
exit(1);
353+
break;
354+
}
355+
case WAITED: {
356+
Stack stack = f->payload.stack;
357+
free(f);
358+
resume_Pos(stack, value);
359+
break;
360+
}
358361
}
359362
}
360363

361364
void c_future_wait(struct Pos future, Stack stack) {
362365
Future* f = (Future*)future.obj;
363366
switch (f->state) {
364-
case EMPTY:
365-
f->state = WAITED;
366-
f->payload.stack = stack;
367-
break;
368-
case FILLED:
369-
struct Pos value = f->payload.value;
370-
free(f);
371-
resume_Pos(stack, value);
372-
break;
373-
case WAITED:
374-
erasePositive(future);
375-
eraseStack(stack);
376-
// TODO more graceful panic
377-
fprintf(stderr, "ERROR: Future already waited\n");
378-
exit(1);
379-
break;
367+
case EMPTY: {
368+
f->state = WAITED;
369+
f->payload.stack = stack;
370+
break;
371+
}
372+
case FILLED: {
373+
struct Pos value = f->payload.value;
374+
free(f);
375+
resume_Pos(stack, value);
376+
break;
377+
}
378+
case WAITED: {
379+
erasePositive(future);
380+
eraseStack(stack);
381+
// TODO more graceful panic
382+
fprintf(stderr, "ERROR: Future already waited\n");
383+
exit(1);
384+
break;
385+
}
380386
}
381387
}
382388

0 commit comments

Comments
 (0)