TEST(VMStructs, last_entries) { // Make sure last entry in the each array is indeed the correct end marker. // The reason why these are static is to make sure they are zero initialized. // Putting them on the stack will leave some garbage in the padding of some fields. static VMStructEntry struct_last_entry = GENERATE_VM_STRUCT_LAST_ENTRY();
EXPECT_EQ(0, memcmp(&VMStructs::localHotSpotVMStructs[VMStructs::localHotSpotVMStructsLength() - 1],
&struct_last_entry, sizeof(VMStructEntry))) << "Incorrect last entry in localHotSpotVMStructs";
static VMTypeEntry type_last_entry = GENERATE_VM_TYPE_LAST_ENTRY();
EXPECT_EQ(0, memcmp(&VMStructs::localHotSpotVMTypes[VMStructs::localHotSpotVMTypesLength() - 1],
&type_last_entry, sizeof(VMTypeEntry))) << "Incorrect last entry in localHotSpotVMTypes";
static VMIntConstantEntry int_last_entry = GENERATE_VM_INT_CONSTANT_LAST_ENTRY();
EXPECT_EQ(0, memcmp(&VMStructs::localHotSpotVMIntConstants[VMStructs::localHotSpotVMIntConstantsLength() - 1],
&int_last_entry, sizeof(VMIntConstantEntry))) << "Incorrect last entry in localHotSpotVMIntConstants";
static VMLongConstantEntry long_last_entry = GENERATE_VM_LONG_CONSTANT_LAST_ENTRY();
EXPECT_EQ(0, memcmp(&VMStructs::localHotSpotVMLongConstants[VMStructs::localHotSpotVMLongConstantsLength() - 1],
&long_last_entry, sizeof(VMLongConstantEntry))) << "Incorrect last entry in localHotSpotVMLongConstants";
}
TEST(VMStructs, VMTypes_duplicates) { // Check for duplicate entries in type array for (int i = 0; VMStructs::localHotSpotVMTypes[i].typeName != NULL; i++) { for (int j = i + 1; VMStructs::localHotSpotVMTypes[j].typeName != NULL; j++) {
EXPECT_STRNE(VMStructs::localHotSpotVMTypes[i].typeName, VMStructs::localHotSpotVMTypes[j].typeName)
<< "Duplicate entries on indexes " << i << " and " << j;
}
}
} #endif
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.