RUNTIME: AllocArrayInstance and AllocInstance return ArrayHeader * and ObjHeader * respectively
This commit is contained in:
committed by
vvlevchenko
parent
d4fda3bfe2
commit
b62536f807
@@ -76,12 +76,12 @@ void InitMemory() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Now we ignore all placement hints and always allocate heap space for new object.
|
// Now we ignore all placement hints and always allocate heap space for new object.
|
||||||
void* AllocInstance(const TypeInfo* type_info, PlacementHint hint) {
|
ObjHeader* AllocInstance(const TypeInfo* type_info, PlacementHint hint) {
|
||||||
RuntimeAssert(type_info->instanceSize_ >= 0, "must be an object");
|
RuntimeAssert(type_info->instanceSize_ >= 0, "must be an object");
|
||||||
return ObjectContainer(type_info).GetPlace();
|
return ObjectContainer(type_info).GetPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
void* AllocArrayInstance(
|
ArrayHeader* AllocArrayInstance(
|
||||||
const TypeInfo* type_info, PlacementHint hint, uint32_t elements) {
|
const TypeInfo* type_info, PlacementHint hint, uint32_t elements) {
|
||||||
RuntimeAssert(type_info->instanceSize_ < 0, "must be an array");
|
RuntimeAssert(type_info->instanceSize_ < 0, "must be an array");
|
||||||
return ArrayContainer(type_info, elements).GetPlace();
|
return ArrayContainer(type_info, elements).GetPlace();
|
||||||
|
|||||||
@@ -263,8 +263,8 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
void InitMemory();
|
void InitMemory();
|
||||||
void* AllocInstance(const TypeInfo* type_info, PlacementHint hint);
|
ObjHeader* AllocInstance(const TypeInfo* type_info, PlacementHint hint);
|
||||||
void* AllocArrayInstance(
|
ArrayHeader* AllocArrayInstance(
|
||||||
const TypeInfo* type_info, PlacementHint hint, uint32_t elements);
|
const TypeInfo* type_info, PlacementHint hint, uint32_t elements);
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user