mit-scheme.git
9 years agoBorked, probably earlier. SMP-Gtk
Matt Birkholz [Wed, 18 Mar 2015 19:51:27 +0000 (12:51 -0700)]
Borked, probably earlier.

9 years agoMerge branch 'Gtk-Screen' into SMP-Gtk.
Matt Birkholz [Fri, 13 Mar 2015 17:41:00 +0000 (10:41 -0700)]
Merge branch 'Gtk-Screen' into SMP-Gtk.

9 years agosmp: Punt a without-interrupts. Squash into 60db1a8.
Matt Birkholz [Fri, 13 Mar 2015 07:18:17 +0000 (00:18 -0700)]
smp: Punt a without-interrupts.  Squash into 60db1a8.

9 years agosmp: Use without-interruption. Squash into ba4c087.
Matt Birkholz [Fri, 13 Mar 2015 07:15:50 +0000 (00:15 -0700)]
smp: Use without-interruption.  Squash into ba4c087.

9 years agosmp: Use without-interruption. Squash into 0dd59191.
Matt Birkholz [Fri, 13 Mar 2015 07:14:32 +0000 (00:14 -0700)]
smp: Use without-interruption.  Squash into 0dd59191.

9 years agosmp: Use without-interruption. Squash into 6785039.
Matt Birkholz [Fri, 13 Mar 2015 07:12:50 +0000 (00:12 -0700)]
smp: Use without-interruption.  Squash into 6785039.

9 years agosmp: Use without-interruption. Squash into 8f64b29.
Matt Birkholz [Fri, 13 Mar 2015 07:10:23 +0000 (00:10 -0700)]
smp: Use without-interruption.  Squash into 8f64b29.

9 years agosmp: Use without-interruption. Squash into 62ed22f.
Matt Birkholz [Fri, 13 Mar 2015 07:07:48 +0000 (00:07 -0700)]
smp: Use without-interruption.  Squash into 62ed22f.

9 years agosmp: use without-interruption. Squash into be90997.
Matt Birkholz [Fri, 13 Mar 2015 07:05:46 +0000 (00:05 -0700)]
smp: use without-interruption.  Squash into be90997.

9 years agosmp: main loops must use subprocess status tick to avoid suspending.
Matt Birkholz [Fri, 13 Mar 2015 06:47:47 +0000 (23:47 -0700)]
smp: main loops must use subprocess status tick to avoid suspending.

9 years agosmp: README.txt corrections and wordsmithing. Squash into 9969ff0.
Matt Birkholz [Thu, 12 Mar 2015 21:28:24 +0000 (14:28 -0700)]
smp: README.txt corrections and wordsmithing.  Squash into 9969ff0.

9 years agosmp: Use process-status-sync-all only while threads are locked.
Matt Birkholz [Thu, 12 Mar 2015 18:37:05 +0000 (11:37 -0700)]
smp: Use process-status-sync-all only while threads are locked.

Subprocess-global-status-tick now just returns (runtime subprocess)'s
global-status-tick.  Thus process-status-sync-all is used in
single-threaded fashion in handle-subprocess-status-change, which is
used by the test-select- procedures to clear the condition that causes
the test-select- primitives to always return 'process-status-change.

Handle-subprocess-status-change is now only called in test-select-
descriptor.  The non-locking version, %handle-subprocess-status-
change, is only called in io-waiter's wait-for-io loop (the only place
where test-select-registry is used).

Punted the block? parameter to test-select-descriptor.  This procedure
should never be used to block Scheme.  Only the call to test-select-
registry in the wait-for-io loop should block.

9 years agosmp: without-interrupts: x11graph.scm
Matt Birkholz [Wed, 11 Mar 2015 00:08:10 +0000 (17:08 -0700)]
smp: without-interrupts: x11graph.scm

9 years agosmp: without-interrupts: win32-registry.scm
Matt Birkholz [Tue, 10 Mar 2015 23:38:30 +0000 (16:38 -0700)]
smp: without-interrupts: win32-registry.scm

9 years agosmp: without-interrupts: unpars.scm
Matt Birkholz [Tue, 10 Mar 2015 23:35:33 +0000 (16:35 -0700)]
smp: without-interrupts: unpars.scm

9 years agosmp: without-interrupts: uerror.scm
Matt Birkholz [Tue, 10 Mar 2015 23:27:39 +0000 (16:27 -0700)]
smp: without-interrupts: uerror.scm

