diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-04-19 12:28:52 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-04-19 12:28:52 +0200 |
| commit | 3485be851f4fff1c9c6fe621f0619d2b4103bc06 (patch) | |
| tree | 894197f164a7ef66801ae3a701fb10a3c1e3f5e3 /src/core | |
| parent | 691da8f06614418ed847bdeefa4e708c372a3ecf (diff) | |
| download | nissy-core-3485be851f4fff1c9c6fe621f0619d2b4103bc06.tar.gz nissy-core-3485be851f4fff1c9c6fe621f0619d2b4103bc06.zip | |
Improved logging, especially for solve
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/io_moves.h | 2 | ||||
| -rw-r--r-- | src/core/moves.h | 19 | ||||
| -rw-r--r-- | src/core/transform.h | 4 |
3 files changed, 3 insertions, 22 deletions
diff --git a/src/core/io_moves.h b/src/core/io_moves.h index c94b6b7..97926cc 100644 --- a/src/core/io_moves.h +++ b/src/core/io_moves.h | |||
| @@ -14,7 +14,7 @@ STATIC int64_t writemoves(size_t n, const uint8_t [n], size_t m, char [m]); | |||
| 14 | if (*VAR_B == '\0' || ARG_C == ARG_MAX) \ | 14 | if (*VAR_B == '\0' || ARG_C == ARG_MAX) \ |
| 15 | break; \ | 15 | break; \ |
| 16 | if ((VAR_MOVE_NOMOD = readmove(*VAR_B)) == UINT8_ERROR) { \ | 16 | if ((VAR_MOVE_NOMOD = readmove(*VAR_B)) == UINT8_ERROR) { \ |
| 17 | LOG("Error: unknown move '%c'\n", *VAR_B); \ | 17 | LOG("Unknown move: %c\n", *VAR_B); \ |
| 18 | return RET_ERROR; \ | 18 | return RET_ERROR; \ |
| 19 | } \ | 19 | } \ |
| 20 | if ((VAR_MOD = readmodifier(*(VAR_B+1))) != 0) \ | 20 | if ((VAR_MOD = readmodifier(*(VAR_B+1))) != 0) \ |
diff --git a/src/core/moves.h b/src/core/moves.h index 1238c7d..cc91706 100644 --- a/src/core/moves.h +++ b/src/core/moves.h | |||
| @@ -17,25 +17,6 @@ STATIC bool are_lastmoves_singlecw(size_t n, const uint8_t [n]); | |||
| 17 | 17 | ||
| 18 | STATIC cube_t applymoves(cube_t, const char *); | 18 | STATIC cube_t applymoves(cube_t, const char *); |
| 19 | 19 | ||
| 20 | #define FOREACH_READMOVE(ARG_BUF, ARG_MOVE, ARG_C, ARG_MAX, \ | ||
| 21 | RET_ERROR, ARG_ACTION) \ | ||
| 22 | const char *VAR_B; \ | ||
| 23 | uint8_t VAR_MOVE_NOMOD, VAR_MOD; \ | ||
| 24 | for (VAR_B = ARG_BUF, ARG_C = 0; *VAR_B != '\0'; VAR_B++, ARG_C++) { \ | ||
| 25 | while (*VAR_B == ' ' || *VAR_B == '\t' || *VAR_B == '\n') \ | ||
| 26 | VAR_B++; \ | ||
| 27 | if (*VAR_B == '\0' || ARG_C == ARG_MAX) \ | ||
| 28 | break; \ | ||
| 29 | if ((VAR_MOVE_NOMOD = readmove(*VAR_B)) == UINT8_ERROR) { \ | ||
| 30 | LOG("Error: unknown move '%c'\n", *VAR_B); \ | ||
| 31 | return RET_ERROR; \ | ||
| 32 | } \ | ||
| 33 | if ((VAR_MOD = readmodifier(*(VAR_B+1))) != 0) \ | ||
| 34 | VAR_B++; \ | ||
| 35 | ARG_MOVE = VAR_MOVE_NOMOD + VAR_MOD; \ | ||
| 36 | ARG_ACTION \ | ||
| 37 | } | ||
| 38 | |||
| 39 | STATIC_INLINE bool | 20 | STATIC_INLINE bool |
| 40 | allowednextmove(uint8_t m1, uint8_t m2) | 21 | allowednextmove(uint8_t m1, uint8_t m2) |
| 41 | { | 22 | { |
diff --git a/src/core/transform.h b/src/core/transform.h index a6bb937..b480593 100644 --- a/src/core/transform.h +++ b/src/core/transform.h | |||
| @@ -126,7 +126,7 @@ transform_edges(cube_t c, uint8_t t) | |||
| 126 | case TRANS_BLm: | 126 | case TRANS_BLm: |
| 127 | return TRANS_EDGES_MIRRORED(BLm, c); | 127 | return TRANS_EDGES_MIRRORED(BLm, c); |
| 128 | default: | 128 | default: |
| 129 | LOG("transform error, unknown transformation %" PRIu8 "\n", t); | 129 | LOG("transform error: unknown transformation %" PRIu8 "\n", t); |
| 130 | return ZERO_CUBE; | 130 | return ZERO_CUBE; |
| 131 | } | 131 | } |
| 132 | } | 132 | } |
| @@ -353,7 +353,7 @@ applytrans(cube_t cube, const char *buf) | |||
| 353 | t = readtrans(buf); | 353 | t = readtrans(buf); |
| 354 | 354 | ||
| 355 | if (t == UINT8_ERROR) | 355 | if (t == UINT8_ERROR) |
| 356 | LOG("Unknown transformation '%s'\n", buf); | 356 | LOG("Unknown transformation: %s\n", buf); |
| 357 | 357 | ||
| 358 | return transform(cube, t); | 358 | return transform(cube, t); |
| 359 | } | 359 | } |
