diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2026-04-04 12:02:56 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2026-04-04 12:02:56 +0200 |
| commit | e6be287bbfa6beda038ec8b085300c5dc9c2ecd8 (patch) | |
| tree | 55d0acb9efde811985157068f3656514b90344cf /src/solvers/coord | |
| parent | 2ac46cb4d4133e5d5de90bacfc9b6e979d1d6046 (diff) | |
| download | nissy-core-e6be287bbfa6beda038ec8b085300c5dc9c2ecd8.tar.gz nissy-core-e6be287bbfa6beda038ec8b085300c5dc9c2ecd8.zip | |
Use macro for [static N]
Diffstat (limited to 'src/solvers/coord')
| -rw-r--r-- | src/solvers/coord/common.h | 30 | ||||
| -rw-r--r-- | src/solvers/coord/gendata.h | 32 | ||||
| -rw-r--r-- | src/solvers/coord/htr.h | 4 | ||||
| -rw-r--r-- | src/solvers/coord/multisolve.h | 20 | ||||
| -rw-r--r-- | src/solvers/coord/solve.h | 24 | ||||
| -rw-r--r-- | src/solvers/coord/types_macros.h | 4 | ||||
| -rw-r--r-- | src/solvers/coord/utils.h | 4 |
7 files changed, 59 insertions, 59 deletions
diff --git a/src/solvers/coord/common.h b/src/solvers/coord/common.h index d154636..593641f 100644 --- a/src/solvers/coord/common.h +++ b/src/solvers/coord/common.h | |||
| @@ -1,16 +1,16 @@ | |||
| 1 | STATIC uint64_t coord_coord_generic( | 1 | STATIC uint64_t coord_coord_generic( |
| 2 | const coord_t [static 1], cube_t, const unsigned char *); | 2 | const coord_t [NON_NULL], cube_t, const unsigned char *); |
| 3 | STATIC cube_t coord_cube_generic( | 3 | STATIC cube_t coord_cube_generic( |
| 4 | const coord_t [static 1], uint64_t, const unsigned char *); | 4 | const coord_t [NON_NULL], uint64_t, const unsigned char *); |
| 5 | STATIC bool coord_isnasty_generic( | 5 | STATIC bool coord_isnasty_generic( |
| 6 | const coord_t [static 1], uint64_t, const unsigned char *); | 6 | const coord_t [NON_NULL], uint64_t, const unsigned char *); |
| 7 | STATIC size_t coord_gendata_generic(const coord_t [static 1], unsigned char *); | 7 | STATIC size_t coord_gendata_generic(const coord_t [NON_NULL], unsigned char *); |
| 8 | 8 | ||
| 9 | STATIC bool solution_lastqt_cw(const solution_moves_t [static 1]); | 9 | STATIC bool solution_lastqt_cw(const solution_moves_t [NON_NULL]); |
| 10 | STATIC bool coord_can_switch(const coord_t [static 1], const unsigned char *, | 10 | STATIC bool coord_can_switch(const coord_t [NON_NULL], const unsigned char *, |
| 11 | size_t, const uint8_t *); | 11 | size_t, const uint8_t *); |
| 12 | STATIC bool coord_is_solved( | 12 | STATIC bool coord_is_solved( |
| 13 | const coord_t [static 1], uint64_t, const unsigned char *); | 13 | const coord_t [NON_NULL], uint64_t, const unsigned char *); |
| 14 | 14 | ||
| 15 | STATIC cube_t coordinate_merge_ce(cube_t, cube_t); | 15 | STATIC cube_t coordinate_merge_ce(cube_t, cube_t); |
| 16 | STATIC cube_t coordinate_merge_ec(cube_t, cube_t); | 16 | STATIC cube_t coordinate_merge_ec(cube_t, cube_t); |
| @@ -18,7 +18,7 @@ STATIC cube_t coordinate_merge_cpco(cube_t, cube_t); | |||
| 18 | 18 | ||
| 19 | STATIC uint64_t | 19 | STATIC uint64_t |
| 20 | coord_coord_generic( | 20 | coord_coord_generic( |
| 21 | const coord_t coord[static 1], | 21 | const coord_t coord[NON_NULL], |
| 22 | cube_t c, | 22 | cube_t c, |
| 23 | const unsigned char *data | 23 | const unsigned char *data |
| 24 | ) | 24 | ) |
| @@ -36,7 +36,7 @@ coord_coord_generic( | |||
| 36 | 36 | ||
| 37 | STATIC cube_t | 37 | STATIC cube_t |
| 38 | coord_cube_generic( | 38 | coord_cube_generic( |
| 39 | const coord_t coord[static 1], | 39 | const coord_t coord[NON_NULL], |
| 40 | uint64_t i, | 40 | uint64_t i, |
| 41 | const unsigned char *data | 41 | const unsigned char *data |
| 42 | ) | 42 | ) |
| @@ -54,7 +54,7 @@ coord_cube_generic( | |||
| 54 | 54 | ||
| 55 | STATIC bool | 55 | STATIC bool |
| 56 | coord_isnasty_generic( | 56 | coord_isnasty_generic( |
| 57 | const coord_t coord[static 1], | 57 | const coord_t coord[NON_NULL], |
| 58 | uint64_t i, | 58 | uint64_t i, |
| 59 | const unsigned char *data | 59 | const unsigned char *data |
| 60 | ) | 60 | ) |
| @@ -73,7 +73,7 @@ coord_isnasty_generic( | |||
| 73 | 73 | ||
| 74 | STATIC size_t | 74 | STATIC size_t |
| 75 | coord_gendata_generic( | 75 | coord_gendata_generic( |
| 76 | const coord_t coord[static 1], | 76 | const coord_t coord[NON_NULL], |
| 77 | unsigned char *data | 77 | unsigned char *data |
| 78 | ) | 78 | ) |
| 79 | { | 79 | { |
| @@ -144,21 +144,21 @@ coord_gendata_generic( | |||
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | STATIC bool | 146 | STATIC bool |
| 147 | solution_lastqt_cw(const solution_moves_t s[static 1]) | 147 | solution_lastqt_cw(const solution_moves_t s[NON_NULL]) |
| 148 | { | 148 | { |
| 149 | return are_lastmoves_singlecw(s->nmoves, s->moves) && | 149 | return are_lastmoves_singlecw(s->nmoves, s->moves) && |
| 150 | are_lastmoves_singlecw(s->npremoves, s->premoves); | 150 | are_lastmoves_singlecw(s->npremoves, s->premoves); |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | STATIC bool | 153 | STATIC bool |
| 154 | solution_always_valid(const solution_moves_t s[static 1]) | 154 | solution_always_valid(const solution_moves_t s[NON_NULL]) |
| 155 | { | 155 | { |
| 156 | return true; | 156 | return true; |
| 157 | } | 157 | } |
| 158 | 158 | ||
| 159 | STATIC bool | 159 | STATIC bool |
| 160 | coord_can_switch( | 160 | coord_can_switch( |
| 161 | const coord_t coord[static 1], | 161 | const coord_t coord[NON_NULL], |
| 162 | const unsigned char *data, | 162 | const unsigned char *data, |
| 163 | size_t n, | 163 | size_t n, |
| 164 | const uint8_t *moves | 164 | const uint8_t *moves |
| @@ -192,7 +192,7 @@ coord_can_switch( | |||
| 192 | 192 | ||
| 193 | STATIC bool | 193 | STATIC bool |
| 194 | coord_is_solved( | 194 | coord_is_solved( |
| 195 | const coord_t coord[static 1], | 195 | const coord_t coord[NON_NULL], |
| 196 | uint64_t i, | 196 | uint64_t i, |
| 197 | const unsigned char *data | 197 | const unsigned char *data |
| 198 | ) | 198 | ) |
diff --git a/src/solvers/coord/gendata.h b/src/solvers/coord/gendata.h index cbc8774..f803044 100644 --- a/src/solvers/coord/gendata.h +++ b/src/solvers/coord/gendata.h | |||
| @@ -1,21 +1,21 @@ | |||
| 1 | STATIC size_t gendata_coord(const coord_t [static 1], unsigned char *); | 1 | STATIC size_t gendata_coord(const coord_t [NON_NULL], unsigned char *); |
| 2 | STATIC size_t gendata_multicoord( | 2 | STATIC size_t gendata_multicoord( |
| 3 | const multicoord_t [static 1], unsigned char *); | 3 | const multicoord_t [NON_NULL], unsigned char *); |
| 4 | STATIC long long gendata_coord_dispatch(const char *, unsigned long long, | 4 | STATIC long long gendata_coord_dispatch(const char *, unsigned long long, |
| 5 | unsigned char *); | 5 | unsigned char *); |
| 6 | STATIC tableinfo_t genptable_coord( | 6 | STATIC tableinfo_t genptable_coord( |
| 7 | const coord_t [static 1], const unsigned char *, unsigned char *); | 7 | const coord_t [NON_NULL], const unsigned char *, unsigned char *); |
| 8 | STATIC uint64_t genptable_coord_init_solved( | 8 | STATIC uint64_t genptable_coord_init_solved( |
| 9 | const coord_t [static 1], const unsigned char *, unsigned char *); | 9 | const coord_t [NON_NULL], const unsigned char *, unsigned char *); |
| 10 | STATIC bool switch_to_fromnew(uint64_t, uint64_t, uint64_t); | 10 | STATIC bool switch_to_fromnew(uint64_t, uint64_t, uint64_t); |
| 11 | STATIC uint64_t genptable_coord_fillneighbors(const coord_t [static 1], | 11 | STATIC uint64_t genptable_coord_fillneighbors(const coord_t [NON_NULL], |
| 12 | const unsigned char *, uint64_t, uint8_t, unsigned char *); | 12 | const unsigned char *, uint64_t, uint8_t, unsigned char *); |
| 13 | STATIC uint64_t genptable_coord_fillfromnew(const coord_t [static 1], | 13 | STATIC uint64_t genptable_coord_fillfromnew(const coord_t [NON_NULL], |
| 14 | const unsigned char *, uint64_t, uint8_t, unsigned char *); | 14 | const unsigned char *, uint64_t, uint8_t, unsigned char *); |
| 15 | STATIC uint8_t get_coord_pval( | 15 | STATIC uint8_t get_coord_pval( |
| 16 | const coord_t [static 1], const unsigned char *, uint64_t); | 16 | const coord_t [NON_NULL], const unsigned char *, uint64_t); |
| 17 | STATIC void set_coord_pval( | 17 | STATIC void set_coord_pval( |
| 18 | const coord_t [static 1], unsigned char *, uint64_t, uint8_t); | 18 | const coord_t [NON_NULL], unsigned char *, uint64_t, uint8_t); |
| 19 | 19 | ||
| 20 | STATIC long long | 20 | STATIC long long |
| 21 | gendata_coord_dispatch( | 21 | gendata_coord_dispatch( |
| @@ -40,7 +40,7 @@ gendata_coord_dispatch( | |||
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | STATIC size_t | 42 | STATIC size_t |
| 43 | gendata_coord(const coord_t coord[static 1], unsigned char *buf) | 43 | gendata_coord(const coord_t coord[NON_NULL], unsigned char *buf) |
| 44 | { | 44 | { |
| 45 | uint64_t coord_dsize, tablesize, ninfo; | 45 | uint64_t coord_dsize, tablesize, ninfo; |
| 46 | unsigned char *pruningbuf, *coord_data; | 46 | unsigned char *pruningbuf, *coord_data; |
| @@ -96,7 +96,7 @@ gendata_coord_error: | |||
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | STATIC size_t | 98 | STATIC size_t |
| 99 | gendata_multicoord(const multicoord_t mcoord[static 1], unsigned char *buf) | 99 | gendata_multicoord(const multicoord_t mcoord[NON_NULL], unsigned char *buf) |
| 100 | { | 100 | { |
| 101 | unsigned char *b; | 101 | unsigned char *b; |
| 102 | size_t i, s, ret; | 102 | size_t i, s, ret; |
| @@ -141,7 +141,7 @@ gendata_multicoord(const multicoord_t mcoord[static 1], unsigned char *buf) | |||
| 141 | 141 | ||
| 142 | STATIC tableinfo_t | 142 | STATIC tableinfo_t |
| 143 | genptable_coord( | 143 | genptable_coord( |
| 144 | const coord_t coord[static 1], | 144 | const coord_t coord[NON_NULL], |
| 145 | const unsigned char *data, | 145 | const unsigned char *data, |
| 146 | unsigned char *table | 146 | unsigned char *table |
| 147 | ) | 147 | ) |
| @@ -204,7 +204,7 @@ genptable_coord( | |||
| 204 | 204 | ||
| 205 | STATIC uint64_t | 205 | STATIC uint64_t |
| 206 | genptable_coord_init_solved( | 206 | genptable_coord_init_solved( |
| 207 | const coord_t coord[static 1], | 207 | const coord_t coord[NON_NULL], |
| 208 | const unsigned char *coord_data, | 208 | const unsigned char *coord_data, |
| 209 | unsigned char *table | 209 | unsigned char *table |
| 210 | ) | 210 | ) |
| @@ -238,7 +238,7 @@ switch_to_fromnew(uint64_t done, uint64_t max, uint64_t nm) | |||
| 238 | 238 | ||
| 239 | STATIC uint64_t | 239 | STATIC uint64_t |
| 240 | genptable_coord_fillneighbors( | 240 | genptable_coord_fillneighbors( |
| 241 | const coord_t coord[static 1], | 241 | const coord_t coord[NON_NULL], |
| 242 | const unsigned char *data, | 242 | const unsigned char *data, |
| 243 | uint64_t i, | 243 | uint64_t i, |
| 244 | uint8_t d, | 244 | uint8_t d, |
| @@ -276,7 +276,7 @@ genptable_coord_fillneighbors( | |||
| 276 | 276 | ||
| 277 | STATIC uint64_t | 277 | STATIC uint64_t |
| 278 | genptable_coord_fillfromnew( | 278 | genptable_coord_fillfromnew( |
| 279 | const coord_t coord[static 1], | 279 | const coord_t coord[NON_NULL], |
| 280 | const unsigned char *data, | 280 | const unsigned char *data, |
| 281 | uint64_t i, | 281 | uint64_t i, |
| 282 | uint8_t d, | 282 | uint8_t d, |
| @@ -331,7 +331,7 @@ genptable_coord_fillfromnew( | |||
| 331 | 331 | ||
| 332 | STATIC uint8_t | 332 | STATIC uint8_t |
| 333 | get_coord_pval( | 333 | get_coord_pval( |
| 334 | const coord_t coord[static 1], | 334 | const coord_t coord[NON_NULL], |
| 335 | const unsigned char *table, | 335 | const unsigned char *table, |
| 336 | uint64_t i | 336 | uint64_t i |
| 337 | ) | 337 | ) |
| @@ -341,7 +341,7 @@ get_coord_pval( | |||
| 341 | 341 | ||
| 342 | STATIC void | 342 | STATIC void |
| 343 | set_coord_pval( | 343 | set_coord_pval( |
| 344 | const coord_t coord[static 1], | 344 | const coord_t coord[NON_NULL], |
| 345 | unsigned char *table, | 345 | unsigned char *table, |
| 346 | uint64_t i, | 346 | uint64_t i, |
| 347 | uint8_t val | 347 | uint8_t val |
diff --git a/src/solvers/coord/htr.h b/src/solvers/coord/htr.h index cfd451b..602625b 100644 --- a/src/solvers/coord/htr.h +++ b/src/solvers/coord/htr.h | |||
| @@ -4,7 +4,7 @@ STATIC bool coordinate_htr_isnasty(uint64_t, const unsigned char *); | |||
| 4 | STATIC size_t coordinate_htr_gendata(unsigned char *); | 4 | STATIC size_t coordinate_htr_gendata(unsigned char *); |
| 5 | 5 | ||
| 6 | STATIC bool htr_checkmoves(bool *, uint8_t, const uint8_t *); | 6 | STATIC bool htr_checkmoves(bool *, uint8_t, const uint8_t *); |
| 7 | STATIC bool htr_solution_prune(const solution_moves_t [static 1]); | 7 | STATIC bool htr_solution_prune(const solution_moves_t [NON_NULL]); |
| 8 | STATIC bool is_cp_htr(uint64_t, const unsigned char *); | 8 | STATIC bool is_cp_htr(uint64_t, const unsigned char *); |
| 9 | 9 | ||
| 10 | STATIC coord_t coordinate_htr = { | 10 | STATIC coord_t coordinate_htr = { |
| @@ -97,7 +97,7 @@ htr_checkmoves(bool *f, uint8_t n, const uint8_t *moves) | |||
| 97 | } | 97 | } |
| 98 | 98 | ||
| 99 | STATIC bool | 99 | STATIC bool |
| 100 | htr_solution_prune(const solution_moves_t s[static 1]) | 100 | htr_solution_prune(const solution_moves_t s[NON_NULL]) |
| 101 | { | 101 | { |
| 102 | bool f; | 102 | bool f; |
| 103 | 103 | ||
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, |
diff --git a/src/solvers/coord/solve.h b/src/solvers/coord/solve.h index 9ea6d1a..fcdb06e 100644 --- a/src/solvers/coord/solve.h +++ b/src/solvers/coord/solve.h | |||
| @@ -13,20 +13,20 @@ typedef struct { | |||
| 13 | const unsigned char *ptable; | 13 | const unsigned char *ptable; |
| 14 | } dfsarg_solve_coord_t; | 14 | } dfsarg_solve_coord_t; |
| 15 | 15 | ||
| 16 | STATIC int64_t solve_coord(oriented_cube_t, coord_t [static 1], uint8_t, | 16 | STATIC int64_t solve_coord(oriented_cube_t, coord_t [NON_NULL], uint8_t, |
| 17 | uint8_t, uint8_t, uint8_t, uint64_t, uint8_t, uint8_t, uint64_t, | 17 | uint8_t, uint8_t, uint8_t, uint64_t, uint8_t, uint8_t, uint64_t, |
| 18 | const unsigned char *, size_t, char *, int (*)(void *), void *); | 18 | const unsigned char *, size_t, char *, int (*)(void *), void *); |
| 19 | STATIC long long solve_coord_dispatch(oriented_cube_t, const char *, unsigned, | 19 | STATIC long long solve_coord_dispatch(oriented_cube_t, const char *, unsigned, |
| 20 | unsigned, unsigned, unsigned, unsigned, unsigned, unsigned long long, | 20 | unsigned, unsigned, unsigned, unsigned, unsigned, unsigned long long, |
| 21 | const unsigned char *, unsigned, char *, | 21 | const unsigned char *, unsigned, char *, |
| 22 | long long [static NISSY_SIZE_SOLVE_STATS], int (*)(void *), void *); | 22 | long long [SIZE(NISSY_SIZE_SOLVE_STATS)], int (*)(void *), void *); |
| 23 | STATIC bool coord_solution_admissible(const dfsarg_solve_coord_t [static 1]); | 23 | STATIC bool coord_solution_admissible(const dfsarg_solve_coord_t [NON_NULL]); |
| 24 | STATIC bool coord_continue_onnormal(const dfsarg_solve_coord_t [static 1]); | 24 | STATIC bool coord_continue_onnormal(const dfsarg_solve_coord_t [NON_NULL]); |
| 25 | STATIC bool coord_continue_oninverse(const dfsarg_solve_coord_t [static 1]); | 25 | STATIC bool coord_continue_oninverse(const dfsarg_solve_coord_t [NON_NULL]); |
| 26 | STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t [static 1]); | 26 | STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t [NON_NULL]); |
| 27 | 27 | ||
| 28 | STATIC bool | 28 | STATIC bool |
| 29 | coord_solution_admissible(const dfsarg_solve_coord_t arg[static 1]) | 29 | coord_solution_admissible(const dfsarg_solve_coord_t arg[NON_NULL]) |
| 30 | { | 30 | { |
| 31 | uint8_t n; | 31 | uint8_t n; |
| 32 | 32 | ||
| @@ -39,7 +39,7 @@ coord_solution_admissible(const dfsarg_solve_coord_t arg[static 1]) | |||
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | STATIC bool | 41 | STATIC bool |
| 42 | coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1]) | 42 | coord_continue_onnormal(const dfsarg_solve_coord_t arg[NON_NULL]) |
| 43 | { | 43 | { |
| 44 | uint8_t flag, nn, ni, swbound_n, swbound_i, pval; | 44 | uint8_t flag, nn, ni, swbound_n, swbound_i, pval; |
| 45 | uint64_t coord; | 45 | uint64_t coord; |
| @@ -93,7 +93,7 @@ coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1]) | |||
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | STATIC bool | 95 | STATIC bool |
| 96 | coord_continue_oninverse(const dfsarg_solve_coord_t arg[static 1]) | 96 | coord_continue_oninverse(const dfsarg_solve_coord_t arg[NON_NULL]) |
| 97 | { | 97 | { |
| 98 | uint8_t flag, nn, ni, swbound_n, swbound_i, pval; | 98 | uint8_t flag, nn, ni, swbound_n, swbound_i, pval; |
| 99 | uint64_t coord; | 99 | uint64_t coord; |
| @@ -147,7 +147,7 @@ coord_continue_oninverse(const dfsarg_solve_coord_t arg[static 1]) | |||
| 147 | } | 147 | } |
| 148 | 148 | ||
| 149 | STATIC int64_t | 149 | STATIC int64_t |
| 150 | solve_coord_dfs(dfsarg_solve_coord_t arg[static 1]) | 150 | solve_coord_dfs(dfsarg_solve_coord_t arg[NON_NULL]) |
| 151 | { | 151 | { |
| 152 | bool lastbackup; | 152 | bool lastbackup; |
| 153 | uint8_t m, l, nnbackup, nibackup, nmoves; | 153 | uint8_t m, l, nnbackup, nibackup, nmoves; |
| @@ -258,7 +258,7 @@ solve_coord_dispatch( | |||
| 258 | const unsigned char *data, | 258 | const unsigned char *data, |
| 259 | unsigned solutions_size, | 259 | unsigned solutions_size, |
| 260 | char *sols, | 260 | char *sols, |
| 261 | long long stats[static NISSY_SIZE_SOLVE_STATS], | 261 | long long stats[SIZE(NISSY_SIZE_SOLVE_STATS)], |
| 262 | int (*poll_status)(void *), | 262 | int (*poll_status)(void *), |
| 263 | void *poll_status_data | 263 | void *poll_status_data |
| 264 | ) | 264 | ) |
| @@ -288,7 +288,7 @@ solve_coord_dispatch( | |||
| 288 | STATIC int64_t | 288 | STATIC int64_t |
| 289 | solve_coord( | 289 | solve_coord( |
| 290 | oriented_cube_t oc, | 290 | oriented_cube_t oc, |
| 291 | coord_t coord [static 1], | 291 | coord_t coord [NON_NULL], |
| 292 | uint8_t trans, | 292 | uint8_t trans, |
| 293 | uint8_t nissflag, | 293 | uint8_t nissflag, |
| 294 | uint8_t minmoves, | 294 | uint8_t minmoves, |
diff --git a/src/solvers/coord/types_macros.h b/src/solvers/coord/types_macros.h index b75fab8..81db9d4 100644 --- a/src/solvers/coord/types_macros.h +++ b/src/solvers/coord/types_macros.h | |||
| @@ -27,8 +27,8 @@ typedef struct { | |||
| 27 | uint64_t moves_mask_gendata; | 27 | uint64_t moves_mask_gendata; |
| 28 | uint64_t moves_mask_solve; | 28 | uint64_t moves_mask_solve; |
| 29 | uint64_t trans_mask; | 29 | uint64_t trans_mask; |
| 30 | bool (*is_admissible)(const solution_moves_t[static 1]); | 30 | bool (*is_admissible)(const solution_moves_t[NON_NULL]); |
| 31 | bool (*solution_prune)(const solution_moves_t[static 1]); | 31 | bool (*solution_prune)(const solution_moves_t[NON_NULL]); |
| 32 | bool (*is_solvable)(cube_t); | 32 | bool (*is_solvable)(cube_t); |
| 33 | /* if is_solved is null, coord == 0 is used */ | 33 | /* if is_solved is null, coord == 0 is used */ |
| 34 | bool (*is_solved)(uint64_t, const unsigned char *); | 34 | bool (*is_solved)(uint64_t, const unsigned char *); |
diff --git a/src/solvers/coord/utils.h b/src/solvers/coord/utils.h index c8a9338..0062587 100644 --- a/src/solvers/coord/utils.h +++ b/src/solvers/coord/utils.h | |||
| @@ -2,7 +2,7 @@ STATIC coord_t *parse_coord(size_t, const char *); | |||
| 2 | STATIC multicoord_t *parse_multicoord(size_t, const char *); | 2 | STATIC multicoord_t *parse_multicoord(size_t, const char *); |
| 3 | STATIC void parse_coord_and_trans( | 3 | STATIC void parse_coord_and_trans( |
| 4 | const char *, coord_t **, multicoord_t **, uint8_t *); | 4 | const char *, coord_t **, multicoord_t **, uint8_t *); |
| 5 | STATIC long long dataid_coord(const char *, char [static NISSY_SIZE_DATAID]); | 5 | STATIC long long dataid_coord(const char *, char [SIZE(NISSY_SIZE_DATAID)]); |
| 6 | 6 | ||
| 7 | STATIC coord_t * | 7 | STATIC coord_t * |
| 8 | parse_coord(size_t n, const char *coord) | 8 | parse_coord(size_t n, const char *coord) |
| @@ -60,7 +60,7 @@ parse_coord_and_trans( | |||
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | STATIC long long | 62 | STATIC long long |
| 63 | dataid_coord(const char *ca, char dataid[static NISSY_SIZE_DATAID]) | 63 | dataid_coord(const char *ca, char dataid[SIZE(NISSY_SIZE_DATAID)]) |
| 64 | { | 64 | { |
| 65 | coord_t *c; | 65 | coord_t *c; |
| 66 | multicoord_t *mc; | 66 | multicoord_t *mc; |
