summaryrefslogtreecommitdiff
path: root/lang/modula-3-lib/files/extra-patch-new-sigset-ac
diff options
context:
space:
mode:
Diffstat (limited to 'lang/modula-3-lib/files/extra-patch-new-sigset-ac')
-rw-r--r--lang/modula-3-lib/files/extra-patch-new-sigset-ac30
1 files changed, 30 insertions, 0 deletions
diff --git a/lang/modula-3-lib/files/extra-patch-new-sigset-ac b/lang/modula-3-lib/files/extra-patch-new-sigset-ac
new file mode 100644
index 000000000000..d9b7a6fc6028
--- /dev/null
+++ b/lang/modula-3-lib/files/extra-patch-new-sigset-ac
@@ -0,0 +1,30 @@
+--- m3/m3core/src/runtime/FreeBSD2/RTThread.m3.orig Wed Nov 23 13:01:14 1994
++++ m3/m3core/src/runtime/FreeBSD2/RTThread.m3 Wed Oct 6 15:22:49 1999
+@@ -93,19 +93,21 @@
+ END setup_sigvtalrm;
+
+ PROCEDURE allow_sigvtalrm () =
+- VAR svt : Usignal.sigset_t := Usignal.sigmask(Usignal.SIGVTALRM);
+- old : Usignal.sigset_t;
+- i : INTEGER;
++ VAR svt, old : Usignal.sigset_t;
++ i : INTEGER;
+ BEGIN
++ EVAL Usignal.sigemptyset(svt);
++ EVAL Usignal.sigaddset(svt, Usignal.SIGVTALRM);
+ i := Usignal.sigprocmask(Usignal.SIG_UNBLOCK, svt, old);
+ <*ASSERT i = 0 *>
+ END allow_sigvtalrm;
+
+ PROCEDURE disallow_sigvtalrm () =
+- VAR svt : Usignal.sigset_t := Usignal.sigmask(Usignal.SIGVTALRM);
+- old : Usignal.sigset_t;
+- i : INTEGER;
++ VAR svt, old : Usignal.sigset_t;
++ i : INTEGER;
+ BEGIN
++ EVAL Usignal.sigemptyset(svt);
++ EVAL Usignal.sigaddset(svt, Usignal.SIGVTALRM);
+ i := Usignal.sigprocmask(Usignal.SIG_BLOCK, svt, old);
+ <*ASSERT i = 0 *>
+ END disallow_sigvtalrm;