futhark-0.22.7: rts/c/context_prototypes.h
// Start of context_prototypes.h
//
// Prototypes for the functions in context.h that need to be
// available very early.
struct futhark_context_config;
struct futhark_context;
static void set_error(struct futhark_context* ctx, char *error);
// These are called in context new/free functions and contain shared setup.
static void context_setup(struct futhark_context *ctx);
static void context_teardown(struct futhark_context *ctx);
// Allocate host memory. Must be freed with host_free().
static void host_alloc(struct futhark_context* ctx, size_t size, const char* tag, size_t* size_out, void** mem_out);
// Allocate memory allocated with host_alloc().
static void host_free(struct futhark_context* ctx, size_t size, const char* tag, void* mem);
// End of of context_prototypes.h