SETJMP.LST 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * SETJMP.DEF - Modula-2 interface to SETJMP.H *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# project("#set tsc='on'") *)
  13. 12 (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  14. 13 (*# module(implementation=>off, init_code=>off) *)
  15. 14 (*# name(prefix=>c) *)
  16. 15
  17. 16
  18. 17 DEFINITION MODULE setjmp;
  19. 18
  20. 19 TYPE
  21. 20 jmp_buf = RECORD
  22. 21 j_sp,
  23. 22 j_ss,
  24. 23 j_flag,
  25. 24 j_cs,
  26. 25 j_ip,
  27. 26 j_bp,
  28. 27 j_di,
  29. 28 j_es,
  30. 29 j_si,
  31. 30 j_ds: CARDINAL;
  32. 31 END;
  33. ***** ^ not supported yet
  34. 32
  35. 33 PROCEDURE longjmp(VAR _env: jmp_buf; _val: CARDINAL);
  36. 34 PROCEDURE setjmp(VAR _end: jmp_buf): CARDINAL;
  37. ***** ^ duplicate identifier
  38. 35
  39. 36 END setjmp.
  40. ***** ^ not supported yet
  41. 3 errors