PatchSet 5492 Date: 2005/02/06 23:29:17 Author: robilad Branch: HEAD Tag: (none) Log: Small cleanup in exception.[ch]
2005-02-06 Dalibor Topic <[EMAIL PROTECTED]> * kaffe/kaffevm/exception.c (vmExcept_isJNIFrame, vmExcept_JNIContains, vmExcept_setJNIFrame, vmExcept_jumpToHandler, vmExcept_setSyncObj, vmExcept_getSyncObj, vmExcept_setPC, vmExcept_getPC): Moved over here from kaffe/kaffevm/exception.h, and made static when appropriate. Members: ChangeLog:1.3537->1.3538 kaffe/kaffevm/exception.c:1.91->1.92 kaffe/kaffevm/exception.h:1.30->1.31 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.3537 kaffe/ChangeLog:1.3538 --- kaffe/ChangeLog:1.3537 Sun Feb 6 20:45:06 2005 +++ kaffe/ChangeLog Sun Feb 6 23:29:17 2005 @@ -1,5 +1,15 @@ 2005-02-06 Dalibor Topic <[EMAIL PROTECTED]> + * kaffe/kaffevm/exception.c (vmExcept_isJNIFrame, + vmExcept_JNIContains, vmExcept_setJNIFrame, + vmExcept_jumpToHandler, vmExcept_setSyncObj, + vmExcept_getSyncObj, vmExcept_setPC, + vmExcept_getPC): Moved over here from + kaffe/kaffevm/exception.h, and made static when + appropriate. + +2005-02-06 Dalibor Topic <[EMAIL PROTECTED]> + * libraries/clib/native/java_lang_ref_Reference.c (Java_java_lang_ref_Reference_create): Removed unused variables. Index: kaffe/kaffe/kaffevm/exception.c diff -u kaffe/kaffe/kaffevm/exception.c:1.91 kaffe/kaffe/kaffevm/exception.c:1.92 --- kaffe/kaffe/kaffevm/exception.c:1.91 Sun Dec 19 06:25:08 2004 +++ kaffe/kaffe/kaffevm/exception.c Sun Feb 6 23:29:20 2005 @@ -73,6 +73,75 @@ static bool findExceptionBlockInMethod(uintp, Hjava_lang_Class*, Method*, uintp*); +bool +vmExcept_isJNIFrame(VmExceptHandler* eh) +{ + assert(eh); + return (eh->meth == VMEXCEPTHANDLER_KAFFEJNI_HANDLER); +} + +static bool +vmExcept_JNIContains(VmExceptHandler* eh, uintp fp) +{ + assert(eh); + assert(eh->meth == VMEXCEPTHANDLER_KAFFEJNI_HANDLER); + assert(fp); + + return (eh->frame.jni.fp == fp); +} + +void +vmExcept_setJNIFrame(VmExceptHandler* eh, uintp fp) +{ + assert(eh); + assert(fp != 0); + + eh->meth = VMEXCEPTHANDLER_KAFFEJNI_HANDLER; + eh->frame.jni.fp = fp; +} + +static void +vmExcept_jumpToHandler(VmExceptHandler* frame) +{ + JTHREAD_LONGJMP(frame->jbuf, 1); +} + +void +vmExcept_setSyncObj(VmExceptHandler* eh, struct Hjava_lang_Object* syncobj) +{ + assert(eh); + assert(eh->meth != 0); + assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); + eh->frame.intrp.syncobj = syncobj; +} + +static struct Hjava_lang_Object* +vmExcept_getSyncObj(VmExceptHandler* eh) +{ + assert(eh); + assert(eh->meth != 0); + assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); + return eh->frame.intrp.syncobj; +} + +void +vmExcept_setPC(volatile VmExceptHandler* eh, u4 pc) +{ + assert(eh); + assert(eh->meth != 0); + assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); + eh->frame.intrp.pc = pc; +} + +u4 +vmExcept_getPC(const VmExceptHandler* eh) +{ + assert(eh); + assert(eh->meth != 0); + assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); + return eh->frame.intrp.pc; +} + /* * Create an exception from error information. */ Index: kaffe/kaffe/kaffevm/exception.h diff -u kaffe/kaffe/kaffevm/exception.h:1.30 kaffe/kaffe/kaffevm/exception.h:1.31 --- kaffe/kaffe/kaffevm/exception.h:1.30 Sat Feb 5 09:22:41 2005 +++ kaffe/kaffe/kaffevm/exception.h Sun Feb 6 23:29:21 2005 @@ -105,89 +105,11 @@ extern void initExceptions(void); -static inline bool -vmExcept_isJNIFrame(VmExceptHandler* eh) -{ - assert(eh); - return (eh->meth == VMEXCEPTHANDLER_KAFFEJNI_HANDLER); -} - -static inline bool -vmExcept_JNIContains(VmExceptHandler* eh, uintp fp) -{ - assert(eh); - assert(eh->meth == VMEXCEPTHANDLER_KAFFEJNI_HANDLER); - assert(fp); - - return (eh->frame.jni.fp == fp); -} - -static inline void -vmExcept_setJNIFrame(VmExceptHandler* eh, uintp fp) -{ - assert(eh); - assert(fp != 0); - - eh->meth = VMEXCEPTHANDLER_KAFFEJNI_HANDLER; - eh->frame.jni.fp = fp; -} - -static inline void -vmExcept_jumpToHandler(VmExceptHandler* frame) -{ - JTHREAD_LONGJMP(frame->jbuf, 1); -} - -static inline void -vmExcept_setSyncObj(VmExceptHandler* eh, struct Hjava_lang_Object* syncobj) -{ - assert(eh); - assert(eh->meth != 0); - assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); - eh->frame.intrp.syncobj = syncobj; -} - -static inline struct Hjava_lang_Object* -vmExcept_getSyncObj(VmExceptHandler* eh) -{ - assert(eh); - assert(eh->meth != 0); - assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); - return eh->frame.intrp.syncobj; -} - -static inline void -vmExcept_setMeth(VmExceptHandler* eh, struct _methods* meth) -{ - assert(eh); - assert(meth); - eh->meth = meth; -} - -static inline struct _methods* -vmExcept_getMeth(VmExceptHandler* eh) -{ - assert(eh); - return eh->meth; -} - -static inline void -vmExcept_setPC(volatile VmExceptHandler* eh, u4 pc) -{ - assert(eh); - assert(eh->meth != 0); - assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); - eh->frame.intrp.pc = pc; -} - -static inline u4 -vmExcept_getPC(const VmExceptHandler* eh) -{ - assert(eh); - assert(eh->meth != 0); - assert(eh->meth != VMEXCEPTHANDLER_KAFFEJNI_HANDLER); - return eh->frame.intrp.pc; -} +bool vmExcept_isJNIFrame(VmExceptHandler* eh); +void vmExcept_setJNIFrame(VmExceptHandler* eh, uintp fp); +void vmExcept_setSyncObj(VmExceptHandler* eh, struct Hjava_lang_Object* syncobj); +void vmExcept_setPC(volatile VmExceptHandler* eh, u4 pc); +u4 vmExcept_getPC(const VmExceptHandler* eh); #endif _______________________________________________ kaffe mailing list kaffe@kaffe.org http://kaffe.org/cgi-bin/mailman/listinfo/kaffe