void *_cstprev; int slp_switch(void) { register int *stackref, stsizediff; __asm__("mr %0, 1": "=g"(stackref):); if (_cstprev) { if (slp_cstack_new(stackref) == 0) return (-1); } }