Continuation-passing in C?

adam at visix.com adam at visix.com
Thu Mar 28 17:27:28 AEST 1991


Adam, you ignorant slut.

        case FOO:
 	    if (r1 > r2)
                continuation = r4;
 	    else
 	        continuation = r5;
->	    r4 = MAIN2;
 	    break;
        case BAZ:
->	    continuation = r4;
 	    break;
        case BAR:
->	    continuation = r4;
 	    break;



baz()
{
->  continuation = r4;
}
 
bar()
{
->  continuation = r4;
}

foo()
{
    if (r1 > r2)
        continuation = r4;
    else
        continuation = r5;
->  r4 = main2;
}

Yes, I should fix the pointer/int conflict, but that's secondary to
the problem at hand.

Adam



More information about the Comp.lang.c mailing list