int convert_variable_to_gordon(void *interface, uint64_t *ptr, gordon_strideSize_t *ss) { *ptr = STARPU_VARIABLE_GET_PTR(interface); (*ss).size = STARPU_VARIABLE_GET_ELEMSIZE(interface); return 0; }
static void register_variable_handle(starpu_data_handle handle, uint32_t home_node, void *interface) { unsigned node; for (node = 0; node < STARPU_MAXNODES; node++) { starpu_variable_interface_t *local_interface = starpu_data_get_interface_on_node(handle, node); if (node == home_node) { local_interface->ptr = STARPU_VARIABLE_GET_PTR(interface); } else { local_interface->ptr = 0; } local_interface->elemsize = STARPU_VARIABLE_GET_ELEMSIZE(interface); } }
size_t starpu_variable_get_elemsize(starpu_data_handle_t handle) { return STARPU_VARIABLE_GET_ELEMSIZE(starpu_data_get_interface_on_node(handle, STARPU_MAIN_RAM)); }