diff options
Diffstat (limited to '')
| -rw-r--r-- | shell.c | 15 |
1 files changed, 8 insertions, 7 deletions
| @@ -9,9 +9,9 @@ | |||
| 9 | 9 | ||
| 10 | #include "src/nissy.h" | 10 | #include "src/nissy.h" |
| 11 | 11 | ||
| 12 | #define PRINTCUBE_BUFFER_SIZE 1024 /* Should be enough */ | 12 | #define PRINTCUBE_BUFFER_SIZE UINT64_C(1024) |
| 13 | #define SOLUTIONS_BUFFER_SIZE 500000 /* Should be enough */ | 13 | #define SOLUTIONS_BUFFER_SIZE UINT64_C(500000) |
| 14 | #define MAX_PATH_LENGTH 10000 /* Should be enough */ | 14 | #define MAX_PATH_LENGTH UINT64_C(10000) |
| 15 | 15 | ||
| 16 | #define FLAG_CUBE "-cube" | 16 | #define FLAG_CUBE "-cube" |
| 17 | #define FLAG_PERM "-perm" | 17 | #define FLAG_PERM "-perm" |
| @@ -308,8 +308,8 @@ convert_exec(args_t *args) | |||
| 308 | char result[PRINTCUBE_BUFFER_SIZE]; | 308 | char result[PRINTCUBE_BUFFER_SIZE]; |
| 309 | int64_t ret; | 309 | int64_t ret; |
| 310 | 310 | ||
| 311 | ret = nissy_convert( | 311 | ret = nissy_convert(args->str_format_in, args->str_format_out, |
| 312 | args->str_format_in, args->str_format_out, args->str_cube, result); | 312 | args->str_cube, PRINTCUBE_BUFFER_SIZE, result); |
| 313 | if (ret == NISSY_OK || ret == NISSY_WARNING_UNSOLVABLE) | 313 | if (ret == NISSY_OK || ret == NISSY_WARNING_UNSOLVABLE) |
| 314 | printf("%s\n", result); | 314 | printf("%s\n", result); |
| 315 | 315 | ||
| @@ -382,7 +382,7 @@ gendata_exec(args_t *args) | |||
| 382 | 382 | ||
| 383 | buf = malloc(size); | 383 | buf = malloc(size); |
| 384 | 384 | ||
| 385 | ret = nissy_gendata(args->str_solver, buf); | 385 | ret = nissy_gendata(args->str_solver, size, buf); |
| 386 | if (ret < 0) { | 386 | if (ret < 0) { |
| 387 | fprintf(stderr, "Unknown error in generating data\n"); | 387 | fprintf(stderr, "Unknown error in generating data\n"); |
| 388 | fclose(file); | 388 | fclose(file); |
| @@ -473,7 +473,8 @@ solve_exec(args_t *args) | |||
| 473 | 473 | ||
| 474 | ret = nissy_solve( | 474 | ret = nissy_solve( |
| 475 | args->cube, args->str_solver, nissflag, args->minmoves, | 475 | args->cube, args->str_solver, nissflag, args->minmoves, |
| 476 | args->maxmoves, args->maxsolutions, args->optimal, buf, solutions); | 476 | args->maxmoves, args->maxsolutions, args->optimal, |
| 477 | size, buf, SOLUTIONS_BUFFER_SIZE, solutions); | ||
| 477 | 478 | ||
| 478 | free(buf); | 479 | free(buf); |
| 479 | 480 | ||
