/* c2ccruntime.c */ /* Cedar to C runtime routines */ /* simplified, uncomplete */ /* Christian P. Jacobi, November 10, 1987 9:22:08 pm PST */ /* Mark Weiser, November 20, 1987 */ #include <stdio.h> #include <signal.h> #include <xr/ThreadsMsg.h> #define stdout XR←MSG←STDOUT #define UNITSPERWORD 4 typedef char **c2cAddrPtr; typedef int *c2cIntPtr; extern char *GC←malloc(); void XR←DebugPutChar(ch) char ch; { XR←FPrintF(stdout, "%c", ch); }; int XR←ExtensionAlloc(n) unsigned n; { char *ptr; ptr = GC←malloc(n*UNITSPERWORD); return ((int) ptr); };