Ejemplo n.º 1
0
int main(int argc, char* argv[])
{
	MPI_Init(&argc,&argv);
	MPI_Comm_rank(MPI_COMM_WORLD,&mpirank);
	MPI_Comm_size(MPI_COMM_WORLD,&p);

	int divisions = 42;

	if (argc == 2)
	{
		if (string(argv[1]) == "test")
		{
			MPI_Finalize();
			return 0;
		}
		outputUsage();
		MPI_Finalize();
		return 0;
	}
	else if(argc == 3) {
		if (string(argv[1]) == "compress") {
			string to_compress = string(argv[2]);
			cout << "Compressing file " << to_compress << "..." << endl;

			struct stat s;
			if (stat(to_compress.c_str(),&s) < 0) {
				printf("Couldn't stat file, exiting.\n");
				exit(1);
			}

			HuffmanEncoder::CompressFileWithPadding(divisions, to_compress);

		}
		else if (string(argv[1]) == "decompress") {
			cout << "Decompressing " << argv[2] << "..." << endl;

			string to_decompress = argv[2];

			//separate extension from name in to_decompress
			if (to_decompress.size() < 5 ||
					to_decompress.substr(to_decompress.size()-4,4) != ".hez") {

				printf("Extension mismatch, nothing to do\n");
				MPI_Finalize();
				return (1);
			}

			HuffmanEncoder::DecompressFileWithPadding(to_decompress);
		}
		else {
			outputUsage();
			MPI_Finalize();
			return 0;
		}
	}
	else
	{
		outputUsage();
		MPI_Finalize();
		return 0;
	}

	MPI_Finalize();
	return 0;
}
Ejemplo n.º 2
0
Archivo: Option.cpp Proyecto: sjfyc/fdk
void Option::start()
{
	outputUsage();
	fdk::EventHook::regist(GAME_SYSTEM_EVENT_KEYDOWN);
	fdk::EventHook::regist(GAME_SYSTEM_EVENT_KEYUP);
}