From c9e2d6466e42d6b779ac9ffa7c5ee9a9c7558df8 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 3 Sep 2024 21:52:16 +0200 Subject: Moved stuff around --- src/core/transform.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/core/transform.h') diff --git a/src/core/transform.h b/src/core/transform.h index 358b051..fa7ce59 100644 --- a/src/core/transform.h +++ b/src/core/transform.h @@ -19,6 +19,11 @@ invertco(compose(compose(_trans_cube_ ## T, c), \ _trans_cube_ ## T ## _inverse)) +_static cube_t transform_edges(cube_t, uint8_t); +_static cube_t transform_corners(cube_t, uint8_t); +_static cube_t transform(cube_t, uint8_t); +_static cube_t applytrans(cube_t, const char *); + static cube_t cube_trans_table[48] = { [_trans_UFr] = _trans_cube_UFr, [_trans_UFm] = _trans_cube_UFm, @@ -174,3 +179,16 @@ transform(cube_t c, uint8_t t) return t < 24 ? ret : invertco(ret); } + +_static cube_t +applytrans(cube_t cube, const char *buf) +{ + uint8_t t; + + DBG_ASSERT(isconsistent(cube), zero, + "transformation error: inconsistent cube\n"); + + t = readtrans(buf); + + return transform(cube, t); +} -- cgit v1.3