Merge pull request #8995 from Tilka/warnings
Fix some more GCC warnings
This commit is contained in:
commit
55c931d624
|
@ -172,14 +172,13 @@ Common::Debug::Threads PPCDebugInterface::GetThreads() const
|
||||||
constexpr u32 ACTIVE_QUEUE_HEAD_ADDR = 0x800000dc;
|
constexpr u32 ACTIVE_QUEUE_HEAD_ADDR = 0x800000dc;
|
||||||
if (!PowerPC::HostIsRAMAddress(ACTIVE_QUEUE_HEAD_ADDR))
|
if (!PowerPC::HostIsRAMAddress(ACTIVE_QUEUE_HEAD_ADDR))
|
||||||
return threads;
|
return threads;
|
||||||
u32 addr = PowerPC::HostRead_U32(ACTIVE_QUEUE_HEAD_ADDR);
|
const u32 active_queue_head = PowerPC::HostRead_U32(ACTIVE_QUEUE_HEAD_ADDR);
|
||||||
if (!PowerPC::HostIsRAMAddress(addr))
|
if (!PowerPC::HostIsRAMAddress(active_queue_head))
|
||||||
return threads;
|
return threads;
|
||||||
|
|
||||||
auto active_thread = std::make_unique<Common::Debug::OSThreadView>(addr);
|
auto active_thread = std::make_unique<Common::Debug::OSThreadView>(active_queue_head);
|
||||||
if (!active_thread->IsValid())
|
if (!active_thread->IsValid())
|
||||||
return threads;
|
return threads;
|
||||||
addr = active_thread->Data().thread_link.prev;
|
|
||||||
|
|
||||||
const auto insert_threads = [&threads](u32 addr, auto get_next_addr) {
|
const auto insert_threads = [&threads](u32 addr, auto get_next_addr) {
|
||||||
while (addr != 0 && PowerPC::HostIsRAMAddress(addr))
|
while (addr != 0 && PowerPC::HostIsRAMAddress(addr))
|
||||||
|
@ -192,11 +191,13 @@ Common::Debug::Threads PPCDebugInterface::GetThreads() const
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
insert_threads(addr, [](const auto& thread) { return thread.Data().thread_link.prev; });
|
const u32 prev_addr = active_thread->Data().thread_link.prev;
|
||||||
|
insert_threads(prev_addr, [](const auto& thread) { return thread.Data().thread_link.prev; });
|
||||||
std::reverse(threads.begin(), threads.end());
|
std::reverse(threads.begin(), threads.end());
|
||||||
addr = active_thread->Data().thread_link.next;
|
|
||||||
|
const u32 next_addr = active_thread->Data().thread_link.next;
|
||||||
threads.emplace_back(std::move(active_thread));
|
threads.emplace_back(std::move(active_thread));
|
||||||
insert_threads(addr, [](const auto& thread) { return thread.Data().thread_link.next; });
|
insert_threads(next_addr, [](const auto& thread) { return thread.Data().thread_link.next; });
|
||||||
|
|
||||||
return threads;
|
return threads;
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,15 +58,20 @@ public:
|
||||||
std::optional<u64> ReadSwappedAndShifted(u64 offset, const Partition& partition) const
|
std::optional<u64> ReadSwappedAndShifted(u64 offset, const Partition& partition) const
|
||||||
{
|
{
|
||||||
const std::optional<u32> temp = ReadSwapped<u32>(offset, partition);
|
const std::optional<u32> temp = ReadSwapped<u32>(offset, partition);
|
||||||
return temp ? static_cast<u64>(*temp) << GetOffsetShift() : std::optional<u64>();
|
if (!temp)
|
||||||
|
return std::nullopt;
|
||||||
|
return static_cast<u64>(*temp) << GetOffsetShift();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool IsEncryptedAndHashed() const { return false; }
|
virtual bool IsEncryptedAndHashed() const { return false; }
|
||||||
virtual std::vector<Partition> GetPartitions() const { return {}; }
|
virtual std::vector<Partition> GetPartitions() const { return {}; }
|
||||||
virtual Partition GetGamePartition() const { return PARTITION_NONE; }
|
virtual Partition GetGamePartition() const { return PARTITION_NONE; }
|
||||||
virtual std::optional<u32> GetPartitionType(const Partition& partition) const { return {}; }
|
virtual std::optional<u32> GetPartitionType(const Partition& partition) const
|
||||||
|
{
|
||||||
|
return std::nullopt;
|
||||||
|
}
|
||||||
std::optional<u64> GetTitleID() const { return GetTitleID(GetGamePartition()); }
|
std::optional<u64> GetTitleID() const { return GetTitleID(GetGamePartition()); }
|
||||||
virtual std::optional<u64> GetTitleID(const Partition& partition) const { return {}; }
|
virtual std::optional<u64> GetTitleID(const Partition& partition) const { return std::nullopt; }
|
||||||
virtual const IOS::ES::TicketReader& GetTicket(const Partition& partition) const
|
virtual const IOS::ES::TicketReader& GetTicket(const Partition& partition) const
|
||||||
{
|
{
|
||||||
return INVALID_TICKET;
|
return INVALID_TICKET;
|
||||||
|
|
|
@ -571,17 +571,17 @@ bool VolumeWii::EncryptGroup(
|
||||||
encryption_futures[i] = std::async(
|
encryption_futures[i] = std::async(
|
||||||
std::launch::async,
|
std::launch::async,
|
||||||
[&unencrypted_data, &unencrypted_hashes, &aes_context, &out](size_t start, size_t end) {
|
[&unencrypted_data, &unencrypted_hashes, &aes_context, &out](size_t start, size_t end) {
|
||||||
for (size_t i = start; i < end; ++i)
|
for (size_t j = start; j < end; ++j)
|
||||||
{
|
{
|
||||||
u8* out_ptr = out->data() + i * BLOCK_TOTAL_SIZE;
|
u8* out_ptr = out->data() + j * BLOCK_TOTAL_SIZE;
|
||||||
|
|
||||||
u8 iv[16] = {};
|
u8 iv[16] = {};
|
||||||
mbedtls_aes_crypt_cbc(&aes_context, MBEDTLS_AES_ENCRYPT, BLOCK_HEADER_SIZE, iv,
|
mbedtls_aes_crypt_cbc(&aes_context, MBEDTLS_AES_ENCRYPT, BLOCK_HEADER_SIZE, iv,
|
||||||
reinterpret_cast<u8*>(&unencrypted_hashes[i]), out_ptr);
|
reinterpret_cast<u8*>(&unencrypted_hashes[j]), out_ptr);
|
||||||
|
|
||||||
std::memcpy(iv, out_ptr + 0x3D0, sizeof(iv));
|
std::memcpy(iv, out_ptr + 0x3D0, sizeof(iv));
|
||||||
mbedtls_aes_crypt_cbc(&aes_context, MBEDTLS_AES_ENCRYPT, BLOCK_DATA_SIZE, iv,
|
mbedtls_aes_crypt_cbc(&aes_context, MBEDTLS_AES_ENCRYPT, BLOCK_DATA_SIZE, iv,
|
||||||
unencrypted_data[i].data(), out_ptr + BLOCK_HEADER_SIZE);
|
unencrypted_data[j].data(), out_ptr + BLOCK_HEADER_SIZE);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
i * BLOCKS_PER_GROUP / threads, (i + 1) * BLOCKS_PER_GROUP / threads);
|
i * BLOCKS_PER_GROUP / threads, (i + 1) * BLOCKS_PER_GROUP / threads);
|
||||||
|
|
|
@ -379,7 +379,7 @@ bool WIARVZFileReader<RVZ>::Read(u64 offset, u64 size, u8* out_ptr)
|
||||||
offset - partition_data_offset, bytes_to_read, out_ptr, partition_data_offset,
|
offset - partition_data_offset, bytes_to_read, out_ptr, partition_data_offset,
|
||||||
partition_total_sectors * VolumeWii::BLOCK_DATA_SIZE, partition.partition_key,
|
partition_total_sectors * VolumeWii::BLOCK_DATA_SIZE, partition.partition_key,
|
||||||
[this, &hash_exception_error](
|
[this, &hash_exception_error](
|
||||||
VolumeWii::HashBlock hash_blocks[VolumeWii::BLOCKS_PER_GROUP], u64 offset) {
|
VolumeWii::HashBlock hash_blocks[VolumeWii::BLOCKS_PER_GROUP], u64 offset_) {
|
||||||
// EncryptGroups calls ReadWiiDecrypted, which calls ReadFromGroups,
|
// EncryptGroups calls ReadWiiDecrypted, which calls ReadFromGroups,
|
||||||
// which populates m_exception_list when m_write_to_exception_list == true
|
// which populates m_exception_list when m_write_to_exception_list == true
|
||||||
if (!ApplyHashExceptions(m_exception_list, hash_blocks))
|
if (!ApplyHashExceptions(m_exception_list, hash_blocks))
|
||||||
|
|
|
@ -252,14 +252,14 @@ void ThreadWidget::Update()
|
||||||
if (!isVisible())
|
if (!isVisible())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const auto state = Core::GetState();
|
const auto emu_state = Core::GetState();
|
||||||
if (state == Core::State::Stopping)
|
if (emu_state == Core::State::Stopping)
|
||||||
{
|
{
|
||||||
m_thread_table->setRowCount(0);
|
m_thread_table->setRowCount(0);
|
||||||
UpdateThreadContext({});
|
UpdateThreadContext({});
|
||||||
UpdateThreadCallstack({});
|
UpdateThreadCallstack({});
|
||||||
}
|
}
|
||||||
if (state != Core::State::Paused)
|
if (emu_state != Core::State::Paused)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const auto format_hex = [](u32 value) {
|
const auto format_hex = [](u32 value) {
|
||||||
|
@ -269,9 +269,9 @@ void ThreadWidget::Update()
|
||||||
addr = PowerPC::HostIsRAMAddress(addr) ? PowerPC::HostRead_U32(addr) : 0;
|
addr = PowerPC::HostIsRAMAddress(addr) ? PowerPC::HostRead_U32(addr) : 0;
|
||||||
return format_hex(addr);
|
return format_hex(addr);
|
||||||
};
|
};
|
||||||
const auto get_state = [](u16 state) {
|
const auto get_state = [](u16 thread_state) {
|
||||||
QString state_name;
|
QString state_name;
|
||||||
switch (state)
|
switch (thread_state)
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
state_name = tr("READY");
|
state_name = tr("READY");
|
||||||
|
@ -288,7 +288,7 @@ void ThreadWidget::Update()
|
||||||
default:
|
default:
|
||||||
state_name = tr("UNKNOWN");
|
state_name = tr("UNKNOWN");
|
||||||
}
|
}
|
||||||
return QStringLiteral("%1 (%2)").arg(QString::number(state), state_name);
|
return QStringLiteral("%1 (%2)").arg(QString::number(thread_state), state_name);
|
||||||
};
|
};
|
||||||
const auto get_priority = [](u16 base, u16 effective) {
|
const auto get_priority = [](u16 base, u16 effective) {
|
||||||
return QStringLiteral("%1 (%2)").arg(QString::number(base), QString::number(effective));
|
return QStringLiteral("%1 (%2)").arg(QString::number(base), QString::number(effective));
|
||||||
|
|
|
@ -56,14 +56,14 @@ ControlState AnalogStick::GetGateRadiusAtAngle(double ang) const
|
||||||
return m_stick_gate->GetRadiusAtAngle(ang);
|
return m_stick_gate->GetRadiusAtAngle(ang);
|
||||||
}
|
}
|
||||||
|
|
||||||
OctagonAnalogStick::OctagonAnalogStick(const char* name, ControlState gate_radius)
|
OctagonAnalogStick::OctagonAnalogStick(const char* name_, ControlState gate_radius)
|
||||||
: OctagonAnalogStick(name, name, gate_radius)
|
: OctagonAnalogStick(name_, name_, gate_radius)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
OctagonAnalogStick::OctagonAnalogStick(const char* name, const char* ui_name,
|
OctagonAnalogStick::OctagonAnalogStick(const char* name_, const char* ui_name_,
|
||||||
ControlState gate_radius)
|
ControlState gate_radius)
|
||||||
: AnalogStick(name, ui_name, std::make_unique<ControllerEmu::OctagonStickGate>(gate_radius))
|
: AnalogStick(name_, ui_name_, std::make_unique<ControllerEmu::OctagonStickGate>(gate_radius))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
|
|
||||||
namespace ControllerEmu
|
namespace ControllerEmu
|
||||||
{
|
{
|
||||||
Cursor::Cursor(std::string name, std::string ui_name)
|
Cursor::Cursor(std::string name_, std::string ui_name_)
|
||||||
: ReshapableInput(std::move(name), std::move(ui_name), GroupType::Cursor),
|
: ReshapableInput(std::move(name_), std::move(ui_name_), GroupType::Cursor),
|
||||||
m_last_update(Clock::now())
|
m_last_update(Clock::now())
|
||||||
{
|
{
|
||||||
for (auto& named_direction : named_directions)
|
for (auto& named_direction : named_directions)
|
||||||
|
|
|
@ -14,8 +14,8 @@
|
||||||
|
|
||||||
namespace ControllerEmu
|
namespace ControllerEmu
|
||||||
{
|
{
|
||||||
IMUAccelerometer::IMUAccelerometer(std::string name, std::string ui_name)
|
IMUAccelerometer::IMUAccelerometer(std::string name_, std::string ui_name_)
|
||||||
: ControlGroup(std::move(name), std::move(ui_name), GroupType::IMUAccelerometer)
|
: ControlGroup(std::move(name_), std::move(ui_name_), GroupType::IMUAccelerometer)
|
||||||
{
|
{
|
||||||
AddInput(Translate, _trans("Up"));
|
AddInput(Translate, _trans("Up"));
|
||||||
AddInput(Translate, _trans("Down"));
|
AddInput(Translate, _trans("Down"));
|
||||||
|
|
|
@ -16,9 +16,9 @@
|
||||||
|
|
||||||
namespace ControllerEmu
|
namespace ControllerEmu
|
||||||
{
|
{
|
||||||
IMUCursor::IMUCursor(std::string name, std::string ui_name)
|
IMUCursor::IMUCursor(std::string name_, std::string ui_name_)
|
||||||
: ControlGroup(
|
: ControlGroup(
|
||||||
std::move(name), std::move(ui_name), GroupType::IMUCursor,
|
std::move(name_), std::move(ui_name_), GroupType::IMUCursor,
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
// Enabling this on Android devices which have an accelerometer and gyroscope prevents
|
// Enabling this on Android devices which have an accelerometer and gyroscope prevents
|
||||||
// touch controls from being used for pointing, and touch controls generally work better
|
// touch controls from being used for pointing, and touch controls generally work better
|
||||||
|
|
|
@ -24,8 +24,8 @@ static constexpr auto MAXIMUM_CALIBRATION_DURATION = std::chrono::hours(1);
|
||||||
// This is made slightly lower than the UI update frequency of 30.
|
// This is made slightly lower than the UI update frequency of 30.
|
||||||
static constexpr auto WORST_ACCEPTABLE_CALIBRATION_UPDATE_FREQUENCY = 25;
|
static constexpr auto WORST_ACCEPTABLE_CALIBRATION_UPDATE_FREQUENCY = 25;
|
||||||
|
|
||||||
IMUGyroscope::IMUGyroscope(std::string name, std::string ui_name)
|
IMUGyroscope::IMUGyroscope(std::string name_, std::string ui_name_)
|
||||||
: ControlGroup(std::move(name), std::move(ui_name), GroupType::IMUGyroscope)
|
: ControlGroup(std::move(name_), std::move(ui_name_), GroupType::IMUGyroscope)
|
||||||
{
|
{
|
||||||
AddInput(Translate, _trans("Pitch Up"));
|
AddInput(Translate, _trans("Pitch Up"));
|
||||||
AddInput(Translate, _trans("Pitch Down"));
|
AddInput(Translate, _trans("Pitch Down"));
|
||||||
|
|
|
@ -109,8 +109,8 @@ std::optional<u32> SquareStickGate::GetIdealCalibrationSampleCount() const
|
||||||
return 8;
|
return 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
ReshapableInput::ReshapableInput(std::string name, std::string ui_name, GroupType type)
|
ReshapableInput::ReshapableInput(std::string name_, std::string ui_name_, GroupType type_)
|
||||||
: ControlGroup(std::move(name), std::move(ui_name), type)
|
: ControlGroup(std::move(name_), std::move(ui_name_), type_)
|
||||||
{
|
{
|
||||||
AddDeadzoneSetting(&m_deadzone_setting, 50);
|
AddDeadzoneSetting(&m_deadzone_setting, 50);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue