[mercury-users] announced: libtiff foreign interface (caveats)

Peter Wang wangp at students.csse.unimelb.edu.au
Wed Feb 7 11:09:34 AEDT 2007

On 2007-02-06, doug.auclair at logicaltypes.com <doug.auclair at logicaltypes.com> wrote:
> Dear Julien and Jonathan:
> [...]
> >>> are guarded by a [Melbourne] Mercury generated mutex, and thus 
> >>>are perfectly thread safe.
> Removed warning from README and source code comments [and I read
> the relevant 'Foreign code attribute' section].

The mutex only protects a single foreign_proc at a time.  It doesn't
prevent two instances of read_to_matrix or write_as_tiff from executing
at the same time, for example.  You'd need to get rid of the two globals
in libtiff_io.c and pass them around as parameters.


mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au

More information about the users mailing list