From 5e50c37c138e28821079c165b0cd72702ff9154f Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sun, 10 Apr 2016 02:06:09 +1200 Subject: Alternative fix: promote cycleslate to an s64 everywhere. Also changed a few functions to be static. --- Source/Core/VideoCommon/CommandProcessor.cpp | 2 +- Source/Core/VideoCommon/Fifo.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 20 ++++++++++---------- 3 files changed, 12 insertions(+), 12 deletions(-) (limited to 'Source/Core/VideoCommon') diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 92bb3c715d..a480cc90dc 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -47,7 +47,7 @@ static bool IsOnThread() return SConfig::GetInstance().bCPUThread; } -static void UpdateInterrupts_Wrapper(u64 userdata, int cyclesLate) +static void UpdateInterrupts_Wrapper(u64 userdata, s64 cyclesLate) { UpdateInterrupts(userdata); } diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 9e383b84d4..662e0cdd7b 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -548,7 +548,7 @@ static int Update(int ticks) return param.iSyncGpuMaxDistance - s_sync_ticks.load(); } -static void SyncGPUCallback(u64 userdata, int cyclesLate) +static void SyncGPUCallback(u64 userdata, s64 cyclesLate) { u64 now = CoreTiming::GetTicks(); int next = Fifo::Update((int)(now - s_last_sync_gpu_tick)); diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index 9b61ecee4c..50620e22e3 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -124,11 +124,11 @@ void DoState(PointerWrap &p) p.Do(s_signal_finish_interrupt); } -void UpdateInterrupts(); -void UpdateTokenInterrupt(bool active); -void UpdateFinishInterrupt(bool active); -void SetToken_OnMainThread(u64 userdata, int cyclesLate); -void SetFinish_OnMainThread(u64 userdata, int cyclesLate); +static void UpdateInterrupts(); +static void UpdateTokenInterrupt(bool active); +static void UpdateFinishInterrupt(bool active); +static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate); +static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate); void Init() { @@ -237,7 +237,7 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) } } -void UpdateInterrupts() +static void UpdateInterrupts() { // check if there is a token-interrupt UpdateTokenInterrupt((s_signal_token_interrupt.load() & m_Control.PETokenEnable) != 0); @@ -246,12 +246,12 @@ void UpdateInterrupts() UpdateFinishInterrupt((s_signal_finish_interrupt.load() & m_Control.PEFinishEnable) != 0); } -void UpdateTokenInterrupt(bool active) +static void UpdateTokenInterrupt(bool active) { ProcessorInterface::SetInterrupt(INT_CAUSE_PE_TOKEN, active); } -void UpdateFinishInterrupt(bool active) +static void UpdateFinishInterrupt(bool active) { ProcessorInterface::SetInterrupt(INT_CAUSE_PE_FINISH, active); } @@ -261,7 +261,7 @@ void UpdateFinishInterrupt(bool active) // Cleanup++ // Called only if BPMEM_PE_TOKEN_INT_ID is ack by GP -void SetToken_OnMainThread(u64 userdata, int cyclesLate) +static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate) { // XXX: No 16-bit atomic store available, so cheat and use 32-bit. // That's what we've always done. We're counting on fifo.PEToken to be @@ -276,7 +276,7 @@ void SetToken_OnMainThread(u64 userdata, int cyclesLate) CommandProcessor::SetInterruptTokenWaiting(false); } -void SetFinish_OnMainThread(u64 userdata, int cyclesLate) +static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate) { s_signal_finish_interrupt.store(1); UpdateInterrupts(); -- cgit v1.2.3