diff options
Diffstat (limited to 'src/core/moves.h')
| -rw-r--r-- | src/core/moves.h | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/src/core/moves.h b/src/core/moves.h index 45cd804..b542235 100644 --- a/src/core/moves.h +++ b/src/core/moves.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | #define _move(M, c) compose(c, MOVE_CUBE_ ## M) | 1 | #define MOVE(M, c) compose(c, MOVE_CUBE_ ## M) |
| 2 | #define _premove(M, c) compose(MOVE_CUBE_ ## M, c) | 2 | #define PREMOVE(M, c) compose(MOVE_CUBE_ ## M, c) |
| 3 | 3 | ||
| 4 | STATIC_INLINE bool allowednextmove(uint8_t *, uint8_t); | 4 | STATIC_INLINE bool allowednextmove(uint8_t *, uint8_t); |
| 5 | 5 | ||
| @@ -70,44 +70,44 @@ move(cube_t c, uint8_t m) | |||
| 70 | { | 70 | { |
| 71 | switch (m) { | 71 | switch (m) { |
| 72 | case MOVE_U: | 72 | case MOVE_U: |
| 73 | return _move(U, c); | 73 | return MOVE(U, c); |
| 74 | case MOVE_U2: | 74 | case MOVE_U2: |
| 75 | return _move(U2, c); | 75 | return MOVE(U2, c); |
| 76 | case MOVE_U3: | 76 | case MOVE_U3: |
| 77 | return _move(U3, c); | 77 | return MOVE(U3, c); |
| 78 | case MOVE_D: | 78 | case MOVE_D: |
| 79 | return _move(D, c); | 79 | return MOVE(D, c); |
| 80 | case MOVE_D2: | 80 | case MOVE_D2: |
| 81 | return _move(D2, c); | 81 | return MOVE(D2, c); |
| 82 | case MOVE_D3: | 82 | case MOVE_D3: |
| 83 | return _move(D3, c); | 83 | return MOVE(D3, c); |
| 84 | case MOVE_R: | 84 | case MOVE_R: |
| 85 | return _move(R, c); | 85 | return MOVE(R, c); |
| 86 | case MOVE_R2: | 86 | case MOVE_R2: |
| 87 | return _move(R2, c); | 87 | return MOVE(R2, c); |
| 88 | case MOVE_R3: | 88 | case MOVE_R3: |
| 89 | return _move(R3, c); | 89 | return MOVE(R3, c); |
| 90 | case MOVE_L: | 90 | case MOVE_L: |
| 91 | return _move(L, c); | 91 | return MOVE(L, c); |
| 92 | case MOVE_L2: | 92 | case MOVE_L2: |
| 93 | return _move(L2, c); | 93 | return MOVE(L2, c); |
| 94 | case MOVE_L3: | 94 | case MOVE_L3: |
| 95 | return _move(L3, c); | 95 | return MOVE(L3, c); |
| 96 | case MOVE_F: | 96 | case MOVE_F: |
| 97 | return _move(F, c); | 97 | return MOVE(F, c); |
| 98 | case MOVE_F2: | 98 | case MOVE_F2: |
| 99 | return _move(F2, c); | 99 | return MOVE(F2, c); |
| 100 | case MOVE_F3: | 100 | case MOVE_F3: |
| 101 | return _move(F3, c); | 101 | return MOVE(F3, c); |
| 102 | case MOVE_B: | 102 | case MOVE_B: |
| 103 | return _move(B, c); | 103 | return MOVE(B, c); |
| 104 | case MOVE_B2: | 104 | case MOVE_B2: |
| 105 | return _move(B2, c); | 105 | return MOVE(B2, c); |
| 106 | case MOVE_B3: | 106 | case MOVE_B3: |
| 107 | return _move(B3, c); | 107 | return MOVE(B3, c); |
| 108 | default: | 108 | default: |
| 109 | LOG("move error, unknown move\n"); | 109 | LOG("move error, unknown move\n"); |
| 110 | return zero; | 110 | return ZERO_CUBE; |
| 111 | } | 111 | } |
| 112 | } | 112 | } |
| 113 | 113 | ||
| @@ -116,44 +116,44 @@ premove(cube_t c, uint8_t m) | |||
| 116 | { | 116 | { |
| 117 | switch (m) { | 117 | switch (m) { |
| 118 | case MOVE_U: | 118 | case MOVE_U: |
| 119 | return _premove(U3, c); | 119 | return PREMOVE(U3, c); |
| 120 | case MOVE_U2: | 120 | case MOVE_U2: |
| 121 | return _premove(U2, c); | 121 | return PREMOVE(U2, c); |
| 122 | case MOVE_U3: | 122 | case MOVE_U3: |
| 123 | return _premove(U, c); | 123 | return PREMOVE(U, c); |
| 124 | case MOVE_D: | 124 | case MOVE_D: |
| 125 | return _premove(D3, c); | 125 | return PREMOVE(D3, c); |
| 126 | case MOVE_D2: | 126 | case MOVE_D2: |
| 127 | return _premove(D2, c); | 127 | return PREMOVE(D2, c); |
| 128 | case MOVE_D3: | 128 | case MOVE_D3: |
| 129 | return _premove(D, c); | 129 | return PREMOVE(D, c); |
| 130 | case MOVE_R: | 130 | case MOVE_R: |
| 131 | return _premove(R3, c); | 131 | return PREMOVE(R3, c); |
| 132 | case MOVE_R2: | 132 | case MOVE_R2: |
| 133 | return _premove(R2, c); | 133 | return PREMOVE(R2, c); |
| 134 | case MOVE_R3: | 134 | case MOVE_R3: |
| 135 | return _premove(R, c); | 135 | return PREMOVE(R, c); |
| 136 | case MOVE_L: | 136 | case MOVE_L: |
| 137 | return _premove(L3, c); | 137 | return PREMOVE(L3, c); |
| 138 | case MOVE_L2: | 138 | case MOVE_L2: |
| 139 | return _premove(L2, c); | 139 | return PREMOVE(L2, c); |
| 140 | case MOVE_L3: | 140 | case MOVE_L3: |
| 141 | return _premove(L, c); | 141 | return PREMOVE(L, c); |
| 142 | case MOVE_F: | 142 | case MOVE_F: |
| 143 | return _premove(F3, c); | 143 | return PREMOVE(F3, c); |
| 144 | case MOVE_F2: | 144 | case MOVE_F2: |
| 145 | return _premove(F2, c); | 145 | return PREMOVE(F2, c); |
| 146 | case MOVE_F3: | 146 | case MOVE_F3: |
| 147 | return _premove(F, c); | 147 | return PREMOVE(F, c); |
| 148 | case MOVE_B: | 148 | case MOVE_B: |
| 149 | return _premove(B3, c); | 149 | return PREMOVE(B3, c); |
| 150 | case MOVE_B2: | 150 | case MOVE_B2: |
| 151 | return _premove(B2, c); | 151 | return PREMOVE(B2, c); |
| 152 | case MOVE_B3: | 152 | case MOVE_B3: |
| 153 | return _premove(B, c); | 153 | return PREMOVE(B, c); |
| 154 | default: | 154 | default: |
| 155 | LOG("move error, unknown move\n"); | 155 | LOG("move error, unknown move\n"); |
| 156 | return zero; | 156 | return ZERO_CUBE; |
| 157 | } | 157 | } |
| 158 | } | 158 | } |
| 159 | 159 | ||
| @@ -178,7 +178,7 @@ applymoves(cube_t cube, const char *buf) | |||
| 178 | uint8_t r, m; | 178 | uint8_t r, m; |
| 179 | const char *b; | 179 | const char *b; |
| 180 | 180 | ||
| 181 | DBG_ASSERT(isconsistent(cube), zero, | 181 | DBG_ASSERT(isconsistent(cube), ZERO_CUBE, |
| 182 | "move error: inconsistent cube\n"); | 182 | "move error: inconsistent cube\n"); |
| 183 | 183 | ||
| 184 | for (b = buf; *b != '\0'; b++) { | 184 | for (b = buf; *b != '\0'; b++) { |
| @@ -198,11 +198,11 @@ applymoves_finish: | |||
| 198 | 198 | ||
| 199 | applymoves_error: | 199 | applymoves_error: |
| 200 | LOG("applymoves error\n"); | 200 | LOG("applymoves error\n"); |
| 201 | return zero; | 201 | return ZERO_CUBE; |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | STATIC cube_t | 204 | STATIC cube_t |
| 205 | frommoves(const char *buf) | 205 | frommoves(const char *buf) |
| 206 | { | 206 | { |
| 207 | return applymoves(solved, buf); | 207 | return applymoves(SOLVED_CUBE, buf); |
| 208 | } | 208 | } |
