16 #include "objfw-defs.h"
20 #if !defined(OF_HAVE_THREADS) || \
21 (!defined(OF_HAVE_PTHREADS) && !defined(OF_WINDOWS) && !defined(OF_AMIGAOS))
22 # error No conditions available!
30 #if defined(OF_HAVE_PTHREADS)
32 typedef pthread_cond_t of_condition_t;
33 #elif defined(OF_WINDOWS)
39 #elif defined(OF_AMIGAOS)
40 # include <exec/tasks.h>
42 struct of_condition_waiting_task {
45 struct of_condition_waiting_task *next;
53 extern int of_condition_new(of_condition_t *condition);
54 extern int of_condition_signal(of_condition_t *condition);
55 extern int of_condition_broadcast(of_condition_t *condition);
56 extern int of_condition_wait(of_condition_t *condition, of_mutex_t *mutex);
57 extern int of_condition_timed_wait(of_condition_t *condition,
60 extern int of_condition_wait_or_signal(of_condition_t *condition,
61 of_mutex_t *mutex, ULONG *signalMask);
62 extern int of_condition_timed_wait_or_signal(of_condition_t *condition,
65 extern int of_condition_free(of_condition_t *condition);
double of_time_interval_t
A time interval in seconds.
Definition: OFObject.h:138