aboutsummaryrefslogtreecommitdiff
path: root/src/core/transform.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-04-21 10:33:46 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-04-21 10:33:46 +0200
commit1d9b8acfeece68c4f55d2499d8aed127f98a383c (patch)
treed520e8726a0c37af5738779847c2da942a05cf64 /src/core/transform.h
parentf1575ed335166a0897f2cfd314a0f4bade6a10fc (diff)
downloadnissy-core-1d9b8acfeece68c4f55d2499d8aed127f98a383c.tar.gz
nissy-core-1d9b8acfeece68c4f55d2499d8aed127f98a383c.zip
Merged some files, renamed another
Diffstat (limited to 'src/core/transform.h')
-rw-r--r--src/core/transform.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/core/transform.h b/src/core/transform.h
index b480593..28b8d93 100644
--- a/src/core/transform.h
+++ b/src/core/transform.h
@@ -17,6 +17,9 @@
17 invertco(compose(compose(TRANS_CUBE_ ## T, c), \ 17 invertco(compose(compose(TRANS_CUBE_ ## T, c), \
18 TRANS_CUBE_ ## T ## _INVERSE)) 18 TRANS_CUBE_ ## T ## _INVERSE))
19 19
20STATIC uint8_t readtrans(const char [static NISSY_SIZE_TRANSFORMATION]);
21STATIC void writetrans(uint8_t, char [static NISSY_SIZE_TRANSFORMATION]);
22
20STATIC cube_t transform_edges(cube_t, uint8_t); 23STATIC cube_t transform_edges(cube_t, uint8_t);
21STATIC cube_t transform_corners(cube_t, uint8_t); 24STATIC cube_t transform_corners(cube_t, uint8_t);
22STATIC cube_t transform(cube_t, uint8_t); 25STATIC cube_t transform(cube_t, uint8_t);
@@ -25,6 +28,28 @@ STATIC_INLINE uint8_t inverse_trans(uint8_t);
25STATIC uint8_t transform_move(uint8_t, uint8_t); 28STATIC uint8_t transform_move(uint8_t, uint8_t);
26STATIC uint64_t symmetry_mask(cube_t); 29STATIC uint64_t symmetry_mask(cube_t);
27 30
31STATIC uint8_t
32readtrans(const char buf[static NISSY_SIZE_TRANSFORMATION])
33{
34 uint8_t t;
35
36 for (t = 0; t < NTRANS; t++)
37 if (!strncmp(buf, transstr[t], 11))
38 return t;
39
40 return UINT8_ERROR;
41}
42
43STATIC void
44writetrans(uint8_t t, char buf[static NISSY_SIZE_TRANSFORMATION])
45{
46 if (t >= 48)
47 memcpy(buf, "error trans", 11);
48 else
49 memcpy(buf, transstr[t], 11);
50 buf[11] = '\0';
51}
52
28STATIC cube_t 53STATIC cube_t
29transform_edges(cube_t c, uint8_t t) 54transform_edges(cube_t c, uint8_t t)
30{ 55{

Generated with cgit - Back to sebastiano.tronto.net