aboutsummaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-10-11 19:24:15 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-10-11 22:10:42 +0200
commitc4f64cf2556c0f8597e1fbc19d7c664b8da94612 (patch)
tree67cf5324d089dc8bafa255a5580556ba44361b0d /shell
parent4668156da5915c8d7a7b40edaf6617b004547bd7 (diff)
downloadnissy-core-c4f64cf2556c0f8597e1fbc19d7c664b8da94612.tar.gz
nissy-core-c4f64cf2556c0f8597e1fbc19d7c664b8da94612.zip
Added buffer sizes in API args
Diffstat (limited to '')
-rw-r--r--shell.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/shell.c b/shell.c
index 9db8a92..306ad78 100644
--- a/shell.c
+++ b/shell.c
@@ -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

Generated with cgit - Back to sebastiano.tronto.net