[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
size of fixnums
From: |
Stefan Israelsson Tampe |
Subject: |
size of fixnums |
Date: |
Thu, 2 Sep 2010 00:22:35 +0200 |
User-agent: |
KMail/1.13.5 (Linux/2.6.34-12-desktop; KDE/4.4.4; x86_64; ; ) |
Hi,
I noticed that sending a fixnum 6bytes long to guile returned a
truncated fixnum of 4 of 4 bytes. I guess that this would not break
the numeriks but it looks like we are wasting space here and/or clock
cycles.
The suspicius part is line 66 in numbers.h
#define SCM_MOST_POSITIVE_FIXNUM ((SCM_T_SIGNED_BITS_MAX-3)/4)
which means that trunkation will be at 4bytes on a 64bit system.
I changed 4 to 2 (mayby unsafe in corner cases) and the truncation
disapeared.
So Bugg Feature?
Regards
Stefan
- size of fixnums,
Stefan Israelsson Tampe <=