SysExceptions.def 774 B

12345678910111213141516171819202122
  1. DEFINITION MODULE SysExceptions;
  2. (* V3 binding to the runtime exception support in shim.c. This is an
  3. implementation module, not part of ISO; EXCEPTIONS and M2EXCEPTION
  4. are the public interfaces. *)
  5. FROM SYSTEM IMPORT ADDRESS;
  6. PROCEDURE RaiseLang (code : CARDINAL);
  7. (* Raise language exception `code` (0..14). *)
  8. PROCEDURE RaiseUser (source : ADDRESS; number : CARDINAL;
  9. message : ARRAY OF CHAR);
  10. (* Raise a user exception; the runtime copies the message. *)
  11. PROCEDURE Retry;
  12. PROCEDURE Leave;
  13. PROCEDURE Active () : BOOLEAN;
  14. PROCEDURE IsLanguage () : BOOLEAN;
  15. PROCEDURE IsSource (source : ADDRESS) : BOOLEAN;
  16. PROCEDURE Number () : CARDINAL;
  17. PROCEDURE CopyMessage (VAR text : ARRAY OF CHAR);
  18. PROCEDURE NewSource () : ADDRESS;
  19. END SysExceptions.