RTCHECK.DEF 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * RTCHECK.DEF - Modula-2 run-time checking definitions *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# module(implementation=>off, init_code=>off) *)
  11. DEFINITION MODULE RTCheck;
  12. IMPORT CoreSig;
  13. CONST
  14. (* Values for code parameter *)
  15. CNS_STACK = 1; (* Stack overflow *)
  16. CNS_NILPTR = 2; (* Nil Ptr dereference *)
  17. CNS_INDEX = 9; (* Index out of range *)
  18. CNS_OVERFLOW = 4; (* Integer overflow *)
  19. CNS_RANGE = 5; (* Integer out of range *)
  20. CNS_RETURN = 6; (* No return in function *)
  21. CNS_CASE = 7; (* No matching case *)
  22. CNS_DIVZERO = 8; (* Long integer divide by zero *)
  23. CNS_PVC = 10; (* Pure virtual function called *)
  24. (* return values for handler *)
  25. CONTINUE = TRUE;
  26. TERMINATE = FALSE;
  27. (* call(near_call=>off, reg_param=>(), reg_saved=>(ax,bx,cx,dx,ds,si,di,st1,st2),
  28. c_conv=>off),
  29. name(prefix=>modula) *)
  30. CnsHandlerType ::= CoreSig.CnsHandlerType;
  31. CnsHandler ::= CoreSig.CnsHandler;
  32. END RTCheck.
  33.