18 #ifndef __STARPU_DATA_H__
19 #define __STARPU_DATA_H__
28 struct _starpu_data_state;
40 STARPU_ACCESS_MODE_MAX=(1<<6)
63 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);
65 # define STARPU_DATA_ACQUIRE_CB(handle, mode, code) do \
67 void callback(void *arg) \
70 starpu_data_release(handle); \
72 starpu_data_acquire_cb(handle, mode, callback, NULL); \
78 void starpu_data_release_on_node(starpu_data_handle_t handle,
int node);
82 #define starpu_data_malloc_pinned_if_possible starpu_malloc
83 #define starpu_data_free_pinned_if_possible starpu_free
98 unsigned starpu_memory_nodes_get_count(
void);
107 void starpu_data_query_status(starpu_data_handle_t handle,
int memory_node,
int *is_allocated,
int *is_valid,
int *is_requested);
113 unsigned starpu_data_test_if_allocated_on_node(starpu_data_handle_t handle,
unsigned memory_node);