Go to the documentation of this file.
19 #ifndef __STARPU_HELPER_H__
20 #define __STARPU_HELPER_H__
38 #define STARPU_MIN(a,b) ((a)<(b)?(a):(b))
42 #define STARPU_MAX(a,b) ((a)<(b)?(b):(a))
48 #define STARPU_POISON_PTR ((void *)0xdeadbeef)
50 extern int _starpu_silent;
52 char *starpu_getenv(
const char *str);
63 strval = starpu_getenv(str);
70 val = strtol(strval, &pcheck, 10);
72 fprintf(stderr,
"The %s environment variable must contain an integer\n", str);
77 STARPU_ASSERT_MSG(val >= 0,
"The value for the environment variable '%s' cannot be negative", str);
88 static __starpu_inline
int starpu_get_env_number_default(
const char *str,
int defval)
96 static __starpu_inline
float starpu_get_env_float_default(
const char *str,
float defval)
100 strval = starpu_getenv(str);
107 val = strtof(strval, &pcheck);
109 fprintf(stderr,
"The %s environment variable must contain a float\n", str);
177 #endif // __STARPU_HELPER_H__
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:46
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)
double starpu_timing_now(void)
static __starpu_inline int starpu_get_env_number(const char *str)
Definition: starpu_helper.h:59
void starpu_execute_on_specific_workers(void(*func)(void *), void *arg, unsigned num_workers, unsigned *workers, const char *name)