From b17411249b17133f35833c202e6c2e4bf43b3298 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 5 Sep 2024 10:04:34 +0200 Subject: More renaming --- src/core/cube.h | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'src/core/cube.h') diff --git a/src/core/cube.h b/src/core/cube.h index 1bb8bd0..2252a85 100644 --- a/src/core/cube.h +++ b/src/core/cube.h @@ -1,5 +1,5 @@ +STATIC cube_t solvecube(void); STATIC cube_t cubefromarray(uint8_t [static 8], uint8_t [static 12]); -STATIC cube_t solvedcube(void); STATIC bool isconsistent(cube_t); STATIC bool issolvable(cube_t); STATIC bool issolved(cube_t); @@ -7,19 +7,20 @@ STATIC bool iserror(cube_t); STATIC void getcube_fix(int64_t *, int64_t *, int64_t *, int64_t *); STATIC cube_t getcube(int64_t, int64_t, int64_t, int64_t); +/* This is used only in tests, use SOLVED_CUBE directly everywhere else */ STATIC cube_t -cubefromarray(uint8_t c[static 8], uint8_t e[static 12]) +solvedcube(void) { - return static_cube( - c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], - e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], - e[8], e[9], e[10], e[11]); + return SOLVED_CUBE; } STATIC cube_t -solvedcube(void) +cubefromarray(uint8_t c[static 8], uint8_t e[static 12]) { - return solved; + return STATIC_CUBE( + c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], + e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], + e[8], e[9], e[10], e[11]); } STATIC bool @@ -127,13 +128,13 @@ issolvable_co: bool issolved(cube_t cube) { - return equal(cube, solved); + return equal(cube, SOLVED_CUBE); } bool iserror(cube_t cube) { - return equal(cube, zero); + return equal(cube, ZERO_CUBE); } STATIC void @@ -149,11 +150,11 @@ getcube_fix(int64_t *ep, int64_t *eo, int64_t *cp, int64_t *co) indextoperm(*ep, 12, e); indextoperm(*cp, 8, c); if (permsign(e, 12) != permsign(c, 8)) { - _swap(c[0], c[1]); + SWAP(c[0], c[1]); *cp = permtoindex(c, 8); sumzerotodigits(*co, 8, 3, coarr); - _swap(coarr[0], coarr[1]); + SWAP(coarr[0], coarr[1]); *co = digitstosumzero(coarr, 8, 3); } } @@ -164,16 +165,16 @@ getcube(int64_t ep, int64_t eo, int64_t cp, int64_t co) uint8_t i, earr[12], carr[8], eoarr[12], coarr[8]; sumzerotodigits(eo, 12, 2, eoarr); - DBG_ASSERT(eoarr[0] != UINT8_ERROR, zero, "Error making EO"); + DBG_ASSERT(eoarr[0] != UINT8_ERROR, ZERO_CUBE, "Error making EO"); indextoperm(ep, 12, earr); - DBG_ASSERT(earr[0] != UINT8_ERROR, zero, "Error making EP"); + DBG_ASSERT(earr[0] != UINT8_ERROR, ZERO_CUBE, "Error making EP"); for (i = 0; i < 12; i++) earr[i] |= eoarr[i] << EOSHIFT; sumzerotodigits(co, 8, 3, coarr); - DBG_ASSERT(coarr[0] != UINT8_ERROR, zero, "Error making CO"); + DBG_ASSERT(coarr[0] != UINT8_ERROR, ZERO_CUBE, "Error making CO"); indextoperm(cp, 8, carr); - DBG_ASSERT(carr[0] != UINT8_ERROR, zero, "Error making CP"); + DBG_ASSERT(carr[0] != UINT8_ERROR, ZERO_CUBE, "Error making CP"); for (i = 0; i < 8; i++) carr[i] |= coarr[i] << COSHIFT; -- cgit v1.3