17 #ifndef __STARPU_HELPER_H__
18 #define __STARPU_HELPER_H__
23 #ifdef STARPU_HAVE_HWLOC
40 #define STARPU_MIN(a,b) ((a)<(b)?(a):(b))
44 #define STARPU_MAX(a,b) ((a)<(b)?(b):(a))
50 #define STARPU_POISON_PTR ((void *)0xdeadbeef)
52 extern int _starpu_silent;
54 char *starpu_getenv(
const char *str);
79 strval = starpu_getenv(str);
86 val = strtol(strval, &pcheck, 10);
89 fprintf(stderr,
"The %s environment variable must contain an integer\n", str);
94 STARPU_ASSERT_MSG(val >= 0,
"The value for the environment variable '%s' cannot be negative", str);
105 static __starpu_inline
int starpu_get_env_number_default(
const char *str,
int defval)
113 static __starpu_inline
float starpu_get_env_float_default(
const char *str,
float defval)
117 strval = starpu_getenv(str);
124 val = strtof(strval, &pcheck);
127 fprintf(stderr,
"The %s environment variable must contain a float\n", str);
203 #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_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)
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_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)
static __starpu_inline int starpu_get_env_number(const char *str)
Definition: starpu_helper.h:75