diff options
Diffstat (limited to 'src/solvers/coord/multisolve.h')
| -rw-r--r-- | src/solvers/coord/multisolve.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/solvers/coord/multisolve.h b/src/solvers/coord/multisolve.h index a45bd6a..28f03bb 100644 --- a/src/solvers/coord/multisolve.h +++ b/src/solvers/coord/multisolve.h | |||
| @@ -16,20 +16,20 @@ typedef struct { | |||
| 16 | const unsigned char *ptable[MAX_MULTICOORD_NCOORDS]; | 16 | const unsigned char *ptable[MAX_MULTICOORD_NCOORDS]; |
| 17 | } dfsarg_solve_multicoord_t; | 17 | } dfsarg_solve_multicoord_t; |
| 18 | 18 | ||
| 19 | STATIC int64_t solve_multicoord(oriented_cube_t, multicoord_t [static 1], | 19 | STATIC int64_t solve_multicoord(oriented_cube_t, multicoord_t [NON_NULL], |
| 20 | uint8_t, uint8_t, uint8_t, uint64_t, uint8_t, uint8_t, uint64_t, | 20 | uint8_t, uint8_t, uint8_t, uint64_t, uint8_t, uint8_t, uint64_t, |
| 21 | const unsigned char *, size_t, char *, int (*)(void *), void *); | 21 | const unsigned char *, size_t, char *, int (*)(void *), void *); |
| 22 | STATIC long long solve_multicoord_dispatch(oriented_cube_t, const char *, | 22 | STATIC long long solve_multicoord_dispatch(oriented_cube_t, const char *, |
| 23 | unsigned, unsigned, unsigned, unsigned, unsigned, unsigned, | 23 | unsigned, unsigned, unsigned, unsigned, unsigned, unsigned, |
| 24 | unsigned long long, const unsigned char *, unsigned, char *, | 24 | unsigned long long, const unsigned char *, unsigned, char *, |
| 25 | long long [static NISSY_SIZE_SOLVE_STATS], int (*)(void *), void *); | 25 | long long [SIZE(NISSY_SIZE_SOLVE_STATS)], int (*)(void *), void *); |
| 26 | STATIC bool multicoord_solution_admissible( | 26 | STATIC bool multicoord_solution_admissible( |
| 27 | const dfsarg_solve_multicoord_t [static 1]); | 27 | const dfsarg_solve_multicoord_t [NON_NULL]); |
| 28 | STATIC bool multicoord_dfs_stop(const dfsarg_solve_multicoord_t [static 1]); | 28 | STATIC bool multicoord_dfs_stop(const dfsarg_solve_multicoord_t [NON_NULL]); |
| 29 | STATIC int64_t solve_multicoord_dfs(dfsarg_solve_multicoord_t [static 1]); | 29 | STATIC int64_t solve_multicoord_dfs(dfsarg_solve_multicoord_t [NON_NULL]); |
| 30 | 30 | ||
| 31 | STATIC bool | 31 | STATIC bool |
| 32 | multicoord_solution_admissible(const dfsarg_solve_multicoord_t arg[static 1]) | 32 | multicoord_solution_admissible(const dfsarg_solve_multicoord_t arg[NON_NULL]) |
| 33 | { | 33 | { |
| 34 | uint8_t n, i; | 34 | uint8_t n, i; |
| 35 | const coord_t *c; | 35 | const coord_t *c; |
| @@ -49,7 +49,7 @@ multicoord_solution_admissible(const dfsarg_solve_multicoord_t arg[static 1]) | |||
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | STATIC bool | 51 | STATIC bool |
| 52 | multicoord_dfs_stop(const dfsarg_solve_multicoord_t arg[static 1]) | 52 | multicoord_dfs_stop(const dfsarg_solve_multicoord_t arg[NON_NULL]) |
| 53 | { | 53 | { |
| 54 | uint8_t pval, i; | 54 | uint8_t pval, i; |
| 55 | uint64_t cval; | 55 | uint64_t cval; |
| @@ -69,7 +69,7 @@ multicoord_dfs_stop(const dfsarg_solve_multicoord_t arg[static 1]) | |||
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | STATIC int64_t | 71 | STATIC int64_t |
| 72 | solve_multicoord_dfs(dfsarg_solve_multicoord_t arg[static 1]) | 72 | solve_multicoord_dfs(dfsarg_solve_multicoord_t arg[NON_NULL]) |
| 73 | { | 73 | { |
| 74 | uint8_t m, l, i; | 74 | uint8_t m, l, i; |
| 75 | uint32_t mm; | 75 | uint32_t mm; |
| @@ -141,7 +141,7 @@ solve_multicoord_dispatch( | |||
| 141 | const unsigned char *data, | 141 | const unsigned char *data, |
| 142 | unsigned solutions_size, | 142 | unsigned solutions_size, |
| 143 | char *sols, | 143 | char *sols, |
| 144 | long long stats[static NISSY_SIZE_SOLVE_STATS], | 144 | long long stats[SIZE(NISSY_SIZE_SOLVE_STATS)], |
| 145 | int (*poll_status)(void *), | 145 | int (*poll_status)(void *), |
| 146 | void *poll_status_data | 146 | void *poll_status_data |
| 147 | ) | 147 | ) |
| @@ -171,7 +171,7 @@ solve_multicoord_dispatch( | |||
| 171 | STATIC int64_t | 171 | STATIC int64_t |
| 172 | solve_multicoord( | 172 | solve_multicoord( |
| 173 | oriented_cube_t oc, | 173 | oriented_cube_t oc, |
| 174 | multicoord_t mcoord [static 1], | 174 | multicoord_t mcoord [NON_NULL], |
| 175 | uint8_t trans, | 175 | uint8_t trans, |
| 176 | uint8_t minmoves, | 176 | uint8_t minmoves, |
| 177 | uint8_t maxmoves, | 177 | uint8_t maxmoves, |
