summaryrefslogtreecommitdiff
path: root/coroutine/arm64/Context.h
diff options
context:
space:
mode:
Diffstat (limited to 'coroutine/arm64/Context.h')
-rw-r--r--coroutine/arm64/Context.h30
1 files changed, 15 insertions, 15 deletions
diff --git a/coroutine/arm64/Context.h b/coroutine/arm64/Context.h
index da509c76b4..03b91fd937 100644
--- a/coroutine/arm64/Context.h
+++ b/coroutine/arm64/Context.h
@@ -20,30 +20,30 @@ const size_t COROUTINE_REGISTERS = 0xb0 / 8;
typedef struct
{
- void **stack_pointer;
+ void **stack_pointer;
} coroutine_context;
typedef COROUTINE(* coroutine_start)(coroutine_context *from, coroutine_context *self);
static inline void coroutine_initialize(
- coroutine_context *context,
- coroutine_start start,
- void *stack_pointer,
- size_t stack_size
+ coroutine_context *context,
+ coroutine_start start,
+ void *stack_pointer,
+ size_t stack_size
) {
- /* Force 16-byte alignment */
- context->stack_pointer = (void**)((uintptr_t)stack_pointer & ~0xF);
+ /* Force 16-byte alignment */
+ context->stack_pointer = (void**)((uintptr_t)stack_pointer & ~0xF);
- if (!start) {
- assert(!context->stack_pointer);
- /* We are main coroutine for this thread */
- return;
- }
+ if (!start) {
+ assert(!context->stack_pointer);
+ /* We are main coroutine for this thread */
+ return;
+ }
- context->stack_pointer -= COROUTINE_REGISTERS;
- memset(context->stack_pointer, 0, sizeof(void*) * COROUTINE_REGISTERS);
+ context->stack_pointer -= COROUTINE_REGISTERS;
+ memset(context->stack_pointer, 0, sizeof(void*) * COROUTINE_REGISTERS);
- context->stack_pointer[0xa0 / 8] = (void*)start;
+ context->stack_pointer[0xa0 / 8] = (void*)start;
}
coroutine_context * coroutine_transfer(coroutine_context * current, coroutine_context * target);