9 years agosmp: without-interrupts: thread.scm
Matt Birkholz [Tue, 10 Mar 2015 23:25:51 +0000 (16:25 -0700)]
smp: without-interrupts: thread.scm

9 years agosmp: without-interrupts: string.scm
Matt Birkholz [Tue, 10 Mar 2015 23:23:21 +0000 (16:23 -0700)]
smp: without-interrupts: string.scm

9 years agosmp: without-interrupts: sfile.scm
Matt Birkholz [Tue, 10 Mar 2015 23:07:40 +0000 (16:07 -0700)]
smp: without-interrupts: sfile.scm

9 years agosmp: Squash into b9a4a7b. Disk-save only if sole running thread.
Matt Birkholz [Tue, 10 Mar 2015 22:49:32 +0000 (15:49 -0700)]
smp: Squash into b9a4a7b.  Disk-save only if sole running thread.

9 years agosmp: without-interrupts: savres.scm
Matt Birkholz [Tue, 10 Mar 2015 22:21:31 +0000 (15:21 -0700)]
smp: without-interrupts: savres.scm

9 years agosmp: without-interrupts: runtime.pkg
Matt Birkholz [Tue, 10 Mar 2015 22:19:18 +0000 (15:19 -0700)]
smp: without-interrupts: runtime.pkg

9 years agosmp: without-interrupts: rgxcmp.scm
Matt Birkholz [Tue, 10 Mar 2015 21:59:41 +0000 (14:59 -0700)]
smp: without-interrupts: rgxcmp.scm

9 years agosmp: without-interrupts: rep.scm
Matt Birkholz [Tue, 10 Mar 2015 21:47:17 +0000 (14:47 -0700)]
smp: without-interrupts: rep.scm

9 years agosmp: without-interrupts: rbtree.scm
Matt Birkholz [Tue, 10 Mar 2015 21:43:57 +0000 (14:43 -0700)]
smp: without-interrupts: rbtree.scm

9 years agosmp: without-interrupts: random.scm
Matt Birkholz [Tue, 10 Mar 2015 21:24:36 +0000 (14:24 -0700)]
smp: without-interrupts: random.scm

9 years agosmp: without-interrupts: queue.scm
Matt Birkholz [Tue, 10 Mar 2015 21:11:39 +0000 (14:11 -0700)]
smp: without-interrupts: queue.scm

9 years agosmp: Squash into dbb1583. Punt unused local variable object?.
Matt Birkholz [Tue, 10 Mar 2015 19:16:05 +0000 (12:16 -0700)]
smp: Squash into dbb1583.  Punt unused local variable object?.

9 years agosmp: Squash into dbb1583. Import tty-input-channel.
Matt Birkholz [Sun, 8 Mar 2015 20:55:31 +0000 (13:55 -0700)]
smp: Squash into dbb1583.  Import tty-input-channel.

9 years agosmp: Squash into dbb1583. Import channel-descriptor-for-select.
Matt Birkholz [Sun, 8 Mar 2015 20:31:43 +0000 (13:31 -0700)]
smp: Squash into dbb1583.  Import channel-descriptor-for-select.

9 years agosmp: without-interrupts: process.scm
Matt Birkholz [Sun, 8 Mar 2015 20:25:16 +0000 (13:25 -0700)]
smp: without-interrupts: process.scm

9 years agosmp: without-interrupts: prgcop.scm
Matt Birkholz [Fri, 6 Mar 2015 22:18:40 +0000 (15:18 -0700)]
smp: without-interrupts: prgcop.scm

9 years agosmp: without-interrupts: parser-buffer.scm
Matt Birkholz [Fri, 6 Mar 2015 22:14:15 +0000 (15:14 -0700)]
smp: without-interrupts: parser-buffer.scm

9 years agosmp: without-interrupts: os2graph.scm
Matt Birkholz [Fri, 6 Mar 2015 22:10:40 +0000 (15:10 -0700)]
smp: without-interrupts: os2graph.scm

9 years agosmp: without-interrupts: make.scm
Matt Birkholz [Fri, 6 Mar 2015 21:57:53 +0000 (14:57 -0700)]
smp: without-interrupts: make.scm

9 years agosmp: without-interrupts: io.scm
Matt Birkholz [Fri, 6 Mar 2015 21:51:29 +0000 (14:51 -0700)]
smp: without-interrupts: io.scm

