17#ifndef __IMPLICIT_DATA_DEPS_H__
18#define __IMPLICIT_DATA_DEPS_H__
23#include <common/config.h>
25#pragma GCC visibility push(hidden)
27struct starpu_task *_starpu_detect_implicit_data_deps_with_handle(
struct starpu_task *pre_sync_task,
int *submit_pre_sync,
struct starpu_task *post_sync_task,
struct _starpu_task_wrapper_dlist *post_sync_task_dependency_slot,
28 starpu_data_handle_t handle,
enum starpu_data_access_mode mode,
unsigned task_handle_sequential_consistency);
29int _starpu_test_implicit_data_deps_with_handle(starpu_data_handle_t handle,
enum starpu_data_access_mode mode);
30void _starpu_detect_implicit_data_deps(
struct starpu_task *task);
31void _starpu_release_data_enforce_sequential_consistency(
struct starpu_task *task,
struct _starpu_task_wrapper_dlist *task_dependency_slot, starpu_data_handle_t handle);
32void _starpu_release_task_enforce_sequential_consistency(
struct _starpu_job *j);
34void _starpu_add_post_sync_tasks(
struct starpu_task *post_sync_task, starpu_data_handle_t handle);
35void _starpu_unlock_post_sync_tasks(starpu_data_handle_t handle,
enum starpu_data_access_mode mode);
43void _starpu_data_clear_implicit(starpu_data_handle_t handle);
45#pragma GCC visibility pop
Definition coherency.h:133
int _starpu_data_wait_until_available(starpu_data_handle_t handle, enum starpu_data_access_mode mode, const char *sync_name)
void _starpu_implicit_data_deps_write_hook(void(*func)(starpu_data_handle_t)) STARPU_ATTRIBUTE_VISIBILITY_DEFAULT