prims.cc (_Jv_NewObjectArray): Use _Jv_GetArrayElementFromElementType.
* prims.cc (_Jv_NewObjectArray): Use _Jv_GetArrayElementFromElementType. (_Jv_NewPrimArray): Likewise. * java/lang/natObject.cc (clone): Use _Jv_GetArrayElementFromElementType instead of sizeof. * java/lang/natSystem.cc (arraycopy): Use _Jv_GetArrayElementFromElementType. * include/jvm.h (_Jv_GetArrayElementFromElementType): New function. From-SVN: r30655
This commit is contained in:
parent
fc39d37108
commit
93d4556218
5 changed files with 63 additions and 51 deletions
|
@ -84,7 +84,10 @@ java::lang::Object::clone (void)
|
|||
r = _Jv_NewObjectArray (array->length, comp, NULL);
|
||||
eltsize = sizeof (jobject);
|
||||
}
|
||||
size = sizeof (__JArray) + array->length * eltsize;
|
||||
// We can't use sizeof on __JArray because we must account for
|
||||
// alignment of the element type.
|
||||
size = (_Jv_GetArrayElementFromElementType (array, comp) - (char *) array
|
||||
+ array->length * eltsize);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue