[Openmcl-devel] Type declaration question

Sudhir Shenoy sshenoy at gol.com
Tue May 26 01:46:26 UTC 2009


Can anyone tell me what the proper declaration for a 64 bit unsigned  
integer is? I was using "(declare ((unsigned-byte 64) foo))" which I  
am fairly sure worked prior to CCL 1.3 but now I get a compilation  
warning and the fasl is not generated. I checked the CLHS and there  
doesn't seem to be an upper bound on the number of bits in the  
unsigned-byte declaration.

I have this in some low level i/o conversion (reading in a IEEE float  
value of 8 bytes and converting to a Lisp number) code where I use  
(ldb (byte 1 63) foo) to extract the sign-bit, for example. Is there a  
better way to do this?

Thanks
Sudhir




More information about the Openmcl-devel mailing list