This is the mail archive of the java-discuss@sourceware.cygnus.com mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: instanceof in CNI


Tom Tromey <tromey@cygnus.com> writes:
> Do you mean `Class *$class'?  To me that seems more natural.  We could
> do that without changing the mangling or anything; just add a new
> static to each class.

No, I mean Class $class.  The thing is - we already generate a
static Class field (not Class* field) - the actual Class object.
We just need to make sure it has a reasonable name (`class'
would be nice, since that's what Java does in the syntax `String.class'.
Unfortunately, the C++ parser won't like that, without ugly hacking
that seems hard to justify.  Hence `$class'.

There are other options, including the inline function you
suggested, or a builtin operator like __jv_classof.  I like
the simplicit of using thefield we are already generating.
I think we are currently calling it `class'.

	--Per Bothner
per@bothner.com   http://www.bothner.com/~per/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]