17#ifndef __STARPU_HELPER_H__
18#define __STARPU_HELPER_H__
23#ifdef STARPU_HAVE_HWLOC
39#define STARPU_MIN(a, b) ((a) < (b) ? (a) : (b))
43#define STARPU_MAX(a, b) ((a) < (b) ? (b) : (a))
49#define STARPU_POISON_PTR ((void *)0xdeadbeef)
51extern int _starpu_silent;
62#define starpu_getenv_string_var_default(s, ss, d) starpu_get_env_string_var_default(s, ss, d)
75#define starpu_getenv_size_default(s, d) starpu_get_env_size_default(s, d)
88#define starpu_getenv_number(s) starpu_get_env_number(s)
106 val = strtol(strval, &pcheck, 10);
109 fprintf(stderr,
"The %s environment variable must contain an integer\n", str);
114 STARPU_ASSERT_MSG(val >= 0,
"The value for the environment variable '%s' cannot be negative", str);
128#define starpu_getenv_number_default(s, d) starpu_get_env_number_default(s, d)
130static __starpu_inline
int starpu_get_env_number_default(
const char *str,
int defval)
141#define starpu_getenv_float_default(s, d) starpu_get_env_float_default(s, d)
143static __starpu_inline
float starpu_get_env_float_default(
const char *str,
float defval)
154 val = strtof(strval, &pcheck);
157 fprintf(stderr,
"The %s environment variable must contain a float\n", str);
270#ifdef STARPU_HAVE_HWLOC
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:44
void starpu_execute_on_specific_workers(void(*func)(void *), void *arg, unsigned num_workers, unsigned *workers, const char *name)
int starpu_data_cpy_priority(starpu_data_handle_t dst_handle, starpu_data_handle_t src_handle, int asynchronous, void(*callback_func)(void *), void *callback_arg, int priority)
int starpu_get_pu_os_index(unsigned logical_index)
int starpu_get_env_size_default(const char *str, int defval)
void starpu_display_bindings(void)
double starpu_timing_now(void)
long starpu_get_memory_location_bitmap(void *ptr, size_t size)
void starpu_execute_on_each_worker_ex(void(*func)(void *), void *arg, uint32_t where, const char *name)
void starpu_execute_on_each_worker(void(*func)(void *), void *arg, uint32_t where)
int starpu_data_dup_ro(starpu_data_handle_t *dst_handle, starpu_data_handle_t src_handle, int asynchronous)
int starpu_get_env_string_var_default(const char *str, const char *strings[], int defvalue)
int starpu_data_cpy(starpu_data_handle_t dst_handle, starpu_data_handle_t src_handle, int asynchronous, void(*callback_func)(void *), void *callback_arg)
hwloc_topology_t starpu_get_hwloc_topology(void)
char * starpu_getenv(const char *str)
static __starpu_inline int starpu_get_env_number(const char *str)
Definition: starpu_helper.h:95