On Sunday, 11 May 2014 at 17:36:44 UTC, Manu via Digitalmars-d wrote:
On 12 May 2014 02:38, Marco Leise via Digitalmars-d
<digitalmars-d@puremagic.com> wrote:
Am Sun, 11 May 2014 14:52:50 +1000
schrieb Manu via Digitalmars-d <digitalmars-d@puremagic.com>:

On 11 May 2014 05:39, H. S. Teoh via Digitalmars-d
<digitalmars-d@puremagic.com> wrote:
> On Sat, May 10, 2014 at 09:16:54PM +0200, Xavier Bigand via > Digitalmars-d wrote:
>>  - Same question if D migrate to ARC?
>
> I highly doubt D will migrate to ARC. ARC will probably > become > *possible*, but some language features fundamentally rely > on the GC, and
> I can't see how that will ever be changed.

Which ones are incompatible with ARC?

Pass-by-value slices as 2 machine words

64bit pointers are only 40-48 bits, so there's 32bits waste for an offset... and if the base pointer is 32byte aligned (all allocated memory is aligned), then you can reclaim another 5 bits there... I
think saving an arg register would probably be worth a shift.
32bit pointers... not so luck :/
video games consoles though have bugger all memory, so heaps of spare
bits in the pointers! :P


I thought x86_64 pointers are sign extended? or does that just apply to real memory pointers and not virtual memory pointers?

Reply via email to