comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: Q: unboxed values and polymorphism
Date: 1996/06/18
Date: 1996-06-18T00:00:00+00:00	[thread overview]
Message-ID: <dewar.835121144@schonberg> (raw)
In-Reply-To: uvvwx1661tz.fsf@chaq.informatik.uni-tuebingen.de


Hannes says

"But will this give me unboxed integers and type information on the stack ?
I'd try a private type that's actually an integer. I'd use half of this
integers (-2**30 ... 2**30-1) for my fixnums. Values outside this range
would be indices in arrays of bignums or list cells. So I'd have unboxed
integers and type information on the stack."

You are encoding at a very low level, appropriate for C (since it is the
only way to do things), but totally inappropriate for Ada. You need a
variant record with a discriinant to indicate whether you have fixnums
or indices. The discriminant would be a single bit.





  reply	other threads:[~1996-06-18  0:00 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-15  0:00 Q: unboxed values and polymorphism Hannes Haug
1996-06-15  0:00 ` Jon S Anthony
1996-06-15  0:00 ` Robert Dewar
1996-06-16  0:00 ` Hannes Haug
1996-06-17  0:00   ` Tucker Taft
1996-06-17  0:00   ` Hannes Haug
1996-06-18  0:00     ` Robert Dewar [this message]
1996-06-22  0:00       ` Robert A Duff
1996-06-22  0:00         ` Robert Dewar
1996-06-18  0:00     ` Fergus Henderson
1996-06-17  0:00   ` Tucker Taft
1996-06-17  0:00     ` Tucker Taft
1996-06-22  0:00   ` Hannes Haug
1996-06-22  0:00     ` Robert Dewar
     [not found]       ` <uvvhgryr22d.fsf@chaq.informatik.uni-tuebingen.de>
1996-06-28  0:00         ` Robert Dewar
1996-07-02  0:00           ` Fergus Henderson
1996-06-18  0:00 ` Jon S Anthony
1996-06-19  0:00 ` Hannes Haug
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox