CirioThings.mesa
Copyright Ó 1989, 1991 by Xerox Corporation. All rights reserved.
Peter B. Kessler, September 21, 1989 2:51:17 pm PDT
These are things that Cirio needs in the target world that can be dynamically loaded.
That is, they don't have to be in the debug nub, and they don't have well-known addresses.
CirioThings: CEDAR DEFINITIONS ~ {
Procedures.
CallDebugger: PROCEDURE [key: CARD32] RETURNS [];
Calls XR�llDebugger with key and raises ABORTED if anything other than XRDBReply.proceed is returned.
Types that should be in XRThreads.mesa (the translation of Threads.h).
XRDBRequest: TYPE ~ MACHINE DEPENDENT {
none (0),
noHandler (1),
handler (2),
badProceed (3),
break (4),
client (5),
(LAST[CARD32])
};
XRDBReply: TYPE ~ MACHINE DEPENDENT {
abort (LOOPHOLE[-3]),
exit (LOOPHOLE[-2]),
proceed (LOOPHOLE[-1]),
(LAST[CARD32])
};
}.