9 years agosmp: Squash into 65f63da. Quiet unused parameter warning.
Matt Birkholz [Fri, 6 Mar 2015 21:04:26 +0000 (14:04 -0700)]
smp: Squash into 65f63da.  Quiet unused parameter warning.

9 years agosmp: without-interrupts: intrpt.scm
Matt Birkholz [Wed, 25 Feb 2015 15:49:08 +0000 (08:49 -0700)]
smp: without-interrupts: intrpt.scm

9 years agosmp: without-interrupts: infutl.scm
Matt Birkholz [Wed, 25 Feb 2015 15:38:41 +0000 (08:38 -0700)]
smp: without-interrupts: infutl.scm

9 years agosmp: Use make-serial-population. Squash into 7f0c85a.
Matt Birkholz [Wed, 25 Feb 2015 15:29:01 +0000 (08:29 -0700)]
smp: Use make-serial-population.  Squash into 7f0c85a.

9 years agosmp: Use make-serial-population. Squash into 0dd59191.
Matt Birkholz [Wed, 25 Feb 2015 15:14:30 +0000 (08:14 -0700)]
smp: Use make-serial-population.  Squash into 0dd59191.

9 years agosmp: Add make-serial-population.
Matt Birkholz [Wed, 25 Feb 2015 15:12:38 +0000 (08:12 -0700)]
smp: Add make-serial-population.

9 years agosmp: Add without-interruption.
Matt Birkholz [Wed, 25 Feb 2015 15:07:02 +0000 (08:07 -0700)]
smp: Add without-interruption.

9 years agosmp: without-interrupts: hashtb.scm
Matt Birkholz [Tue, 24 Feb 2015 23:25:42 +0000 (16:25 -0700)]
smp: without-interrupts: hashtb.scm

9 years agosmp: without-interrupts: hash.scm
Matt Birkholz [Mon, 23 Feb 2015 18:29:04 +0000 (11:29 -0700)]
smp: without-interrupts: hash.scm

9 years agosmp: Squash into 3b4bc23. Lock signal-subprocess-status-change
Matt Birkholz [Sun, 22 Feb 2015 19:55:32 +0000 (12:55 -0700)]
smp: Squash into 3b4bc23.  Lock signal-subprocess-status-change

when called by handle-subprocess-status-change.  Use %handle-
subprocess-status-change internally, to avoid a second (dead)lock.

9 years agosmp: without-interrupts: global.scm
Matt Birkholz [Sun, 22 Feb 2015 19:54:08 +0000 (12:54 -0700)]
smp: without-interrupts: global.scm

9 years agosmp: Move call to make-fluid. Squash into 99bc079.
Matt Birkholz [Sun, 22 Feb 2015 01:17:32 +0000 (18:17 -0700)]
smp: Move call to make-fluid.  Squash into 99bc079.

Presumably 99bc079 does not build without moving the make-fluid from
initialize-low! to initialize-high!.

9 years agosmp: without-interrupts: generic.scm
Matt Birkholz [Sat, 21 Feb 2015 20:11:16 +0000 (13:11 -0700)]
smp: without-interrupts: generic.scm

9 years agosmp: without-interrupts: geneqht.scm
Matt Birkholz [Sat, 21 Feb 2015 19:54:21 +0000 (12:54 -0700)]
smp: without-interrupts: geneqht.scm

9 years agosmp: without-interrupts: gencache.scm
Matt Birkholz [Sat, 21 Feb 2015 18:43:34 +0000 (11:43 -0700)]
smp: without-interrupts: gencache.scm

9 years agosmp: without-interrupts: gdbm.scm
Matt Birkholz [Sat, 21 Feb 2015 18:42:37 +0000 (11:42 -0700)]
smp: without-interrupts: gdbm.scm

9 years agosmp: README.txt wordsmithing. Squash into be90997.
Matt Birkholz [Sat, 21 Feb 2015 18:41:02 +0000 (11:41 -0700)]
smp: README.txt wordsmithing.  Squash into be90997.

9 years agosmp: README.txt correction. Squash into ae2e9ce.
Matt Birkholz [Sat, 21 Feb 2015 18:35:36 +0000 (11:35 -0700)]
smp: README.txt correction.  Squash into ae2e9ce.

9 years agosmp: README.txt wordsmithing. Squash into 9969ff0.
Matt Birkholz [Sat, 21 Feb 2015 18:33:00 +0000 (11:33 -0700)]
smp: README.txt wordsmithing.  Squash into 9969ff0.

