From 8954b4b7eaafa8e306f2aa6cbb7e32334107e6e1 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 24 May 2024 22:20:00 +0200 Subject: Added table generation utility --- src/cube.h | 2 +- src/solve_generic.h | 26 ++++++++++++++++++-------- 2 files changed, 19 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/cube.h b/src/cube.h index 32547cf..694560a 100644 --- a/src/cube.h +++ b/src/cube.h @@ -161,4 +161,4 @@ void multisolve( /* Returns the number of bytes written to data, -1 in case of error. * TODO: write down how much memory every solver requires. */ -int64_t gendata(const char *solver, void *data); +int64_t gendata(const char *solver, const char *options, void *data); diff --git a/src/solve_generic.h b/src/solve_generic.h index 925aa33..6cdcc33 100644 --- a/src/solve_generic.h +++ b/src/solve_generic.h @@ -76,14 +76,6 @@ multisolve( } } -int64_t -gendata(const char *solver, void *data) -{ - DBG_LOG("gendata: not implemented yet\n"); - - return -1; -} - _static void solve_generic_appendsolution(dfsarg_generic_t *arg) { @@ -257,3 +249,21 @@ solve_simple( &estimate_simple ); } + +int64_t +gendata(const char *solver, const char *options, void *data) +{ + int64_t ret; + uint8_t maxdepth; + + if (!strcmp(solver, "H48")) { + /* TODO: write a generic parser for options */ + maxdepth = atoi(options); + ret = gendata_h48(data, 0, maxdepth); + } else { + DBG_LOG("gendata: implemented only for H48 solver\n"); + ret = -1; + } + + return ret; +} -- cgit v1.3