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