18 #ifndef __STARPU_DATA_H__
19 #define __STARPU_DATA_H__
28 struct _starpu_data_state;
60 int starpu_data_acquire_on_node_cb(starpu_data_handle_t handle,
int node,
enum starpu_data_access_mode mode,
void (*callback)(
void *),
void *arg);
62 # define STARPU_DATA_ACQUIRE_CB(handle, mode, code) do \
64 void callback(void *arg) \
67 starpu_data_release(handle); \
69 starpu_data_acquire_cb(handle, mode, callback, NULL); \
75 void starpu_data_release_on_node(starpu_data_handle_t handle,
int node);
79 #define starpu_data_malloc_pinned_if_possible starpu_malloc
80 #define starpu_data_free_pinned_if_possible starpu_free
95 unsigned starpu_memory_nodes_get_count(
void);
104 void starpu_data_query_status(starpu_data_handle_t handle,
int memory_node,
int *is_allocated,
int *is_valid,
int *is_requested);
116 unsigned starpu_data_test_if_allocated_on_node(starpu_data_handle_t handle,
unsigned memory_node);