diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-12 16:40:07 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-12 16:40:07 +0100 |
| commit | bfb7b1ab9d2c85a256c42c006060ffe7c2652638 (patch) | |
| tree | 08cada9caf1aa3c7d913c81f2f4d7f7a89c84a95 /src/solvers/coord/solve.h | |
| parent | 45eddc73d44f59d82fcf93e2213bb972c6b7c86a (diff) | |
| download | nissy-core-bfb7b1ab9d2c85a256c42c006060ffe7c2652638.tar.gz nissy-core-bfb7b1ab9d2c85a256c42c006060ffe7c2652638.zip | |
Revert API change
Diffstat (limited to 'src/solvers/coord/solve.h')
| -rw-r--r-- | src/solvers/coord/solve.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/solvers/coord/solve.h b/src/solvers/coord/solve.h index 190ac1f..75c6a4e 100644 --- a/src/solvers/coord/solve.h +++ b/src/solvers/coord/solve.h | |||
| @@ -20,9 +20,8 @@ typedef struct { | |||
| 20 | 20 | ||
| 21 | STATIC int64_t solve_coord(cube_t, coord_t *, uint8_t, uint8_t, uint8_t, | 21 | STATIC int64_t solve_coord(cube_t, coord_t *, uint8_t, uint8_t, uint8_t, |
| 22 | uint8_t, uint64_t, int, int, uint64_t, const void *, uint64_t, char *); | 22 | uint8_t, uint64_t, int, int, uint64_t, const void *, uint64_t, char *); |
| 23 | STATIC int64_t solve_coord_dispatch(cube_t, const char *, const char *, | 23 | STATIC int64_t solve_coord_dispatch(cube_t, const char *, uint8_t, uint8_t, |
| 24 | uint8_t, uint8_t, uint8_t, uint64_t, int, int, uint64_t, const void *, | 24 | uint8_t, uint64_t, int, int, uint64_t, const void *, uint64_t, char *); |
| 25 | uint64_t, char *); | ||
| 26 | STATIC bool solve_coord_appendchar(char *, uint64_t, uint64_t *, char); | 25 | STATIC bool solve_coord_appendchar(char *, uint64_t, uint64_t *, char); |
| 27 | STATIC int64_t solve_coord_appendsolution(dfsarg_solve_coord_t *); | 26 | STATIC int64_t solve_coord_appendsolution(dfsarg_solve_coord_t *); |
| 28 | STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t *); | 27 | STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t *); |
| @@ -123,8 +122,7 @@ solve_coord_dfs(dfsarg_solve_coord_t *arg) | |||
| 123 | STATIC int64_t | 122 | STATIC int64_t |
| 124 | solve_coord_dispatch( | 123 | solve_coord_dispatch( |
| 125 | cube_t cube, | 124 | cube_t cube, |
| 126 | const char *coordstr, | 125 | const char *coord_and_axis, |
| 127 | const char *options, | ||
| 128 | uint8_t nissflag, | 126 | uint8_t nissflag, |
| 129 | uint8_t minmoves, | 127 | uint8_t minmoves, |
| 130 | uint8_t maxmoves, | 128 | uint8_t maxmoves, |
| @@ -140,16 +138,16 @@ solve_coord_dispatch( | |||
| 140 | coord_t *coord; | 138 | coord_t *coord; |
| 141 | uint8_t axis; | 139 | uint8_t axis; |
| 142 | 140 | ||
| 143 | coord = parse_coord(coordstr, strlen(coordstr)); | 141 | parse_coord_and_axis( |
| 144 | axis = parse_axis(options, strlen(options)); | 142 | coord_and_axis, strlen(coord_and_axis), &coord, &axis); |
| 145 | 143 | ||
| 146 | if (coord == NULL) { | 144 | if (coord == NULL) { |
| 147 | LOG("Could not parse coordinate '%s'\n", coordstr); | 145 | LOG("Could not parse coordinate from '%s'\n", coord_and_axis); |
| 148 | return NISSY_ERROR_INVALID_SOLVER; | 146 | return NISSY_ERROR_INVALID_SOLVER; |
| 149 | } | 147 | } |
| 150 | 148 | ||
| 151 | if (axis == UINT8_ERROR) { | 149 | if (axis == UINT8_ERROR) { |
| 152 | LOG("Could not parse axis from options '%s'\n", options); | 150 | LOG("Could not parse axis from '%s'\n", coord_and_axis); |
| 153 | return NISSY_ERROR_INVALID_SOLVER; | 151 | return NISSY_ERROR_INVALID_SOLVER; |
| 154 | } | 152 | } |
| 155 | 153 | ||
