]> granicus.if.org Git - xz/commit
Revise mythread.h.
authorLasse Collin <lasse.collin@tukaani.org>
Sun, 10 Apr 2011 18:23:21 +0000 (21:23 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Sun, 10 Apr 2011 18:23:21 +0000 (21:23 +0300)
commit9f0a806aef7ea79718e3f1f2baf3564295229a27
tree7d06008086bddd7a6c99a5c085e5ce5da44d87fa
parent352ac82db5d3f64585c07b39e4759388dec0e4d7
Revise mythread.h.

This adds:

  - mythread_sync() macro to create synchronized blocks

  - mythread_cond structure and related functions
    and macros for condition variables with timed
    waiting using a relative timeout

  - mythread_create() to create a thread with all
    signals blocked

Some of these wouldn't need to be inline functions,
but I'll keep them this way for now for simplicity.

For timed waiting on a condition variable, librt is
now required on some systems to use clock_gettime().
configure.ac was updated to handle this.
configure.ac
src/common/mythread.h