|
From: | Simon Leinen |
Subject: | Re: [PATCH] Re: Bignum performance |
Date: | Fri, 18 Aug 2023 09:14:43 +0200 |
Gerd Möllmann wrote:
>> I don't know about SBCL, but as for Emacs, refer to the
>> definition of VALBITS in lisp.h (maybe also the right files
>> among m/*.h and s/*.h, but I have no idea where they've
>> disappeared to.)
>
> The SBCL I have here, a Homebrew installation, uses the
> scheme where
>
> ....0 -> fixnum
> ....1 -> other objects (discriminated by additional tag bits)
>
> I had the same for Emacs in the branch gerd_int in the
> 2000s, if memory serves me.
Ah, there is `fixnump' (and `bignump') to test for a specific
number,
(fixnump (expt 2 60)) ; t
(fixnump (expt 2 61)) ; nil
2^60 = 1152921504606846976, so that's pretty big.
--
underground experts united
https://dataswamp.org/~incal
[Prev in Thread] | Current Thread | [Next in Thread] |