예제 #1
0
/**
 * 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);
}
예제 #2
0
파일: main.c 프로젝트: namoshizun/myBase
/**
 * 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);
}