[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7362] Re: 整数のビット数



わかんないや。^^;;)

>>>>> In [meadow-develop : No.7366] 
>>>>> “白井” = Hideyuki SHIRAI (白井秀行) wrote:
白井> NEWS の

白井> * Editing Changes in Emacs 22.1

白井> ** The max size of buffers and integers has been doubled.
白井> On 32bit machines, it is now 256M (i.e. 268435455).

白井> だな。ということは、なぜに VC6.0 だと 28bit のままか考えれば良い
白井> のだな。

src/ChangeLog
: 2003-09-11  Stefan Monnier  <monnier@xxxxxxxxxxxxxxxx>
: 
: 	* lisp.h (VALBITS): Don't remove 1 for the markbit.

で 29bit 使えるようになったの?

src/lisp.h
: #ifndef GCTYPEBITS
: #define GCTYPEBITS 3
: #endif
: 
: /* These values are overridden by the m- file on some machines.  */
: #ifndef VALBITS
: #define VALBITS (BITS_PER_EMACS_INT - (GCTYPEBITS + 1))
: #endif

で VALBITS は 28 のままに見える。

VALBITS が 29 なら signed intager を 29 bit にしてるように思
えるのだけど。(何故に compiler で変わる?)
-- 
こせき kose (a) meadowy.org