9 years agosmp: (runtime wind) initialization. Squash into fca7e9c, which also
Matt Birkholz [Sat, 21 Feb 2015 18:17:26 +0000 (11:17 -0700)]
smp: (runtime wind) initialization.  Squash into fca7e9c, which also

needs to drop a line from make.scm, a line which did not disappear
until 99bc079.

9 years agosmp: without-interrupts: gcfinal.scm
Matt Birkholz [Sat, 21 Feb 2015 18:10:31 +0000 (11:10 -0700)]
smp: without-interrupts: gcfinal.scm

9 years agosmp: without-interrupts: gc.scm
Matt Birkholz [Sat, 21 Feb 2015 01:05:21 +0000 (18:05 -0700)]
smp: without-interrupts: gc.scm

9 years agosmp: without-interrupts: floenv.scm
Matt Birkholz [Tue, 27 Jan 2015 23:53:37 +0000 (16:53 -0700)]
smp: without-interrupts: floenv.scm

9 years agosmp: without-interrupts: ffi.scm
Matt Birkholz [Sat, 31 Jan 2015 00:45:44 +0000 (17:45 -0700)]
smp: without-interrupts: ffi.scm

9 years agosmp: without-interrupts: emacs.scm
Matt Birkholz [Tue, 27 Jan 2015 20:27:36 +0000 (13:27 -0700)]
smp: without-interrupts: emacs.scm

9 years agosmp: without-interrupts: crypto.scm
Matt Birkholz [Tue, 27 Jan 2015 20:27:03 +0000 (13:27 -0700)]
smp: without-interrupts: crypto.scm

9 years agosmp: without-interrupts: conpar.scm
Matt Birkholz [Tue, 27 Jan 2015 20:26:21 +0000 (13:26 -0700)]
smp: without-interrupts: conpar.scm

9 years agosmp: without-interrupts: condvar.scm
Matt Birkholz [Tue, 27 Jan 2015 20:25:30 +0000 (13:25 -0700)]
smp: without-interrupts: condvar.scm

9 years agosmp: without-interrupts: boot.scm
Matt Birkholz [Tue, 27 Jan 2015 20:24:04 +0000 (13:24 -0700)]
smp: without-interrupts: boot.scm

9 years agosmp: without-interrupts: README.txt begins the analysis
Matt Birkholz [Fri, 16 Jan 2015 22:25:12 +0000 (15:25 -0700)]
smp: without-interrupts: README.txt begins the analysis

9 years agosmp: README.txt frobbery. Squash into d93bc7f and 9969ff0.
Matt Birkholz [Fri, 16 Jan 2015 22:17:35 +0000 (15:17 -0700)]
smp: README.txt frobbery.  Squash into d93bc7f and 9969ff0.

10 years agosmp: share: usrdef.o
Matt Birkholz [Sat, 6 Dec 2014 07:11:24 +0000 (00:11 -0700)]
smp: share: usrdef.o

10 years agosmp: share: comutl.o
Matt Birkholz [Sat, 6 Dec 2014 07:09:58 +0000 (00:09 -0700)]
smp: share: comutl.o

10 years agosmp: share: cmpintmd.o
Matt Birkholz [Sat, 6 Dec 2014 07:07:51 +0000 (00:07 -0700)]
smp: share: cmpintmd.o

10 years agosmp: share: cmpint.o
Matt Birkholz [Sat, 6 Dec 2014 07:04:40 +0000 (00:04 -0700)]
smp: share: cmpint.o

10 years agosmp: share: pruxffi.o
Matt Birkholz [Sat, 6 Dec 2014 07:02:44 +0000 (00:02 -0700)]
smp: share: pruxffi.o

10 years agosmp: share: pruxdld.o
Matt Birkholz [Sat, 6 Dec 2014 07:01:16 +0000 (00:01 -0700)]
smp: share: pruxdld.o

10 years agosmp: share: tterm.o
Matt Birkholz [Sat, 6 Dec 2014 06:56:21 +0000 (23:56 -0700)]
smp: share: tterm.o

10 years agosmp: share: cmpauxmd.o
Matt Birkholz [Sat, 6 Dec 2014 06:53:55 +0000 (23:53 -0700)]
smp: share: cmpauxmd.o

