13 const size_t io_size =
sizeof(
arax_data *) * (ins + outs);
36 for (cnt = 0; cnt < ins; cnt++, dest++) {
42 for (cnt = 0; cnt < outs; cnt++, dest++) {
61 return (
char *) (task + 1) + io_size;
102 fprintf(stderr,
"arax_task(%p,%s) dtor called, task possibly unissued!\n", obj, obj->name);
struct arax_pipe arax_pipe_s
#define arax_assert(EXPR)
#define arax_assert_obj(OBJ, TYPE)
#define utils_timer_set(NAME, WHAT)
#define arax_data_annotate(DATA,...)
#define ARAX_OBJ_DTOR_DECL(TYPE)
struct arax_task_msg arax_task_msg_s
void async_completion_init(async_meta_s *meta, async_completion_s *completion)
void async_completion_complete(async_completion_s *completion)
void async_completion_wait(async_completion_s *completion)
void arax_data_output_init(arax_data_s *data, arax_accel *accel)
void arax_data_input_init(arax_data_s *data, arax_accel *accel)
arax_object_s * arax_object_register(arax_object_repo_s *repo, arax_object_type_e type, const char *name, size_t size, const int ref_count)
void arax_object_ref_inc(arax_object_s *obj)
int arax_object_ref_dec(arax_object_s *obj)
void arax_task_wait_done(arax_task_msg_s *msg)
arax_task_msg_s * arax_task_alloc(arax_pipe_s *vpipe, arax_accel *accel, arax_proc *proc, size_t host_size, int ins, arax_data **dev_in, int outs, arax_data **dev_out)
void arax_task_mark_done(arax_task_msg_s *msg, arax_task_state_e state)
void * arax_task_host_data(arax_task_msg_s *task, size_t size)
void arax_task_submit(arax_task_msg_s *task)
void arax_vaccel_add_task(arax_vaccel_s *accel, arax_task *task)
utils_timer_s task_duration