From 82e0a6bf454f5684b44bb0a24db619e9ba0567a0 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 1 Apr 2025 22:29:44 +0200 Subject: Make single-use struct field anonymous --- src/solvers/coord/types_macros.h | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'src/solvers/coord') diff --git a/src/solvers/coord/types_macros.h b/src/solvers/coord/types_macros.h index 72ca511..a2eaefe 100644 --- a/src/solvers/coord/types_macros.h +++ b/src/solvers/coord/types_macros.h @@ -14,17 +14,6 @@ #define COORD_ISNASTY_MASK (UINT32_C(0xFF) << COORD_ISNASTY_SHIFT) #define COORD_ISNASTY(d) (((d) & COORD_ISNASTY_MASK) >> COORD_ISNASTY_SHIFT) -typedef struct { - size_t classes; - uint64_t max; - uint64_t (*coord)(cube_t); - cube_t (*cube)(uint64_t); - uint64_t max2; - uint64_t (*coord2)(cube_t); - cube_t (*cube2)(uint64_t); - cube_t (*merge)(cube_t, cube_t); -} symcoord_t; - typedef struct { const char name[255]; uint64_t (*coord)(cube_t, const void *); @@ -36,5 +25,14 @@ typedef struct { uint64_t trans_mask; uint8_t axistrans[3]; bool (*is_admissible)(const solution_moves_t[static 1]); - symcoord_t sym; + struct { + size_t classes; + uint64_t max; + uint64_t (*coord)(cube_t); + cube_t (*cube)(uint64_t); + uint64_t max2; + uint64_t (*coord2)(cube_t); + cube_t (*cube2)(uint64_t); + cube_t (*merge)(cube_t, cube_t); + } sym; } coord_t; -- cgit v1.3