19#ifndef __SINK_COMMON_H__
20#define __SINK_COMMON_H__
24#include <common/config.h>
30#pragma GCC visibility push(hidden)
36struct _starpu_sink_topology
43 struct _starpu_mp_node *node;
47void _starpu_sink_common_worker(
void);
49void (*_starpu_sink_common_cpu_lookup (
const struct _starpu_mp_node * node STARPU_ATTRIBUTE_UNUSED,
char* func_name))(void);
50void _starpu_sink_common_execute(
struct _starpu_mp_node *node,
void *arg,
int arg_size);
52void _starpu_sink_common_allocate(
const struct _starpu_mp_node *mp_node,
void *arg,
int arg_size);
53void _starpu_sink_common_free(
const struct _starpu_mp_node *mp_node STARPU_ATTRIBUTE_UNUSED,
void *arg,
int arg_size);
55void _starpu_sink_common_map(
const struct _starpu_mp_node *mp_node,
void *arg,
int arg_size);
56void _starpu_sink_common_unmap(
const struct _starpu_mp_node *mp_node STARPU_ATTRIBUTE_UNUSED,
void *arg,
int arg_size);
58void* _starpu_sink_thread(
void * thread_arg);
60#pragma GCC visibility pop