Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Programmatically check fixnum size

Tags:

common-lisp

Wikibook for Common Lisp says that fixnums are guaranteed to be able to hold integer values in [-215; 215-1] range and that it is implementation dependent. *features* can tell me if the host is 32 or 64-bit but a fixnum in Lisp does not cover the whole 32/64 bits. Is there a way to programmatically check what is the size of a fixnum in a CL implementation?

like image 357
FilipK Avatar asked Sep 13 '26 18:09

FilipK


1 Answers

(integer-length most-negative-fixnum) will tell you.

like image 128
Xach Avatar answered Sep 16 '26 12:09

Xach