diff options
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 | ||
