Signed-off-by: Tomek Grabiec <[email protected]>
---
include/vm/method.h | 5 +++++
jit/trampoline.c | 3 ++-
2 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/include/vm/method.h b/include/vm/method.h
index a96f52f..5a2a547 100644
--- a/include/vm/method.h
+++ b/include/vm/method.h
@@ -41,4 +41,9 @@ static inline bool method_is_virtual(struct methodblock
*method)
return (method->access_flags & (ACC_STATIC | ACC_PRIVATE)) == 0;
}
+static inline bool method_is_native(struct methodblock *method)
+{
+ return method->access_flags & ACC_NATIVE;
+}
+
#endif
diff --git a/jit/trampoline.c b/jit/trampoline.c
index ff7e330..c0b6507 100644
--- a/jit/trampoline.c
+++ b/jit/trampoline.c
@@ -30,6 +30,7 @@
#include <jit/compiler.h>
#include <vm/natives.h>
+#include <vm/method.h>
#include <vm/buffer.h>
#include <vm/die.h>
#include <vm/vm.h>
@@ -78,7 +79,7 @@ void *jit_magic_trampoline(struct compilation_unit *cu)
if (opt_trace_magic_trampoline)
trace_magic_trampoline(cu);
- if (cu->method->access_flags & ACC_NATIVE)
+ if (method_is_native(cu->method))
ret = jit_native_trampoline(cu);
else
ret = jit_java_trampoline(cu);
--
1.6.0.6
------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel