mirror of
https://github.com/TomHarte/CLK.git
synced 2026-04-26 19:17:52 +00:00
Commutes uint8_t *, uint16_t *, uint32_t *, size_t, off_t and long to functional-style casts.
This commit is contained in:
@@ -40,7 +40,7 @@ std::unique_ptr<Storage::Disk::CPM::Catalogue> Storage::Disk::CPM::GetCatalogue(
|
||||
sector = 0;
|
||||
track++;
|
||||
}
|
||||
} while(size_read < (size_t)parameters.block_size);
|
||||
} while(size_read < static_cast<size_t>(parameters.block_size));
|
||||
}
|
||||
|
||||
catalogue_allocation_bitmap <<= 1;
|
||||
@@ -77,7 +77,7 @@ std::unique_ptr<Storage::Disk::CPM::Catalogue> Storage::Disk::CPM::GetCatalogue(
|
||||
for(size_t s = 0; s < 3; s++) entry.type.push_back((char)catalogue[c + s + 9] & 0x7f);
|
||||
entry.read_only = catalogue[c + 9] & 0x80;
|
||||
entry.system = catalogue[c + 10] & 0x80;
|
||||
entry.extent = (size_t)(catalogue[c + 12] + (catalogue[c + 14] << 5));
|
||||
entry.extent = static_cast<size_t>(catalogue[c + 12] + (catalogue[c + 14] << 5));
|
||||
entry.number_of_records = catalogue[c + 15];
|
||||
entry.catalogue_index = c;
|
||||
}
|
||||
@@ -88,7 +88,7 @@ std::unique_ptr<Storage::Disk::CPM::Catalogue> Storage::Disk::CPM::GetCatalogue(
|
||||
std::unique_ptr<Catalogue> result(new Catalogue);
|
||||
|
||||
bool has_long_allocation_units = (parameters.tracks * parameters.sectors_per_track * static_cast<int>(sector_size) / parameters.block_size) >= 256;
|
||||
size_t bytes_per_catalogue_entry = (has_long_allocation_units ? 8 : 16) * (size_t)parameters.block_size;
|
||||
size_t bytes_per_catalogue_entry = (has_long_allocation_units ? 8 : 16) * static_cast<size_t>(parameters.block_size);
|
||||
int sectors_per_block = parameters.block_size / static_cast<int>(sector_size);
|
||||
int records_per_sector = static_cast<int>(sector_size) / 128;
|
||||
|
||||
@@ -111,7 +111,7 @@ std::unique_ptr<Storage::Disk::CPM::Catalogue> Storage::Disk::CPM::GetCatalogue(
|
||||
new_file.system = entry->system;
|
||||
|
||||
// Create storage for data.
|
||||
size_t required_size = final_entry->extent * bytes_per_catalogue_entry + (size_t)final_entry->number_of_records * 128;
|
||||
size_t required_size = final_entry->extent * bytes_per_catalogue_entry + static_cast<size_t>(final_entry->number_of_records) * 128;
|
||||
new_file.data.resize(required_size);
|
||||
|
||||
// Accumulate all data.
|
||||
@@ -144,7 +144,7 @@ std::unique_ptr<Storage::Disk::CPM::Catalogue> Storage::Disk::CPM::GetCatalogue(
|
||||
}
|
||||
|
||||
int records_to_copy = std::min(entry->number_of_records - record, records_per_sector);
|
||||
memcpy(&new_file.data[entry->extent * bytes_per_catalogue_entry + (size_t)record * 128], sector_contents->data.data(), (size_t)records_to_copy * 128);
|
||||
memcpy(&new_file.data[entry->extent * bytes_per_catalogue_entry + static_cast<size_t>(record) * 128], sector_contents->data.data(), static_cast<size_t>(records_to_copy) * 128);
|
||||
record += records_to_copy;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user