It returns the vm_type of storage that should be used for instances of
given class.

Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 include/vm/class.h |    2 ++
 vm/class.c         |    8 ++++++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/include/vm/class.h b/include/vm/class.h
index eba73b1..f355a4f 100644
--- a/include/vm/class.h
+++ b/include/vm/class.h
@@ -113,5 +113,7 @@ bool vm_class_is_assignable_from(const struct vm_class 
*vmc, const struct vm_cla
 bool vm_class_is_primitive_type_name(const char *class_name);
 char *vm_class_get_array_element_class_name(const char *class_name);
 struct vm_class *vm_class_get_array_element_class(const struct vm_class 
*array_class);
+enum vm_type vm_class_get_storage_vmtype(const struct vm_class *class);
+bool vm_class_is_equal_to(const struct vm_class *class, const struct vm_class 
*class2);
 
 #endif /* __CLASS_H */
diff --git a/vm/class.c b/vm/class.c
index 18eb189..ed68cee 100644
--- a/vm/class.c
+++ b/vm/class.c
@@ -583,3 +583,11 @@ vm_class_get_array_element_class(const struct vm_class 
*array_class)
 
        return result;
 }
+
+enum vm_type vm_class_get_storage_vmtype(const struct vm_class *class)
+{
+       if (class->kind != VM_CLASS_KIND_PRIMITIVE)
+               return J_REFERENCE;
+
+       return class->primitive_vm_type;
+}
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to