#if defined(__APPLE__) if (((call->stack_usage-4) % 16) != 0) { // we need to align the stack to a 16-byte boundary (not including the push of $eip) before callings MONO_INST_NEW (cfg, arg, OP_X86_OUTARG_ALIGN_STACK); arg->inst_c0 = 16-((call->stack_usage-4) % 16); arg->next = call->out_args; call->out_args = arg; //printf ("(%i) %i alignment needed\n", call->stack_usage, arg->inst_c0); call->stack_usage += arg->inst_c0; } #endif