1#ifndef ARAX_DATA_HEADER
2#define ARAX_DATA_HEADER
16#define ARAX_BUFF_ALLOC_SIZE(SIZE, ALIGN) ( (SIZE) + (ALIGN) + sizeof(size_t *) )
21#define ARAX_DATA_ALLOC_SIZE(DATA) \
22 ARAX_BUFF_ALLOC_SIZE( \
23 ( arax_data_size(DATA) ), \
24 (((arax_data_s *) (DATA))->align) \
48 #ifdef ARAX_DATA_TRACK
127#ifndef DOXYGEN_SHOULD_SKIP_THIS
152#define arax_data_stat(DATA) arax_data_stat(DATA, __FILE__, __LINE__);
154#ifdef ARAX_DATA_ANNOTATE
155#define arax_data_annotate(DATA, ...) \
156 arax_object_rename((arax_object_s *) DATA, __VA_ARGS__)
158#define arax_data_annotate(DATA, ...)
struct arax_pipe arax_pipe_s
void arax_data_arg_init(arax_data_s *data, arax_accel *accel)
void arax_data_output_init(arax_data_s *data, arax_accel *accel)
void arax_data_input_init(arax_data_s *data, arax_accel *accel)
size_t arax_data_size(arax_data *data)
#define arax_data_stat(DATA)
arax_data_s * arax_data_init_aligned(arax_pipe_s *vpipe, size_t size, size_t align)
void arax_data_get(arax_data *data, void *user)
void arax_data_memcpy(arax_accel *accel, arax_data_s *dst, arax_data_s *src, int block)
void arax_data_set(arax_data *data, arax_accel *accel, const void *user)
int arax_data_sync_fn(arax_data_s *)
void arax_data_free(arax_data *data)
void arax_data_set_remote(arax_data_s *data, arax_accel *accel, void *remt)
void arax_data_set_accel(arax_data_s *data, arax_accel *accel)
enum arax_data_flags arax_data_flags_e
arax_data_s * arax_data_init(arax_pipe_s *vpipe, size_t size)