This is the mail archive of the java@gcc.gnu.org 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]
Other format: [Raw text]

Re: using gcj for a different language - is it possible?


On Jan 9, 2004, at 21:25, Florin wrote:

Do you happen to know if exception handling in Objective-C is anything like
the one in Smalltalk? Tom pointed this area out as potentially very
difficult, since gcc might not support Smalltalk exception semantics (in
Smalltalk the handler is reached before any unwinding happens, and the
handler gets to decide if the unwinding happens or not, it may choose to
retry the exception-generating operation).

There is no exception handling in Objective-C right now, well that is not true as
Objective-C (Apple flavor) does support exception handling but it is just using
setjmp/longjmp under neath unlike what the rest of GCC's exception handling (well
not quite true as GCC does support setjmp/longjmp exceptions for all targets). The
rest of GCC (and except maybe Ada also) do unwinding using dwarf-2 exceptions.


There is some discussions about if Objective-C should add exception handling (it might
be different than what Apple decided on, it might be more like SmallTalk but who
knows).


Since Objective-C is one of the languages where no one really has any control,
people are adding extensions on top the original definition. Some of them are being
added to GCC but only for the NeXT's (Apple's) runtime. I hope to get this changed so
that every language feature has to be supported by both runtimes, the GNU runtime and
Apple's. (but this really does not matter to you but I wanted this out and in the
open).



And does Objective-C support operations like #become: (switching the
identities of two objects)?

If you mean something like -PoseAs: which changes class types at runtime, yes.
If that is not what you mean then can you help out here and explain what really
#become does?


Thanks,
Andrew Pinski


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