diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-11-09 13:53:57 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-11-09 13:53:57 -0500 |
| commit | c2aa5e9486b88f24703b833a55c85e525acb50df (patch) | |
| tree | e96a36d12d8c09f1635a0bb04929113174810504 /src/stdlib/intX.h | |
| parent | 75bb38a10c9fa069cfbc731a1f50e4f977447987 (diff) | |
Cut out a level of pointer indirection for integers by using underlying
struct
Diffstat (limited to 'src/stdlib/intX.h')
| -rw-r--r-- | src/stdlib/intX.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/stdlib/intX.h b/src/stdlib/intX.h index a4a782ab..765543fd 100644 --- a/src/stdlib/intX.h +++ b/src/stdlib/intX.h @@ -40,10 +40,10 @@ Text_t NAMESPACED(as_text)(const void *i, bool colorize, const TypeInfo_t *type) Text_t NAMESPACED(value_as_text)(INTX_T i); PUREFUNC int32_t NAMESPACED(compare)(const void *x, const void *y, const TypeInfo_t *type); PUREFUNC bool NAMESPACED(equal)(const void *x, const void *y, const TypeInfo_t *type); -Text_t NAMESPACED(hex)(INTX_T i, INTX_T digits, bool uppercase, bool prefix); -Text_t NAMESPACED(octal)(INTX_T i, INTX_T digits, bool prefix); +Text_t NAMESPACED(hex)(INTX_T i, Int_t digits, bool uppercase, bool prefix); +Text_t NAMESPACED(octal)(INTX_T i, Int_t digits, bool prefix); List_t NAMESPACED(bits)(INTX_T x); -bool NAMESPACED(get_bit)(INTX_T x, INTX_T bit_index); +bool NAMESPACED(get_bit)(INTX_T x, Int_t bit_index); Closure_t NAMESPACED(to)(INTX_T first, INTX_T last, OPT_T step); Closure_t NAMESPACED(onward)(INTX_T first, INTX_T step); PUREFUNC OPT_T NAMESPACED(parse)(Text_t text, Text_t *remainder); @@ -110,8 +110,8 @@ MACROLIKE PUREFUNC INTX_T NAMESPACED(from_int)(Int_t i, bool truncate) { #endif return ret; } - if (!truncate && unlikely(!mpz_fits_slong_p(*i.big))) fail("Integer is too big to fit in an " NAME_STR ": ", i); - return mpz_get_si(*i.big); + if (!truncate && unlikely(!mpz_fits_slong_p(i.big))) fail("Integer is too big to fit in an " NAME_STR ": ", i); + return mpz_get_si(i.big); } #if INTX_H__INT_BITS < 64 |
