mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-12-23 08:50:57 +01:00
* Fixes some cast warnings, partially fixes citra #3064 * Converted casts to uint32_t to u32 * Ran clang-format
This commit is contained in:
parent
7b219539a9
commit
dd62f125c3
6 changed files with 22 additions and 21 deletions
|
@ -46,7 +46,7 @@ public:
|
||||||
ARM_Interface::ThreadContext ctx;
|
ARM_Interface::ThreadContext ctx;
|
||||||
parent.SaveContext(ctx);
|
parent.SaveContext(ctx);
|
||||||
parent.inner_unicorn.LoadContext(ctx);
|
parent.inner_unicorn.LoadContext(ctx);
|
||||||
parent.inner_unicorn.ExecuteInstructions(num_instructions);
|
parent.inner_unicorn.ExecuteInstructions(static_cast<int>(num_instructions));
|
||||||
parent.inner_unicorn.SaveContext(ctx);
|
parent.inner_unicorn.SaveContext(ctx);
|
||||||
parent.LoadContext(ctx);
|
parent.LoadContext(ctx);
|
||||||
num_interpreted_instructions += num_instructions;
|
num_interpreted_instructions += num_instructions;
|
||||||
|
@ -163,9 +163,9 @@ void ARM_Dynarmic::LoadContext(const ARM_Interface::ThreadContext& ctx) {
|
||||||
jit.SetRegisters(ctx.cpu_registers);
|
jit.SetRegisters(ctx.cpu_registers);
|
||||||
jit.SetSP(ctx.sp);
|
jit.SetSP(ctx.sp);
|
||||||
jit.SetPC(ctx.pc);
|
jit.SetPC(ctx.pc);
|
||||||
jit.SetPstate(ctx.cpsr);
|
jit.SetPstate(static_cast<u32>(ctx.cpsr));
|
||||||
jit.SetVectors(ctx.fpu_registers);
|
jit.SetVectors(ctx.fpu_registers);
|
||||||
jit.SetFpcr(ctx.fpscr);
|
jit.SetFpcr(static_cast<u32>(ctx.fpscr));
|
||||||
cb->tpidrr0_el0 = ctx.tls_address;
|
cb->tpidrr0_el0 = ctx.tls_address;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -122,7 +122,7 @@ u64 GetTicks() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddTicks(u64 ticks) {
|
void AddTicks(u64 ticks) {
|
||||||
downcount -= ticks;
|
downcount -= static_cast<int>(ticks);
|
||||||
}
|
}
|
||||||
|
|
||||||
u64 GetIdleTicks() {
|
u64 GetIdleTicks() {
|
||||||
|
@ -208,7 +208,7 @@ void Advance() {
|
||||||
Event evt = std::move(event_queue.front());
|
Event evt = std::move(event_queue.front());
|
||||||
std::pop_heap(event_queue.begin(), event_queue.end(), std::greater<Event>());
|
std::pop_heap(event_queue.begin(), event_queue.end(), std::greater<Event>());
|
||||||
event_queue.pop_back();
|
event_queue.pop_back();
|
||||||
evt.type->callback(evt.userdata, global_timer - evt.time);
|
evt.type->callback(evt.userdata, static_cast<int>(global_timer - evt.time));
|
||||||
}
|
}
|
||||||
|
|
||||||
is_global_timer_sane = false;
|
is_global_timer_sane = false;
|
||||||
|
|
|
@ -183,11 +183,11 @@ static u8 NibbleToHex(u8 n) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Converts input hex string characters into an array of equivalent of u8 bytes.
|
* Converts input hex string characters into an array of equivalent of u8 bytes.
|
||||||
*
|
*
|
||||||
* @param src Pointer to array of output hex string characters.
|
* @param src Pointer to array of output hex string characters.
|
||||||
* @param len Length of src array.
|
* @param len Length of src array.
|
||||||
*/
|
*/
|
||||||
static u32 HexToInt(const u8* src, size_t len) {
|
static u32 HexToInt(const u8* src, size_t len) {
|
||||||
u32 output = 0;
|
u32 output = 0;
|
||||||
while (len-- > 0) {
|
while (len-- > 0) {
|
||||||
|
@ -299,17 +299,17 @@ static std::map<u32, Breakpoint>& GetBreakpointList(BreakpointType type) {
|
||||||
static void RemoveBreakpoint(BreakpointType type, PAddr addr) {
|
static void RemoveBreakpoint(BreakpointType type, PAddr addr) {
|
||||||
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
||||||
|
|
||||||
auto bp = p.find(addr);
|
auto bp = p.find(static_cast<u32>(addr));
|
||||||
if (bp != p.end()) {
|
if (bp != p.end()) {
|
||||||
LOG_DEBUG(Debug_GDBStub, "gdb: removed a breakpoint: %08x bytes at %08x of type %d\n",
|
LOG_DEBUG(Debug_GDBStub, "gdb: removed a breakpoint: %08x bytes at %08x of type %d\n",
|
||||||
bp->second.len, bp->second.addr, type);
|
bp->second.len, bp->second.addr, type);
|
||||||
p.erase(addr);
|
p.erase(static_cast<u32>(addr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BreakpointAddress GetNextBreakpointFromAddress(PAddr addr, BreakpointType type) {
|
BreakpointAddress GetNextBreakpointFromAddress(PAddr addr, BreakpointType type) {
|
||||||
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
||||||
auto next_breakpoint = p.lower_bound(addr);
|
auto next_breakpoint = p.lower_bound(static_cast<u32>(addr));
|
||||||
BreakpointAddress breakpoint;
|
BreakpointAddress breakpoint;
|
||||||
|
|
||||||
if (next_breakpoint != p.end()) {
|
if (next_breakpoint != p.end()) {
|
||||||
|
@ -330,7 +330,7 @@ bool CheckBreakpoint(PAddr addr, BreakpointType type) {
|
||||||
|
|
||||||
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
std::map<u32, Breakpoint>& p = GetBreakpointList(type);
|
||||||
|
|
||||||
auto bp = p.find(addr);
|
auto bp = p.find(static_cast<u32>(addr));
|
||||||
if (bp != p.end()) {
|
if (bp != p.end()) {
|
||||||
u32 len = bp->second.len;
|
u32 len = bp->second.len;
|
||||||
|
|
||||||
|
@ -452,7 +452,8 @@ static void SendSignal(u32 signal) {
|
||||||
|
|
||||||
std::string buffer =
|
std::string buffer =
|
||||||
Common::StringFromFormat("T%02x%02x:%08x;%02x:%08x;", latest_signal, 15,
|
Common::StringFromFormat("T%02x%02x:%08x;%02x:%08x;", latest_signal, 15,
|
||||||
htonl(Core::CPU().GetPC()), 13, htonl(Core::CPU().GetReg(13)));
|
htonl(static_cast<u_long>(Core::CPU().GetPC())), 13,
|
||||||
|
htonl(static_cast<u_long>(Core::CPU().GetReg(13))));
|
||||||
LOG_DEBUG(Debug_GDBStub, "Response: %s", buffer.c_str());
|
LOG_DEBUG(Debug_GDBStub, "Response: %s", buffer.c_str());
|
||||||
SendReply(buffer.c_str());
|
SendReply(buffer.c_str());
|
||||||
}
|
}
|
||||||
|
@ -539,7 +540,7 @@ static void ReadRegister() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (id <= R15_REGISTER) {
|
if (id <= R15_REGISTER) {
|
||||||
IntToGdbHex(reply, Core::CPU().GetReg(id));
|
IntToGdbHex(reply, static_cast<u32>(Core::CPU().GetReg(static_cast<u64>(id))));
|
||||||
} else if (id == CPSR_REGISTER) {
|
} else if (id == CPSR_REGISTER) {
|
||||||
IntToGdbHex(reply, Core::CPU().GetCPSR());
|
IntToGdbHex(reply, Core::CPU().GetCPSR());
|
||||||
} else if (id > CPSR_REGISTER && id < FPSCR_REGISTER) {
|
} else if (id > CPSR_REGISTER && id < FPSCR_REGISTER) {
|
||||||
|
@ -563,7 +564,7 @@ static void ReadRegisters() {
|
||||||
u8* bufptr = buffer;
|
u8* bufptr = buffer;
|
||||||
|
|
||||||
for (int reg = 0; reg <= R15_REGISTER; reg++) {
|
for (int reg = 0; reg <= R15_REGISTER; reg++) {
|
||||||
IntToGdbHex(bufptr + reg * CHAR_BIT, Core::CPU().GetReg(reg));
|
IntToGdbHex(bufptr + reg * CHAR_BIT, static_cast<u32>(Core::CPU().GetReg(reg)));
|
||||||
}
|
}
|
||||||
|
|
||||||
bufptr += (16 * CHAR_BIT);
|
bufptr += (16 * CHAR_BIT);
|
||||||
|
@ -1034,4 +1035,4 @@ bool GetCpuStepFlag() {
|
||||||
void SetCpuStepFlag(bool is_step) {
|
void SetCpuStepFlag(bool is_step) {
|
||||||
step_loop = is_step;
|
step_loop = is_step;
|
||||||
}
|
}
|
||||||
};
|
}; // namespace GDBStub
|
||||||
|
|
|
@ -43,7 +43,7 @@ void ConditionVariable::Acquire(Thread* thread) {
|
||||||
ResultCode ConditionVariable::Release(s32 target) {
|
ResultCode ConditionVariable::Release(s32 target) {
|
||||||
if (target == -1) {
|
if (target == -1) {
|
||||||
// When -1, wake up all waiting threads
|
// When -1, wake up all waiting threads
|
||||||
SetAvailableCount(GetWaitingThreads().size());
|
SetAvailableCount(static_cast<s32>(GetWaitingThreads().size()));
|
||||||
WakeupAllWaitingThreads();
|
WakeupAllWaitingThreads();
|
||||||
} else {
|
} else {
|
||||||
// Otherwise, wake up just a single thread
|
// Otherwise, wake up just a single thread
|
||||||
|
|
|
@ -210,7 +210,7 @@ ResultCode HLERequestContext::WriteToOutgoingCommandBuffer(u32_le* dst_cmdbuf, P
|
||||||
|
|
||||||
for (auto& object : domain_objects) {
|
for (auto& object : domain_objects) {
|
||||||
request_handlers.emplace_back(object);
|
request_handlers.emplace_back(object);
|
||||||
dst_cmdbuf[domain_offset++] = request_handlers.size();
|
dst_cmdbuf[domain_offset++] = static_cast<u32_le>(request_handlers.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return RESULT_SUCCESS;
|
return RESULT_SUCCESS;
|
||||||
|
|
|
@ -95,7 +95,7 @@ public:
|
||||||
|
|
||||||
Header header{};
|
Header header{};
|
||||||
header.data_offset = sizeof(Header);
|
header.data_offset = sizeof(Header);
|
||||||
header.data_size = write_index - sizeof(Header);
|
header.data_size = static_cast<u32_le>(write_index - sizeof(Header));
|
||||||
std::memcpy(buffer.data(), &header, sizeof(Header));
|
std::memcpy(buffer.data(), &header, sizeof(Header));
|
||||||
|
|
||||||
return buffer;
|
return buffer;
|
||||||
|
|
Loading…
Reference in a new issue