Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
async_api.h
Go to the documentation of this file.
1#ifndef ASYNC_API_HEADER
2#define ASYNC_API_HEADER
3#include "arch/alloc.h"
4
5#ifdef __cplusplus
6extern "C" {
7#endif /* ifdef __cplusplus */
8
18
27
36
43
51
58
66
72
82
92
100
107
116
125
134
140void async_meta_exit(async_meta_s *meta);
141
142#ifdef __cplusplus
143}
144#endif /* ifdef __cplusplus */
145
146
147#endif // ifndef ASYNC_API_HEADER
void async_semaphore_inc(async_semaphore_s *sem)
void async_condition_wait(async_condition_s *cond)
void async_semaphore_init(async_meta_s *meta, async_semaphore_s *sem)
int async_semaphore_value(async_semaphore_s *sem)
void async_condition_unlock(async_condition_s *cond)
void async_condition_notify(async_condition_s *cond)
void async_semaphore_dec(async_semaphore_s *sem)
void async_meta_init_once(async_meta_s *meta, arch_alloc_s *alloc)
void async_completion_init(async_meta_s *meta, async_completion_s *completion)
void async_condition_init(async_meta_s *meta, async_condition_s *cond)
void async_completion_complete(async_completion_s *completion)
void async_meta_init_always(async_meta_s *meta)
int async_completion_check(async_completion_s *completion)
void async_completion_wait(async_completion_s *completion)
void async_condition_lock(async_condition_s *cond)
void async_meta_exit(async_meta_s *meta)