Title | Client can't multithread on OS X. |
Status | closed |
Priority | essential |
Assigned user | David Jones |
Organization | Ravenbrook |
Description | Client can't multithread on OS X. Multithreaded clients will crash MPS. Well, unless they implement their own locking. Clients that wish to register the stacks of more than one thread will also need an MPS with a working thread module. See job001621 |
Analysis | Need a lock implementation for OS X. Probably the POSIXy one in lockfr.c is POSIXy enough for OS X. Testing by drj on 2007-02-20 indicates that when lockfr.c is modified to remove its #if tests for being compiled on FreeBSD it works just fine on OS X without any other modifcations. 2007-03-12 DRJ Implemented lockix.c on Darwin as a more-or-less straight copy of lockfr.c (which will be removed as part of job001636). |
How found | unknown |
Evidence | none |
Observed in | 1.107.0 |
Created by | David Jones |
Created on | 2007-02-20 13:46:00 |
Last modified by | David Jones |
Last modified on | 2007-03-12 10:01:50 |
History | 2007-02-20 DRJ Created. 2007-03-12 DRJ Closed. |
Change | Effect | Date | User | Description |
---|---|---|---|---|
161915 | closed | 2007-03-12 09:58:44 | David Jones | MPS: locks for Darwin (OS X). |