From 1f7e8e937d0e71e7eb3b5deab38b34d0a0159d88 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 17 Sep 2026 21:50:34 +0200 Subject: Added include guards --- src/solvers/h48/checkdata.h | 5 +++++ src/solvers/h48/coordinate.h | 5 +++++ src/solvers/h48/coordinate_types_macros.h | 5 +++++ src/solvers/h48/distribution_h48.h | 5 +++++ src/solvers/h48/gendata_cocsep.h | 5 +++++ src/solvers/h48/gendata_eoesep.h | 5 +++++ src/solvers/h48/gendata_h48.h | 5 +++++ src/solvers/h48/gendata_types_macros.h | 5 +++++ src/solvers/h48/h48.h | 5 +++++ src/solvers/h48/map.h | 5 +++++ src/solvers/h48/map_types_macros.h | 5 +++++ src/solvers/h48/solve.h | 5 +++++ src/solvers/h48/utils.h | 5 +++++ 13 files changed, 65 insertions(+) (limited to 'src/solvers/h48') diff --git a/src/solvers/h48/checkdata.h b/src/solvers/h48/checkdata.h index 948ac67..e2fa38c 100644 --- a/src/solvers/h48/checkdata.h +++ b/src/solvers/h48/checkdata.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_CHECKDATA_H +#define SOLVERS_H48_CHECKDATA_H + STATIC long long checkdata_h48( const char *, unsigned long long, const unsigned char *); @@ -194,3 +197,5 @@ checkdata_h48( return NISSY_OK; } + +#endif /* SOLVERS_H48_CHECKDATA_H */ diff --git a/src/solvers/h48/coordinate.h b/src/solvers/h48/coordinate.h index 695efc3..acbb9c0 100644 --- a/src/solvers/h48/coordinate.h +++ b/src/solvers/h48/coordinate.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_COORDINATE_H +#define SOLVERS_H48_COORDINATE_H + STATIC_INLINE uint64_t coord_h48( cube_t, const uint32_t [SIZE(COCSEP_TABLESIZE)], uint8_t); STATIC_INLINE uint64_t coord_h48_edges(cube_t, uint64_t, uint8_t, uint8_t); @@ -68,3 +71,5 @@ invcoord_h48( return ret; } + +#endif /* SOLVERS_H48_COORDINATE_H */ diff --git a/src/solvers/h48/coordinate_types_macros.h b/src/solvers/h48/coordinate_types_macros.h index cf24e47..6ddd3e8 100644 --- a/src/solvers/h48/coordinate_types_macros.h +++ b/src/solvers/h48/coordinate_types_macros.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_COORDINATE_TYPES_MACROS_H +#define SOLVERS_H48_COORDINATE_TYPES_MACROS_H + #define H48_ESIZE(h) ((COMB_12_4 * COMB_8_4) << (uint64_t)(h)) #define COCLASS_MASK (UINT32_C(0xFFFF) << UINT32_C(16)) @@ -5,3 +8,5 @@ #define ECLASS(x) COCLASS(x) #define TTREP_MASK (UINT32_C(0xFF) << UINT32_C(8)) #define TTREP(x) (((x) & TTREP_MASK) >> UINT32_C(8)) + +#endif /* SOLVERS_H48_COORDINATE_TYPES_MACROS_H */ diff --git a/src/solvers/h48/distribution_h48.h b/src/solvers/h48/distribution_h48.h index 2cb50aa..b7f3811 100644 --- a/src/solvers/h48/distribution_h48.h +++ b/src/solvers/h48/distribution_h48.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_DISTRIBUTION_H48_H +#define SOLVERS_H48_DISTRIBUTION_H48_H + /* This file is very similar to ../distibution.h, but some adaptations are needed for H48 because of the intertwined fallback table, and it is easier @@ -74,3 +77,5 @@ getdistribution_h48( c = H48_LINE_EXT(H48_COORDMAX(info->h48h)) % H48_LINE_ALLCOORDS; distr[3] -= H48_LINE_COORDS - c; } + +#endif /* SOLVERS_H48_DISTRIBUTION_H48_H */ diff --git a/src/solvers/h48/gendata_cocsep.h b/src/solvers/h48/gendata_cocsep.h index f83207b..1cea52e 100644 --- a/src/solvers/h48/gendata_cocsep.h +++ b/src/solvers/h48/gendata_cocsep.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_GENDATA_COCSEP_H +#define SOLVERS_H48_GENDATA_COCSEP_H + STATIC size_t gendata_cocsep(unsigned char *, uint64_t *, cube_t *); STATIC uint32_t gendata_cocsep_dfs(cocsep_dfs_arg_t [NON_NULL]); @@ -164,3 +167,5 @@ get_h48_cdata( return CBOUND(*cdata); } + +#endif /* SOLVERS_H48_GENDATA_COCSEP_H */ diff --git a/src/solvers/h48/gendata_eoesep.h b/src/solvers/h48/gendata_eoesep.h index 81bbd43..55097c9 100644 --- a/src/solvers/h48/gendata_eoesep.h +++ b/src/solvers/h48/gendata_eoesep.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_GENDATA_EOESEP_H +#define SOLVERS_H48_GENDATA_EOESEP_H + STATIC uint64_t coord_eoesep_sym(cube_t, const uint32_t [SIZE(ESEP_MAX)]); STATIC size_t gendata_esep_classes( uint32_t [SIZE(ESEP_MAX)], uint16_t [SIZE(ESEP_CLASSES)]); @@ -280,3 +283,5 @@ set_eoesep_pval( table[EOESEP_INDEX(i)] = (table[EOESEP_INDEX(i)] & (~EOESEP_MASK(i))) | (val << EOESEP_SHIFT(i)); } + +#endif /* SOLVERS_H48_GENDATA_EOESEP_H */ diff --git a/src/solvers/h48/gendata_h48.h b/src/solvers/h48/gendata_h48.h index 53b1fad..0b85e49 100644 --- a/src/solvers/h48/gendata_h48.h +++ b/src/solvers/h48/gendata_h48.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_GENDATA_H48_H +#define SOLVERS_H48_GENDATA_H48_H + STATIC long long gendata_h48_dispatch( const char *, unsigned long long, unsigned char *); STATIC uint64_t gendata_h48short(gendata_h48short_arg_t [NON_NULL]); @@ -547,3 +550,5 @@ get_h48_pval_and_min( *pval_min = tmin >> UINT8_C(4); return (t & H48_MASK(iext)) >> H48_SHIFT(iext); } + +#endif /* SOLVERS_H48_GENDATA_H48_H */ diff --git a/src/solvers/h48/gendata_types_macros.h b/src/solvers/h48/gendata_types_macros.h index 9bce2c9..e81acc5 100644 --- a/src/solvers/h48/gendata_types_macros.h +++ b/src/solvers/h48/gendata_types_macros.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_GENDATA_TYPES_MACROS_H +#define SOLVERS_H48_GENDATA_TYPES_MACROS_H + #define COCSEP_CLASSES ((size_t)3393) #define COCSEP_TABLESIZE ((size_t)POW_3_7 << (size_t)7) #define COCSEP_VISITEDSIZE DIV_ROUND_UP(COCSEP_TABLESIZE, (size_t)8) @@ -116,3 +119,5 @@ typedef struct { wrapthread_atomic unsigned char *table_atomic; wrapthread_define_struct_mutex_t(**table_mutex); } gendata_h48_mark_t; + +#endif /* SOLVERS_H48_GENDATA_TYPES_MACROS_H */ diff --git a/src/solvers/h48/h48.h b/src/solvers/h48/h48.h index f7ba8b7..e05fc2b 100644 --- a/src/solvers/h48/h48.h +++ b/src/solvers/h48/h48.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_H48_H +#define SOLVERS_H48_H48_H + #include "utils.h" #include "coordinate_types_macros.h" #include "map_types_macros.h" @@ -10,3 +13,5 @@ #include "gendata_h48.h" #include "checkdata.h" #include "solve.h" + +#endif /* SOLVERS_H48_H48_H */ diff --git a/src/solvers/h48/map.h b/src/solvers/h48/map.h index c9cfb06..75b5236 100644 --- a/src/solvers/h48/map.h +++ b/src/solvers/h48/map.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_MAP_H +#define SOLVERS_H48_MAP_H + STATIC void h48map_create(h48map_t [NON_NULL], uint64_t, uint64_t); STATIC void h48map_clear(h48map_t [NON_NULL]); STATIC void h48map_destroy(h48map_t [NON_NULL]); @@ -82,3 +85,5 @@ h48map_nextkvpair(h48map_t map[NON_NULL], uint64_t p[NON_NULL]) return kv; } + +#endif /* SOLVERS_H48_MAP_H */ diff --git a/src/solvers/h48/map_types_macros.h b/src/solvers/h48/map_types_macros.h index b77c68a..a4e3c75 100644 --- a/src/solvers/h48/map_types_macros.h +++ b/src/solvers/h48/map_types_macros.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_MAP_TYPES_MACROS_H +#define SOLVERS_H48_MAP_TYPES_MACROS_H + #define MAP_UNSET UINT64_C(0xFFFFFFFFFFFFFFFF) #define MAP_KEYMASK UINT64_C(0xFFFFFFFFFF) #define MAP_KEYSHIFT UINT64_C(40) @@ -14,3 +17,5 @@ typedef struct { uint64_t key; uint64_t val; } kvpair_t; + +#endif /* SOLVERS_H48_MAP_TYPES_MACROS_H */ diff --git a/src/solvers/h48/solve.h b/src/solvers/h48/solve.h index ebc5208..36fefa1 100644 --- a/src/solvers/h48/solve.h +++ b/src/solvers/h48/solve.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_SOLVE_H +#define SOLVERS_H48_SOLVE_H + #define H48_STARTING_MOVES 4 #define H48_STARTING_CUBES 43254 #define H48_SORT_TASKS_MIN_DEPTH 16 @@ -758,3 +761,5 @@ solve_h48_error_data: solve_h48_error_solutions_buffer: return NISSY_ERROR_BUFFER_SIZE; } + +#endif /* SOLVERS_H48_SOLVE_H */ diff --git a/src/solvers/h48/utils.h b/src/solvers/h48/utils.h index 6d91108..81c6451 100644 --- a/src/solvers/h48/utils.h +++ b/src/solvers/h48/utils.h @@ -1,3 +1,6 @@ +#ifndef SOLVERS_H48_UTILS_H +#define SOLVERS_H48_UTILS_H + #if SIZE_MAX == UINT64_MAX #define H48_HMAX UINT8_C(11) #else @@ -63,3 +66,5 @@ dataid_h48(const char *str, char buf[SIZE(NISSY_SIZE_DATAID)]) sprintf(buf, "h48h%" PRIu8, h); return NISSY_OK; } + +#endif /* SOLVERS_H48_UTILS_H */ -- cgit v1.3