aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/h48/gendata_h48.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/h48/gendata_h48.h')
-rw-r--r--src/solvers/h48/gendata_h48.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/solvers/h48/gendata_h48.h b/src/solvers/h48/gendata_h48.h
index 15b7589..ef8a854 100644
--- a/src/solvers/h48/gendata_h48.h
+++ b/src/solvers/h48/gendata_h48.h
@@ -18,6 +18,8 @@ STATIC_INLINE uint8_t get_h48_pval(const unsigned char *, uint64_t);
18STATIC_INLINE void set_h48_pval(unsigned char *, uint64_t, uint8_t); 18STATIC_INLINE void set_h48_pval(unsigned char *, uint64_t, uint8_t);
19STATIC_INLINE uint8_t get_h48_pvalmin(const unsigned char *, uint64_t); 19STATIC_INLINE uint8_t get_h48_pvalmin(const unsigned char *, uint64_t);
20STATIC_INLINE void set_h48_pvalmin(unsigned char *, uint64_t, uint8_t); 20STATIC_INLINE void set_h48_pvalmin(unsigned char *, uint64_t, uint8_t);
21STATIC_INLINE uint8_t get_h48_pval_and_min(
22 const unsigned char *, uint64_t, uint8_t [static 1]);
21 23
22STATIC long long 24STATIC long long
23gendata_h48_dispatch( 25gendata_h48_dispatch(
@@ -526,3 +528,22 @@ set_h48_pvalmin(unsigned char *table, uint64_t i, uint8_t val)
526 t = table[H48_INDEX(i)]; 528 t = table[H48_INDEX(i)];
527 table[H48_INDEX(i)] = (t & UINT8_C(0xF)) | (v << UINT8_C(4)); 529 table[H48_INDEX(i)] = (t & UINT8_C(0xF)) | (v << UINT8_C(4));
528} 530}
531
532STATIC_INLINE uint8_t
533get_h48_pval_and_min(
534 const unsigned char *table,
535 uint64_t coord_noext,
536 uint8_t pval_min[static 1]
537)
538{
539 uint64_t iext, imin;
540 uint8_t t, tmin;
541
542 iext = H48_LINE_EXT(coord_noext);
543 imin = H48_LINE_MIN(coord_noext);
544 t = table[H48_INDEX(iext)];
545 tmin = table[H48_INDEX(imin)];
546
547 *pval_min = tmin >> UINT8_C(4);
548 return (t & H48_MASK(iext)) >> H48_SHIFT(iext);
549}

Generated with cgit - Back to sebastiano.tronto.net