10 years agosmp: share: uxutil.o
Matt Birkholz [Sat, 6 Dec 2014 06:14:08 +0000 (23:14 -0700)]
smp: share: uxutil.o

10 years agosmp: share: uxtty.o
Matt Birkholz [Sat, 6 Dec 2014 06:09:11 +0000 (23:09 -0700)]
smp: share: uxtty.o

10 years agosmp: share: uxtrap.o
Matt Birkholz [Sat, 6 Dec 2014 06:07:28 +0000 (23:07 -0700)]
smp: share: uxtrap.o

10 years agosmp: share: uxtop.o
Matt Birkholz [Sat, 6 Dec 2014 06:03:40 +0000 (23:03 -0700)]
smp: share: uxtop.o

10 years agosmp: share: uxterm.o
Matt Birkholz [Sat, 20 Dec 2014 20:06:03 +0000 (13:06 -0700)]
smp: share: uxterm.o

10 years agosmp: share: uxsock.o
Matt Birkholz [Sat, 6 Dec 2014 05:53:34 +0000 (22:53 -0700)]
smp: share: uxsock.o

10 years agosmp: share: uxsig.o
Matt Birkholz [Sat, 20 Dec 2014 21:42:57 +0000 (14:42 -0700)]
smp: share: uxsig.o

10 years agosmp: share: uxproc.o
Matt Birkholz [Sat, 20 Dec 2014 21:38:24 +0000 (14:38 -0700)]
smp: share: uxproc.o

10 years agosmp: share: uxio.o
Matt Birkholz [Sat, 20 Dec 2014 19:27:28 +0000 (12:27 -0700)]
smp: share: uxio.o

10 years agosmp: share: uxfs.o
Matt Birkholz [Sat, 20 Dec 2014 21:34:56 +0000 (14:34 -0700)]
smp: share: uxfs.o

10 years agosmp: share: uxenv.o
Matt Birkholz [Sat, 6 Dec 2014 01:00:34 +0000 (18:00 -0700)]
smp: share: uxenv.o

10 years agosmp: share: uxctty.o
Matt Birkholz [Sat, 6 Dec 2014 00:56:07 +0000 (17:56 -0700)]
smp: share: uxctty.o

10 years agosmp: share: ux.o
Matt Birkholz [Sat, 6 Dec 2014 00:55:10 +0000 (17:55 -0700)]
smp: share: ux.o

10 years agosmp: share: intext.o
Matt Birkholz [Sat, 6 Dec 2014 00:53:08 +0000 (17:53 -0700)]
smp: share: intext.o

10 years agosmp: share: prossmp.o
Matt Birkholz [Sat, 6 Dec 2014 00:51:32 +0000 (17:51 -0700)]
smp: share: prossmp.o

10 years agosmp: share: prosio.o
Matt Birkholz [Sat, 6 Dec 2014 19:18:02 +0000 (12:18 -0700)]
smp: share: prosio.o

10 years agosmp: share: wind.o
Matt Birkholz [Sat, 6 Dec 2014 00:48:49 +0000 (17:48 -0700)]
smp: share: wind.o

10 years agosmp: share: utils.o
Matt Birkholz [Sat, 6 Dec 2014 00:47:16 +0000 (17:47 -0700)]
smp: share: utils.o

10 years agosmp: share: utabmd.o
Matt Birkholz [Sat, 6 Dec 2014 00:39:30 +0000 (17:39 -0700)]
smp: share: utabmd.o

10 years agosmp: share: transact.o
Matt Birkholz [Sat, 6 Dec 2014 00:37:19 +0000 (17:37 -0700)]
smp: share: transact.o

10 years agosmp: share: term.o
Matt Birkholz [Sat, 6 Dec 2014 00:36:27 +0000 (17:36 -0700)]
smp: share: term.o

10 years agosmp: share: syntax.o
Matt Birkholz [Sat, 6 Dec 2014 19:24:10 +0000 (12:24 -0700)]
smp: share: syntax.o

10 years agosmp: share: string.o
Matt Birkholz [Sat, 6 Dec 2014 00:34:10 +0000 (17:34 -0700)]
smp: share: string.o

10 years agosmp: share: storage.o
Matt Birkholz [Sat, 20 Dec 2014 19:08:15 +0000 (12:08 -0700)]
smp: share: storage.o

10 years agosmp: share: regex.o
Matt Birkholz [Sat, 6 Dec 2014 19:21:02 +0000 (12:21 -0700)]
smp: share: regex.o