futhark-0.26.2: rts/c/backends/c.h
// Start of backends/c.h
struct futhark_context_config {
int in_use;
int debugging;
int profiling;
int logging;
char *cache_fname;
struct tuning_param tuning_params[NUM_TUNING_PARAMS+1];
};
static void backend_context_config_setup(struct futhark_context_config* cfg) {
(void)cfg;
}
static void backend_context_config_teardown(struct futhark_context_config* cfg) {
(void)cfg;
}
int futhark_context_config_set_tuning_param(struct futhark_context_config *cfg,
const char *param_name,
size_t new_value) {
for (int i = 0; i < NUM_TUNING_PARAMS; i++) {
if (strcmp(param_name, cfg->tuning_params[i].name) == 0) {
cfg->tuning_params[i].val = new_value;
cfg->tuning_params[i].set = true;
return 0;
}
}
return 1;
}
struct futhark_context {
struct futhark_context_config* cfg;
int detail_memory;
int debugging;
int profiling;
int profiling_paused;
int logging;
lock_t lock;
char *error;
lock_t error_lock;
FILE *log;
struct constants *constants;
struct free_list free_list;
struct event_list event_list;
int64_t peak_mem_usage_default;
int64_t cur_mem_usage_default;
struct program* program;
bool program_initialised;
};
int backend_context_setup(struct futhark_context* ctx) {
(void)ctx;
return 0;
}
void backend_context_teardown(struct futhark_context* ctx) {
(void)ctx;
}
int futhark_context_sync(struct futhark_context* ctx) {
(void)ctx;
return 0;
}
// End of backends/c.h