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; }
void Option::start() { outputUsage(); fdk::EventHook::regist(GAME_SYSTEM_EVENT_KEYDOWN); fdk::EventHook::regist(GAME_SYSTEM_EVENT_KEYUP); }