static void load_game(const gchar * file, gboolean is_reload) { const gchar *gamefile; GameParams *new_params; gchar *new_filename; gint i; if (file == NULL) gamefile = default_game; else gamefile = file; new_params = params_load_file(gamefile); if (new_params == NULL) { error_dialog(_("Failed to load '%s'"), file); return; } if (file == NULL) { g_free(new_params->title); new_params->title = g_strdup("Untitled"); map_free(new_params->map); new_params->map = map_new(); for (i = 0; i < 6; i++) { map_modify_row_count(new_params->map, MAP_MODIFY_INSERT, MAP_MODIFY_ROW_BOTTOM); } for (i = 0; i < 11; i++) { map_modify_column_count(new_params->map, MAP_MODIFY_INSERT, MAP_MODIFY_COLUMN_RIGHT); } new_params->map->chits = g_array_new(FALSE, FALSE, sizeof(gint)); new_filename = NULL; } else { new_filename = g_strdup(file); config_set_string("editor/last-game", new_filename); } guimap_reset(gmap); if (params != NULL) params_free(params); params = new_params; apply_params(params); if (open_filename != NULL) g_free(open_filename); open_filename = new_filename; map_move_robber(gmap->map, -1, -1); fill_map(gmap->map); if (is_reload) { scale_map(gmap); guimap_display(gmap); } update_resize_buttons(); }
void IfpackPrecond::create(Matrix *m) { #ifdef HAVE_IFPACK EpetraMatrix *mt = dynamic_cast<EpetraMatrix *>(m); assert(mt != NULL); mat = mt; if (strcmp(cls, "point-relax") == 0) { create_point_relax(mat, type); apply_params(); initialize(); } else if (strcmp(cls, "block-relax") == 0) { create_block_relax(mat, type); apply_params(); } else if (strcmp(cls, "add-schwartz") == 0) { create_add_schwartz(mat, type, overlap); apply_params(); initialize(); } #endif }
int main(int argc, char *argv[]) { int status; struct app_params p; struct bladerf *dev = NULL; size_t i; init_app_params(&p); status = handle_args(argc, argv, &p); if (status != 0) { if (status == 1) { usage(argv[0]); status = 0; } goto out; } status = bladerf_open(&dev, p.device_str); if (status != 0) { fprintf(stderr, "Failed to open device: %s\n", bladerf_strerror(status)); goto out; } status = apply_params(dev, &p); if (status != 0) { goto out; } for (i = 0; i < ARRAY_SIZE(tests); i++) { if (!strcasecmp(p.test_name, tests[i]->name)) { status = tests[i]->run(dev, &p); break; } } if (i >= ARRAY_SIZE(tests)) { fprintf(stderr, "Unknown test: %s\n", p.test_name); status = -1; } out: if (dev != NULL) { bladerf_close(dev); } deinit_app_params(&p); return status; }
void IfpackPrecond<Scalar>::create(Matrix<Scalar> *m) { EpetraMatrix<Scalar> *mt = static_cast<EpetraMatrix<Scalar> *>(m); assert(mt != NULL); mat = mt; if(strcmp(cls, "point-relax") == 0) { create_point_relax(mat, type); apply_params(); initialize(); } else if(strcmp(cls, "block-relax") == 0) { create_block_relax(mat, type); apply_params(); } else if(strcmp(cls, "add-schwartz") == 0) { create_add_schwartz(mat, type, overlap); apply_params(); initialize(); } }