PatchSet 4427 
Date: 2004/02/15 19:19:58
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Replaced part of macro by static inline function

2004-02-15  Dalibor Topic <[EMAIL PROTECTED]>

        * kaffe/kaffevm/verify.c
        (ensureOpstackSizeErrorInVerifyBasicBlock): New static inline function.
        (ENSURE_OPSTACK_SIZE) Use ensureOpstackSizeErrorInVerifyBasicBlock.

Members: 
        ChangeLog:1.2010->1.2011 
        kaffe/kaffevm/verify.c:1.43->1.44 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2010 kaffe/ChangeLog:1.2011
--- kaffe/ChangeLog:1.2010      Sun Feb 15 18:23:21 2004
+++ kaffe/ChangeLog     Sun Feb 15 19:19:58 2004
@@ -1,6 +1,12 @@
 2004-02-15  Dalibor Topic <[EMAIL PROTECTED]>
 
         * kaffe/kaffevm/verify.c
+        (ensureOpstackSizeErrorInVerifyBasicBlock): New static inline function.
+        (ENSURE_OPSTACK_SIZE) Use ensureOpstackSizeErrorInVerifyBasicBlock.
+
+2004-02-15  Dalibor Topic <[EMAIL PROTECTED]>
+
+        * kaffe/kaffevm/verify.c
         (ensureLocalTypeErrorInVerifyBasicBlock): New static inline function.
         (ENSURE_LOCAL_TYPE) Use ensureLocalTypeErrorInVerifyBasicBlock.
        Removed unnecessary undef for VERIFY_ERROR.
Index: kaffe/kaffe/kaffevm/verify.c
diff -u kaffe/kaffe/kaffevm/verify.c:1.43 kaffe/kaffe/kaffevm/verify.c:1.44
--- kaffe/kaffe/kaffevm/verify.c:1.43   Sun Feb 15 18:23:23 2004
+++ kaffe/kaffe/kaffevm/verify.c        Sun Feb 15 19:19:59 2004
@@ -2509,6 +2509,23 @@
 }
 
 /*
+ * Helper function for error reporting in ENSURE_OPSTACK_SIZE macro in 
verifyBasicBlock.
+ */
+static inline
+bool
+ensureOpstackSizeErrorInVerifyBasicBlock(errorInfo* einfo,
+                                        const Method* method,
+                                        BlockInfo* block,
+                                        Hjava_lang_Class* this)
+{
+       DBG(VERIFY3,
+           dprintf("                here's the stack: \n");
+           printBlock(method, block, "                    ");
+           );
+       return verifyErrorInVerifyBasicBlock(einfo, method, this, "not enough items on 
stack for operation");
+}
+
+/*
  * verifyBasicBlock()
  *   Simulates execution of a basic block by modifying its simulated operand stack 
and local variable array.
  */
@@ -2579,8 +2596,7 @@
        
 #define ENSURE_OPSTACK_SIZE(_N) \
        if (block->stacksz < (_N)) { \
-                DBG(VERIFY3, dprintf("                here's the stack: \n"); 
printBlock(method, block, "                    "); ); \
-               return verifyErrorInVerifyBasicBlock(einfo, method, this, "not enough 
items on stack for operation"); \
+               return ensureOpstackSizeErrorInVerifyBasicBlock(einfo, method, block, 
this); \
        }
 
 #define CHECK_STACK_OVERFLOW(_N) \

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to