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);