Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
 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();
   }
 }