Browse Source

🔨 Restore GCC 5 compatibility

We can support this much older compiler with just these few minor
changes.
pull/1729/head
Gleb Mazovetskiy 5 years ago committed by Anders Jenbo
parent
commit
46a5dc147b
  1. 4
      Source/.clang-tidy
  2. 6
      Source/dvlnet/abstract_net.cpp
  3. 6
      Source/dvlnet/base.cpp
  4. 6
      Source/dvlnet/frame_queue.cpp
  5. 6
      Source/dvlnet/loopback.cpp
  6. 6
      Source/dvlnet/packet.cpp
  7. 6
      Source/dvlnet/protocol_zt.cpp
  8. 6
      Source/dvlnet/tcp_client.cpp
  9. 6
      Source/dvlnet/tcp_server.cpp
  10. 6
      Source/dvlnet/zerotier_lwip.cpp
  11. 6
      Source/dvlnet/zerotier_native.cpp
  12. 6
      Source/utils/paths.cpp
  13. 2
      Source/utils/push_aulib_decoder.cpp

4
Source/.clang-tidy

@ -30,6 +30,9 @@
#
# -modernize-use-trailing-return-type
# A purely stylistic change that we do not want.
#
# -modernize-concat-nested-namespaces
# Compatibility with older compilers.
Checks: >
-*,
bugprone-*,
@ -44,6 +47,7 @@ Checks: >
readability-*,
-modernize-avoid-c-arrays,
-modernize-use-trailing-return-type,
-modernize-concat-nested-namespaces
HeaderFilterRegex: "^(Source|test)\\.h$"

6
Source/dvlnet/abstract_net.cpp

@ -10,7 +10,8 @@
#include "dvlnet/loopback.h"
#include "storm/storm.h"
namespace devilution::net {
namespace devilution {
namespace net {
std::unique_ptr<abstract_net> abstract_net::make_net(provider_t provider)
{
@ -30,4 +31,5 @@ std::unique_ptr<abstract_net> abstract_net::make_net(provider_t provider)
#endif
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/base.cpp

@ -4,7 +4,8 @@
#include <cstring>
#include <memory>
namespace devilution::net {
namespace devilution {
namespace net {
void base::setup_gameinfo(buffer_t info)
{
@ -262,4 +263,5 @@ bool base::SNetGetTurnsInTransit(DWORD *turns)
return true;
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/frame_queue.cpp

@ -4,7 +4,8 @@
#include "dvlnet/packet.h"
namespace devilution::net {
namespace devilution {
namespace net {
framesize_t frame_queue::size()
{
@ -77,4 +78,5 @@ buffer_t frame_queue::make_frame(buffer_t packetbuf)
return ret;
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/loopback.cpp

@ -2,7 +2,8 @@
#include "utils/stubs.h"
#include "utils/language.h"
namespace devilution::net {
namespace devilution {
namespace net {
int loopback::create(std::string addrstr, std::string passwd)
{
@ -112,4 +113,5 @@ std::string loopback::make_default_gamename()
return std::string(_("loopback"));
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/packet.cpp

@ -1,6 +1,7 @@
#include "dvlnet/packet.h"
namespace devilution::net {
namespace devilution {
namespace net {
#ifndef NONET
static constexpr bool DisableEncryption = false;
@ -233,4 +234,5 @@ packet_factory::packet_factory(std::string pw)
#endif
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/protocol_zt.cpp

@ -18,7 +18,8 @@
#include "dvlnet/zerotier_native.h"
#include "utils/log.hpp"
namespace devilution::net {
namespace devilution {
namespace net {
protocol_zt::protocol_zt()
{
@ -305,4 +306,5 @@ std::string protocol_zt::make_default_gamename()
return ret;
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/tcp_client.cpp

@ -13,7 +13,8 @@
#include <asio/connect.hpp>
namespace devilution::net {
namespace devilution {
namespace net {
int tcp_client::create(std::string addrstr, std::string passwd)
{
@ -137,4 +138,5 @@ tcp_client::~tcp_client()
{
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/tcp_server.cpp

@ -8,7 +8,8 @@
#include "dvlnet/base.h"
#include "utils/log.hpp"
namespace devilution::net {
namespace devilution {
namespace net {
tcp_server::tcp_server(asio::io_context &ioc, const std::string &bindaddr,
unsigned short port, std::string pw)
@ -225,4 +226,5 @@ tcp_server::~tcp_server()
{
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/zerotier_lwip.cpp

@ -17,7 +17,8 @@
#include "dvlnet/zerotier_native.h"
namespace devilution::net {
namespace devilution {
namespace net {
void print_ip6_addr(void *x)
{
@ -37,4 +38,5 @@ void zt_ip6setup()
UNLOCK_TCPIP_CORE();
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/dvlnet/zerotier_native.cpp

@ -17,7 +17,8 @@
#include "dvlnet/zerotier_lwip.h"
namespace devilution::net {
namespace devilution {
namespace net {
//static constexpr uint64_t zt_earth = 0x8056c2e21c000001;
static constexpr uint64_t ZtNetwork = 0xaf78bf943649eb12;
@ -67,4 +68,5 @@ void zerotier_network_start()
std::atexit(zerotier_network_stop);
}
} // namespace devilution::net
} // namespace net
} // namespace devilution

6
Source/utils/paths.cpp

@ -88,21 +88,21 @@ const std::string &ConfigPath()
const std::string &LangPath()
{
if (!langPath)
langPath = MO_LANG_DIR;
langPath.emplace(MO_LANG_DIR);
return *langPath;
}
const std::string &TtfPath()
{
if (!ttfPath)
ttfPath = TTF_FONT_DIR;
ttfPath.emplace(TTF_FONT_DIR);
return *ttfPath;
}
const std::string &TtfName()
{
if (!ttfName)
ttfName = TTF_FONT_NAME;
ttfName.emplace(TTF_FONT_NAME);
return *ttfName;
}

2
Source/utils/push_aulib_decoder.cpp

@ -36,7 +36,7 @@ void PushAulibDecoder::PushSamples(const std::uint8_t *data, unsigned size) noex
void PushAulibDecoder::DiscardPendingSamples() noexcept
{
SDLMutexLockGuard lock(queue_mutex_.get());
queue_ = {};
queue_ = std::queue<AudioQueueItem>();
}
bool PushAulibDecoder::open([[maybe_unused]] SDL_RWops *rwops)

Loading…
Cancel
Save