600 const struct timespec *ts);
649 const struct timespec *initial,
struct udipe_context_s udipe_context_t
Definition context.h:65
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_PUBLIC udipe_result_t udipe_finish(udipe_future_t *future)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_future_t * udipe_start_timer_repeat(udipe_context_t *context, const struct timespec *initial, udipe_duration_ns_t interval)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_future_t * udipe_start_join(udipe_context_t *context, udipe_future_t *const futures[], size_t num_futures)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_PUBLIC bool udipe_cancel(udipe_future_t *future, bool finish)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_PUBLIC bool udipe_custom_cancelled(udipe_future_t *custom)
struct udipe_future_s udipe_future_t
Definition future.h:231
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_future_t * udipe_start_timer_once(udipe_context_t *context, const struct timespec *ts)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_future_t * udipe_start_custom(udipe_context_t *context)
UDIPE_PUBLIC UDIPE_NON_NULL_ARGS void udipe_join(udipe_context_t *context, udipe_future_t *const futures[], size_t num_futures)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_future_t * udipe_start_unordered(udipe_context_t *context, udipe_future_t *const futures[], size_t num_futures)
UDIPE_NON_NULL_ARGS UDIPE_PUBLIC bool udipe_custom_try_set_result(udipe_future_t *custom, bool successful, udipe_custom_payload_t payload)
UDIPE_NODISCARD UDIPE_NON_NULL_ARGS UDIPE_PUBLIC bool udipe_wait(udipe_future_t *future, udipe_duration_ns_t timeout)
UDIPE_NON_NULL_ARGS UDIPE_PUBLIC void udipe_custom_finish_cancel(udipe_future_t *custom)
#define UDIPE_NODISCARD
Definition nodiscard.h:20
#define UDIPE_NON_NULL_ARGS
Definition pointer.h:17
#define UDIPE_NON_NULL_RESULT
Definition pointer.h:40
Time-related definitions.
uint64_t udipe_duration_ns_t
Definition time.h:40
Imported symbol visibility.
#define UDIPE_PUBLIC
Definition visibility.h:37