MPS issue job001622

TitleClient can't multithread on OS X.
Statusclosed
Priorityessential
Assigned userDavid Jones
OrganizationRavenbrook
DescriptionClient 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
AnalysisNeed 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 foundunknown
Evidencenone
Observed in1.107.0
Created byDavid Jones
Created on2007-02-20 13:46:00
Last modified byDavid Jones
Last modified on2007-03-12 10:01:50
History2007-02-20 DRJ Created.
2007-03-12 DRJ Closed.

Fixes

Change Effect Date User Description
161915 closed 2007-03-12 09:58:44 David Jones MPS: locks for Darwin (OS X).