Go to the documentation of this file.
17 #ifndef __STARPU_HELPER_H__
18 #define __STARPU_HELPER_H__
36 #define STARPU_MIN(a,b) ((a)<(b)?(a):(b))
40 #define STARPU_MAX(a,b) ((a)<(b)?(b):(a))
46 #define STARPU_POISON_PTR ((void *)0xdeadbeef)
48 extern int _starpu_silent;
50 char *starpu_getenv(
const char *str);
75 strval = starpu_getenv(str);
82 val = strtol(strval, &pcheck, 10);
85 fprintf(stderr,
"The %s environment variable must contain an integer\n", str);
90 STARPU_ASSERT_MSG(val >= 0,
"The value for the environment variable '%s' cannot be negative", str);
101 static __starpu_inline
int starpu_get_env_number_default(
const char *str,
int defval)
109 static __starpu_inline
float starpu_get_env_float_default(
const char *str,
float defval)
113 strval = starpu_getenv(str);
120 val = strtof(strval, &pcheck);
123 fprintf(stderr,
"The %s environment variable must contain a float\n", str);
191 #endif // __STARPU_HELPER_H__
int starpu_get_env_size_default(const char *str, int defval)
void starpu_execute_on_each_worker(void(*func)(void *), void *arg, uint32_t where)
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:44
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)
void starpu_execute_on_each_worker_ex(void(*func)(void *), void *arg, uint32_t where, const char *name)
int starpu_get_env_string_var_default(const char *str, const char *strings[], int defvalue)
double starpu_timing_now(void)
static __starpu_inline int starpu_get_env_number(const char *str)
Definition: starpu_helper.h:71
void starpu_execute_on_specific_workers(void(*func)(void *), void *arg, unsigned num_workers, unsigned *workers, const char *name)