17#ifndef __STARPU_STDLIB_H__
18#define __STARPU_STDLIB_H__
35#define STARPU_MALLOC_PINNED ((1ULL) << 1)
48#define STARPU_MALLOC_COUNT ((1ULL) << 2)
64#define STARPU_MALLOC_NORECLAIM ((1ULL) << 3)
71#define STARPU_MEMORY_WAIT ((1ULL) << 4)
78#define STARPU_MEMORY_OVERFLOW ((1ULL) << 5)
89#define STARPU_MALLOC_SIMULATION_FOLDED ((1ULL) << 6)
97#define STARPU_MALLOC_SIMULATION_UNIQUE ((1ULL)<<7)
104#define starpu_data_malloc_pinned_if_possible starpu_malloc
111#define starpu_data_free_pinned_if_possible starpu_free
167typedef int (*starpu_malloc_hook)(
unsigned dst_node,
void **A,
size_t dim,
int flags);
168typedef int (*starpu_free_hook)(
unsigned dst_node,
void *A,
size_t dim,
int flags);
starpu_ssize_t starpu_memory_get_available(unsigned node)
starpu_ssize_t starpu_memory_get_available_all_nodes(void)
size_t starpu_memory_get_used(unsigned node)
int starpu_memory_unpin(void *addr, size_t size)
int starpu_malloc(void **A, size_t dim)
void starpu_sleep(float nb_sec)
void starpu_malloc_set_hooks(starpu_malloc_hook malloc_hook, starpu_free_hook free_hook)
void starpu_malloc_set_align(size_t align)
starpu_ssize_t starpu_memory_get_total(unsigned node)
int starpu_memory_pin(void *addr, size_t size)
void starpu_energy_use(float joules)
void starpu_memory_wait_available(unsigned node, size_t size)
int starpu_memory_allocate(unsigned node, size_t size, int flags)
void starpu_usleep(float nb_micro_sec)
void starpu_memory_deallocate(unsigned node, size_t size)
size_t starpu_memory_get_used_all_nodes(void)
starpu_ssize_t starpu_memory_get_total_all_nodes(void)
int starpu_free_noflag(void *A, size_t dim)
int starpu_free_flags(void *A, size_t dim, int flags)
double starpu_energy_used(void)
int starpu_malloc_flags(void **A, size_t dim, int flags)