nsTagEntry* nsEntryStack::PopEntry() { nsTagEntry* entry = EntryAt(mCount-1); this->Pop(); return entry; }
void Header::_DumpPartitions() { for (uint32 i = 0; i < EntryCount(); i++) { const efi_partition_entry &entry = EntryAt(i); if (entry.partition_type == kEmptyGUID) continue; dprintf("[%3" B_PRIu32 "] partition type: %s\n", i, _PrintGUID(entry.partition_type)); dprintf(" unique id: %s\n", _PrintGUID(entry.unique_guid)); dprintf(" start block: %" B_PRIu64 "\n", entry.StartBlock()); dprintf(" end block: %" B_PRIu64 "\n", entry.EndBlock()); dprintf(" size: %g MB\n", (entry.EndBlock() - entry.StartBlock()) * 512 / 1024.0 / 1024.0); dprintf(" attributes: %" B_PRIx64 "\n", entry.Attributes()); char name[64]; to_utf8(entry.name, EFI_PARTITION_NAME_LENGTH, name, sizeof(name)); dprintf(" name: %s\n", name); } }
void Model :: Generate() { for ( unsigned int i = 0; i < EntryCount(); i++ ) { EntryAt( i )->Generate( this ); EntryAt( i )->Discard(); } }