diff options
Diffstat (limited to 'src/solvers/h48/gendata_h48.h')
| -rw-r--r-- | src/solvers/h48/gendata_h48.h | 21 |
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); | |||
| 18 | STATIC_INLINE void set_h48_pval(unsigned char *, uint64_t, uint8_t); | 18 | STATIC_INLINE void set_h48_pval(unsigned char *, uint64_t, uint8_t); |
| 19 | STATIC_INLINE uint8_t get_h48_pvalmin(const unsigned char *, uint64_t); | 19 | STATIC_INLINE uint8_t get_h48_pvalmin(const unsigned char *, uint64_t); |
| 20 | STATIC_INLINE void set_h48_pvalmin(unsigned char *, uint64_t, uint8_t); | 20 | STATIC_INLINE void set_h48_pvalmin(unsigned char *, uint64_t, uint8_t); |
| 21 | STATIC_INLINE uint8_t get_h48_pval_and_min( | ||
| 22 | const unsigned char *, uint64_t, uint8_t [static 1]); | ||
| 21 | 23 | ||
| 22 | STATIC long long | 24 | STATIC long long |
| 23 | gendata_h48_dispatch( | 25 | gendata_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 | |||
| 532 | STATIC_INLINE uint8_t | ||
| 533 | get_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 | } | ||
