示例#1
0
static struct isl_vec *interval_sample(struct isl_basic_set *bset)
{
	int i;
	isl_int t;
	struct isl_vec *sample;

	bset = isl_basic_set_simplify(bset);
	if (!bset)
		return NULL;
	if (isl_basic_set_plain_is_empty(bset))
		return empty_sample(bset);
	if (bset->n_eq == 0 && bset->n_ineq == 0)
		return zero_sample(bset);

	sample = isl_vec_alloc(bset->ctx, 2);
	if (!sample)
		goto error;
	if (!bset)
		return NULL;
	isl_int_set_si(sample->block.data[0], 1);

	if (bset->n_eq > 0) {
		isl_assert(bset->ctx, bset->n_eq == 1, goto error);
		isl_assert(bset->ctx, bset->n_ineq == 0, goto error);
		if (isl_int_is_one(bset->eq[0][1]))
			isl_int_neg(sample->el[1], bset->eq[0][0]);
		else {
			isl_assert(bset->ctx, isl_int_is_negone(bset->eq[0][1]),
				   goto error);
			isl_int_set(sample->el[1], bset->eq[0][0]);
		}
		isl_basic_set_free(bset);
		return sample;
	}
示例#2
0
void Filesystem::info()
{
	INFOLOG( QString( "Tmp dir                    : %1" ).arg( tmp_dir() ) );
	INFOLOG( QString( "Images dir                 : %1" ).arg( img_dir() ) );
	INFOLOG( QString( "Documentation dir          : %1" ).arg( doc_dir() ) );
	INFOLOG( QString( "Internationalization dir   : %1" ).arg( i18n_dir() ) );
	INFOLOG( QString( "Demos dir                  : %1" ).arg( demos_dir() ) );
	INFOLOG( QString( "XSD dir                    : %1" ).arg( xsd_dir() ) );
	INFOLOG( QString( "System drumkit dir         : %1" ).arg( sys_drumkits_dir() ) );
	INFOLOG( QString( "System wide core cfg file  : %1" ).arg( sys_core_config() ) );
	INFOLOG( QString( "System wide gui cfg file   : %1" ).arg( sys_gui_config() ) );
	INFOLOG( QString( "Empty sample               : %1" ).arg( empty_sample() ) );
	INFOLOG( QString( "Empty song                 : %1" ).arg( empty_song() ) );
	INFOLOG( QString( "Click file                 : %1" ).arg( click_file() ) );
	INFOLOG( QString( "User drumkit dir           : %1" ).arg( usr_drumkits_dir() ) );
	INFOLOG( QString( "Songs dir                  : %1" ).arg( songs_dir() ) );
	INFOLOG( QString( "Patterns dir               : %1" ).arg( patterns_dir() ) );
	INFOLOG( QString( "Playlists dir              : %1" ).arg( playlists_dir() ) );
	INFOLOG( QString( "Cache dir                  : %1" ).arg( cache_dir() ) );
	INFOLOG( QString( "Repositories cache dir     : %1" ).arg( cache_dir() ) );
	INFOLOG( QString( "User core cfg file         : %1" ).arg( usr_core_config() ) );
	INFOLOG( QString( "User gui cfg file          : %1" ).arg( usr_gui_config() ) );
}
示例#3
0
bool Filesystem::check_sys_paths()
{
	if(  !dir_readable( __sys_data_path ) ) return false;
	if(  !dir_readable( img_dir() ) ) return false;
	if(  !dir_readable( xsd_dir() ) ) return false;
	if(  !dir_readable( doc_dir() ) ) return false;
	if(  !dir_readable( i18n_dir() ) ) return false;
	if(  !dir_readable( demos_dir() ) ) return false;
	if( !file_readable( click_file() ) ) return false;
	if( !file_readable( empty_song() ) ) return false;
	if( !file_readable( empty_sample() ) ) return false;

	//@Jeremy: Please check if those files are obsolote
	//if( !file_readable( sys_gui_config() ) ) return false;
	//if( !file_readable( sys_core_config() ) ) return false;
	//if( !file_readable( pattern_xsd() ) ) return false;

	if(  !dir_readable( sys_drumkits_dir() ) ) return false;
	if( !file_readable( drumkit_xsd() ) ) return false;
	if( !file_readable( drumkit_pattern_xsd() ) ) return false;

	INFOLOG( QString( "system wide data path %1 is usable." ).arg( __sys_data_path ) );
	return true;
}