Age | Commit message (Collapse) | Author | Files | Lines |
|
This patch adds support for the pthread_mutex_settype()
function. To have correct single-threaded semantics
for PTHREAD_MUTEX_ERRORCHECK kind mutexes, the patch also
implements the following functions:
pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock,
pthread_mutexattr_gettype, pthread_mutexattr_init,
pthread_mutexattr_destroy
If any one of these functions is not implemented by the host
system, then all of them are provided by pthread-stubs. This
is to avoid mismatches between pthread-stubs and the host.
|
|
The BSD pthread_t is a pointer to a struct and not an int.
|
|
Invoke the right variant of m4 using autom4te -l M4sugar,
and don't rely on the GNU m4 -P option to prefix m4_ to
all macros. BSD m4 doesn't support -P.
|
|
Signed-off-by: Julien Danjou <julien@danjou.info>
Reviewed-by: Jamey Sharp <jamey@minilop.net>
|
|
It's easier to add a line to a list of functions in a template
file than copy-pasting five lines of template from other entries
and editing configure.ac.
Reviewed-by: Jamey Sharp <jamey@minilop.net>
|
|
Signed-off-by: Julien Danjou <julien@danjou.info>
|
|
Signed-off-by: Julien Danjou <julien@danjou.info>
|
|
Here is a patch that adds only pthread_condattr_init/destroy,
pthread_cond_timedwait, pthread_exit, and makes both cond_*wait abort
instead of just returning 0.
Jamey Sharp gave rationale for cond_wait aborting:
> In hindsight, I'm concerned about the fact that we provide
> pthread_cond_wait as a stub returning 0. If it's ever called in a
> single-threaded application, that function should probably call abort().
> The real implementation would be guaranteed to hang in that
> circumstance, after all. In XCB, we need this to be available as a stub,
> but I can prove that it won't be called unless there are really multiple
> threads.
Further discussion leading to this patch was in the thread here:
http://lists.freedesktop.org/archives/xcb/2009-October/005110.html
Signed-off-by: Jamey Sharp <jamey@minilop.net>
|
|
This reverts commit 3d8dfe9a9ad0a22bdcec555bd3d0d9b5950a6dab.
Signed-off-by: Julien Danjou <julien@danjou.info>
|
|
Signed-off-by: Julien Danjou <julien@danjou.info>
|
|
Some applications, instead of using pthread_mutex_t, use anonymous
semaphores (sem_init) for locking.
Signed-off-by: Julien Danjou <julien@danjou.info>
|
|
|
|
|
|
|
|
|