[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Making --with-wide-int the default
From: |
David Kastrup |
Subject: |
Re: Making --with-wide-int the default |
Date: |
Fri, 16 Oct 2015 18:01:04 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) |
"Stephen J. Turnbull" <address@hidden> writes:
> David Kastrup writes:
>
> > Instead of going to 64-bit unilaterally it would seem to make more
> > sense to me to degrade gracefully into gmp. GUILE does that, I
> > think that XEmacs or SXEmacs can do it,
>
> XEmacs can't handle greater than 1 GB buffers on a 32-bit machine.
> Yes, when bignums are enabled Lisp arithmetic will automatically
> overflow to bignums (and bigfloats), but internal accounting for text
> objects uses EMACS_INTs, not Lisp integers. At one time there were
> several users who preferred XEmacs to Emacs because they were
> routinely manipulating 512MB+ buffers and files.
>
> If you just want big Lisp integers, yes, bignums are nice.
>
> To be honest, I don't think it's a good idea to use bignums for
> internal indexes into text objects. 1 exabyte buffers should be
> enough to keep even the full archives of emacs-devel with room to
> spare for a while.
If a particular application warrants a particular C integral type, you
can always use the appropriate conversion routine for extracting it and
it will throw an error when the result does not fit the type.
That's the way one works with GUILE, and it's perfectly usable. When
stuff blows up, it does so with an error message and at the limits of
the values that the C code can deal with rather than something like a
30-bit integer.
--
David Kastrup
- Re: Making --with-wide-int the default, (continued)
- Re: Making --with-wide-int the default, David Kastrup, 2015/10/16
- Re: Making --with-wide-int the default, Eli Zaretskii, 2015/10/16
- Re: Making --with-wide-int the default, David Kastrup, 2015/10/16
- Re: Making --with-wide-int the default, Eli Zaretskii, 2015/10/16
- Re: Making --with-wide-int the default, David Kastrup, 2015/10/16
- Re: Making --with-wide-int the default, Eli Zaretskii, 2015/10/16
- Re: Making --with-wide-int the default, David Kastrup, 2015/10/16
- Re: Making --with-wide-int the default, Eli Zaretskii, 2015/10/16
- Re: Making --with-wide-int the default, David Kastrup, 2015/10/16
- Re: Making --with-wide-int the default, Stephen J. Turnbull, 2015/10/16
- Re: Making --with-wide-int the default,
David Kastrup <=
- Re: Dynamic loading progress, Philipp Stephani, 2015/10/15
- Re: Dynamic loading progress, Philipp Stephani, 2015/10/15
- Re: Dynamic loading progress, Philipp Stephani, 2015/10/19
- Re: Dynamic loading progress, Daniel Colascione, 2015/10/19
- Re: Dynamic loading progress, Tom Tromey, 2015/10/19
- Re: Dynamic loading progress, Daniel Colascione, 2015/10/19
- Re: Dynamic loading progress, Tom Tromey, 2015/10/19
- Re: Dynamic loading progress, Daniel Colascione, 2015/10/19
- Re: Dynamic loading progress, Stephen Leake, 2015/10/20
- Re: Dynamic loading progress, Philipp Stephani, 2015/10/20