[Mono-list] Re: Is Objective-C support possible?

Fergus Henderson fjh@cs.mu.oz.au
Tue, 19 Feb 2002 21:22:37 +1100


On 19-Feb-2002, Fergus Henderson <fjh@cs.mu.OZ.AU> wrote:
> On 17-Feb-2002, Carl R. Witty <cwitty@newtonlabs.com> wrote:
> > Pinku Surana <surana@rover.cs.nwu.edu> writes:
> > 
> > >      * box/unbox should use tagged pointers in some cases,
> > >        particularly integers. With tailcalls, this improves
> > >        performance of continuations.
> > 
> > This has the problem (as pointed out in the referenced article) that
> > you get integers which are less than 32 bits long.  I'm sure this
> > isn't allowed by the .NET specification.
> 
> The CLR specification requires that the `int32' type hold 32 bits.
> But there's nothing to stop an implementation from extending the CLR
> by adding e.g. an `int28' type.

Or alternatively, the optimization of using tagged pointers could be done
only for those integers which happened to fit; integers which require
the full 32 bits could be boxed in the usual manner.  This would probably
catch >95% of cases...

-- 
Fergus Henderson <fjh@cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.