@@ -47,18 +47,28 @@ struct of_condition_waiting_task *next; } *waitingTasks; } of_condition_t; #endif +OF_ASSUME_NONNULL_BEGIN + #ifdef __cplusplus extern "C" { #endif extern bool of_condition_new(of_condition_t *condition); extern bool of_condition_signal(of_condition_t *condition); extern bool of_condition_broadcast(of_condition_t *condition); extern bool of_condition_wait(of_condition_t *condition, of_mutex_t *mutex); extern bool of_condition_timed_wait(of_condition_t *condition, of_mutex_t *mutex, of_time_interval_t timeout); +#ifdef OF_AMIGAOS +extern bool of_condition_wait_or_signal(of_condition_t *condition, + of_mutex_t *mutex, ULONG *signalMask); +extern bool of_condition_timed_wait_or_signal(of_condition_t *condition, + of_mutex_t *mutex, of_time_interval_t timeout, ULONG *signalMask); +#endif extern bool of_condition_free(of_condition_t *condition); #ifdef __cplusplus } #endif + +OF_ASSUME_NONNULL_END