/** * Initialises settings based on command line arguments. */ void init(int argc, char** argv) { if (argc != 3) { goto invalid; } g_order = atol(argv[1]); g_nthreads = atol(argv[2]); if (g_order < 1 || g_nthreads < 1) { goto invalid; } set_nthreads(g_nthreads); set_dimensions(g_order); return; invalid: puts("Usage: matrix <width> <threads>"); exit(1); }
/** * Defines settings based on command line arguments */ void define_settings(int argc, char** argv) { if (argc != 3) { goto invalid; } g_order = atoll(argv[1]); g_nthreads = atoll(argv[2]); if (g_order < 1 || g_nthreads < 1) { goto invalid; } set_nthreads(g_nthreads); set_dimensions(g_order); return; invalid: puts("Invalid command line arguments"); puts("Usage: matrix <width> <# threads>"); exit(1); }