mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-28 13:16:41 +00:00
Fix random build errors
This commit is contained in:
parent
746ab9586b
commit
51a060caec
7 changed files with 60 additions and 16 deletions
|
@ -550,7 +550,7 @@ include_directories(Externals/Slippi)
|
||||||
add_subdirectory(Externals/semver)
|
add_subdirectory(Externals/semver)
|
||||||
include_directories(Externals/semver/include)
|
include_directories(Externals/semver/include)
|
||||||
add_subdirectory(Externals/open-vcdiff)
|
add_subdirectory(Externals/open-vcdiff)
|
||||||
include_directories(Externals/open-vcdiff)
|
include_directories(Externals)
|
||||||
|
|
||||||
find_package(pugixml)
|
find_package(pugixml)
|
||||||
if(NOT pugixml_FOUND)
|
if(NOT pugixml_FOUND)
|
||||||
|
|
2
Externals/Slippi/CMakeLists.txt
vendored
2
Externals/Slippi/CMakeLists.txt
vendored
|
@ -17,5 +17,3 @@ endif()
|
||||||
|
|
||||||
add_library(Slippi STATIC ${SRCS})
|
add_library(Slippi STATIC ${SRCS})
|
||||||
|
|
||||||
target_include_directories(Slippi PUBLIC "../nlohmann")
|
|
||||||
|
|
||||||
|
|
2
Externals/soundtouch/FIFOSamplePipe.h
vendored
2
Externals/soundtouch/FIFOSamplePipe.h
vendored
|
@ -48,9 +48,9 @@
|
||||||
#ifndef FIFOSamplePipe_H
|
#ifndef FIFOSamplePipe_H
|
||||||
#define FIFOSamplePipe_H
|
#define FIFOSamplePipe_H
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "STTypes.h"
|
#include "STTypes.h"
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
namespace soundtouch
|
namespace soundtouch
|
||||||
{
|
{
|
||||||
|
|
41
Externals/soundtouch/assert.h
vendored
Normal file
41
Externals/soundtouch/assert.h
vendored
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
//
|
||||||
|
// assert.h
|
||||||
|
//
|
||||||
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
//
|
||||||
|
// Defines the assert macro and related functionality.
|
||||||
|
//
|
||||||
|
#if defined _VCRT_BUILD && !defined _ASSERT_OK
|
||||||
|
#error assert.h not for CRT internal use
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <corecrt.h>
|
||||||
|
|
||||||
|
_CRT_BEGIN_C_HEADER
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#undef assert
|
||||||
|
|
||||||
|
#ifdef NDEBUG
|
||||||
|
|
||||||
|
#define assert(expression) ((void)0)
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
_ACRTIMP void __cdecl _wassert(
|
||||||
|
_In_z_ wchar_t const* _Message,
|
||||||
|
_In_z_ wchar_t const* _File,
|
||||||
|
_In_ unsigned _Line
|
||||||
|
);
|
||||||
|
|
||||||
|
#define assert(expression) (void)( \
|
||||||
|
(!!(expression)) || \
|
||||||
|
(_wassert(_CRT_WIDE(#expression), _CRT_WIDE(__FILE__), (unsigned)(__LINE__)), 0) \
|
||||||
|
)
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
_CRT_END_C_HEADER
|
|
@ -131,6 +131,11 @@ enum
|
||||||
NP_MSG_WIIMOTE_DATA = 0x70,
|
NP_MSG_WIIMOTE_DATA = 0x70,
|
||||||
NP_MSG_WIIMOTE_MAPPING = 0x71,
|
NP_MSG_WIIMOTE_MAPPING = 0x71,
|
||||||
|
|
||||||
|
NP_MSG_SLIPPI_PAD = 0x80,
|
||||||
|
NP_MSG_SLIPPI_PAD_ACK = 0x81,
|
||||||
|
NP_MSG_SLIPPI_MATCH_SELECTIONS = 0x82,
|
||||||
|
NP_MSG_SLIPPI_CONN_SELECTED = 0x83,
|
||||||
|
|
||||||
NP_MSG_GOLF_REQUEST = 0x90,
|
NP_MSG_GOLF_REQUEST = 0x90,
|
||||||
NP_MSG_GOLF_SWITCH = 0x91,
|
NP_MSG_GOLF_SWITCH = 0x91,
|
||||||
NP_MSG_GOLF_ACQUIRE = 0x92,
|
NP_MSG_GOLF_ACQUIRE = 0x92,
|
||||||
|
|
|
@ -203,19 +203,19 @@ unsigned int SlippiNetplayClient::OnData(sf::Packet& packet)
|
||||||
lastFrameAcked = frame > lastFrameAcked ? frame : lastFrameAcked;
|
lastFrameAcked = frame > lastFrameAcked ? frame : lastFrameAcked;
|
||||||
|
|
||||||
// Remove old timings
|
// Remove old timings
|
||||||
while (!ackTimers.Empty() && ackTimers.Front().frame < frame)
|
while (!ackTimers.empty() && ackTimers.front().frame < frame)
|
||||||
{
|
{
|
||||||
ackTimers.Pop();
|
ackTimers.pop();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Don't get a ping if we do not have the right ack frame
|
// Don't get a ping if we do not have the right ack frame
|
||||||
if (ackTimers.Empty() || ackTimers.Front().frame != frame)
|
if (ackTimers.empty() || ackTimers.front().frame != frame)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto sendTime = ackTimers.Front().timeUs;
|
auto sendTime = ackTimers.front().timeUs;
|
||||||
ackTimers.Pop();
|
ackTimers.pop();
|
||||||
|
|
||||||
pingUs = Common::Timer::GetTimeUs() - sendTime;
|
pingUs = Common::Timer::GetTimeUs() - sendTime;
|
||||||
if (g_ActiveConfig.bShowNetPlayPing && frame % SLIPPI_PING_DISPLAY_INTERVAL == 0)
|
if (g_ActiveConfig.bShowNetPlayPing && frame % SLIPPI_PING_DISPLAY_INTERVAL == 0)
|
||||||
|
@ -340,7 +340,7 @@ void SlippiNetplayClient::SendAsync(std::unique_ptr<sf::Packet> packet)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
std::lock_guard<std::recursive_mutex> lkq(m_crit.async_queue_write);
|
std::lock_guard<std::recursive_mutex> lkq(m_crit.async_queue_write);
|
||||||
m_async_queue.Push(std::move(packet));
|
m_async_queue.push(std::move(packet));
|
||||||
}
|
}
|
||||||
ENetUtil::WakeupThread(m_client);
|
ENetUtil::WakeupThread(m_client);
|
||||||
}
|
}
|
||||||
|
@ -431,10 +431,10 @@ void SlippiNetplayClient::ThreadFunc()
|
||||||
ENetEvent netEvent;
|
ENetEvent netEvent;
|
||||||
int net;
|
int net;
|
||||||
net = enet_host_service(m_client, &netEvent, 250);
|
net = enet_host_service(m_client, &netEvent, 250);
|
||||||
while (!m_async_queue.Empty())
|
while (!m_async_queue.empty())
|
||||||
{
|
{
|
||||||
Send(*(m_async_queue.Front().get()));
|
Send(*(m_async_queue.front().get()));
|
||||||
m_async_queue.Pop();
|
m_async_queue.pop();
|
||||||
}
|
}
|
||||||
if (net > 0)
|
if (net > 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
#include "Common/CommonTypes.h"
|
#include "Common/CommonTypes.h"
|
||||||
#include "Common/Event.h"
|
#include "Common/Event.h"
|
||||||
#include "Common/FifoQueue.h"
|
|
||||||
#include "Common/Timer.h"
|
#include "Common/Timer.h"
|
||||||
#include "Common/TraversalClient.h"
|
#include "Common/TraversalClient.h"
|
||||||
#include "Core/NetPlayProto.h"
|
#include "Core/NetPlayProto.h"
|
||||||
|
@ -21,6 +20,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <queue>
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#include <Qos2.h>
|
#include <Qos2.h>
|
||||||
|
@ -140,7 +140,7 @@ protected:
|
||||||
std::recursive_mutex async_queue_write;
|
std::recursive_mutex async_queue_write;
|
||||||
} m_crit;
|
} m_crit;
|
||||||
|
|
||||||
Common::FifoQueue<std::unique_ptr<sf::Packet>, false> m_async_queue;
|
std::queue<std::unique_ptr<sf::Packet>> m_async_queue;
|
||||||
|
|
||||||
std::string oppName = "";
|
std::string oppName = "";
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ protected:
|
||||||
u64 pingUs;
|
u64 pingUs;
|
||||||
std::deque<std::unique_ptr<SlippiPad>> localPadQueue; // most recent inputs at start of deque
|
std::deque<std::unique_ptr<SlippiPad>> localPadQueue; // most recent inputs at start of deque
|
||||||
std::deque<std::unique_ptr<SlippiPad>> remotePadQueue; // most recent inputs at start of deque
|
std::deque<std::unique_ptr<SlippiPad>> remotePadQueue; // most recent inputs at start of deque
|
||||||
Common::FifoQueue<FrameTiming, false> ackTimers;
|
std::queue<FrameTiming> ackTimers;
|
||||||
SlippiConnectStatus slippiConnectStatus = SlippiConnectStatus::NET_CONNECT_STATUS_UNSET;
|
SlippiConnectStatus slippiConnectStatus = SlippiConnectStatus::NET_CONNECT_STATUS_UNSET;
|
||||||
SlippiMatchInfo matchInfo;
|
SlippiMatchInfo matchInfo;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue