Skip to content

Commit 93d0103

Browse files
authored
Merge pull request #876 from multitheftauto/feature/c++17
Enable C++17
2 parents f7702d2 + 99b5efb commit 93d0103

File tree

212 files changed

+15473
-9097
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+15473
-9097
lines changed

.travis.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,12 @@ matrix:
1010
sources:
1111
- ubuntu-toolchain-r-test
1212
packages:
13-
- g++-5
13+
- g++-8
1414
- zip
1515
env:
16-
ENV_CXX=g++-5
17-
ENV_CC=gcc-5
16+
ENV_CXX=g++-8
17+
ENV_CC=gcc-8
1818
NIGHTLY_UPLOAD=1
19-
- compiler: clang
20-
addons:
21-
apt:
22-
sources:
23-
- ubuntu-toolchain-r-test
24-
- llvm-toolchain-xenial-6.0
25-
packages:
26-
- clang-6.0
27-
- zip
28-
env:
29-
ENV_CXX=clang++-6.0
30-
ENV_CC=clang-6.0
31-
NIGHTLY_UPLOAD=0
3219

3320
before_script:
3421
- wget https://mirror.mtasa.com/bdata/premake5-travis -4 -O ./premake5 &&

Client/cefweb/premake5.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ project "Client Webbrowser"
66

77
filter "system:windows"
88
includedirs { "../../vendor/sparsehash/src/windows" }
9-
linkoptions { "/SAFESEH\:NO" }
9+
linkoptions { "/SAFESEH:NO" }
1010
buildoptions { "-Zm130" }
1111

1212
filter {}

Client/core/StdInc.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
#include <sys/stat.h>
1515
#include <d3d9.h>
16-
#include <d3dx9.h>
1716
#include <direct.h>
1817
#include <stdio.h>
1918
#include <dbghelp.h>

Client/core/premake5.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ project "Client Core"
66

77
filter "system:windows"
88
includedirs { "../../vendor/sparsehash/src/windows" }
9-
linkoptions { "/SAFESEH\:NO" }
9+
linkoptions { "/SAFESEH:NO" }
1010
buildoptions { "-Zm130" }
1111

1212
filter {}

Client/loader/premake5.lua

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,23 @@ project "Loader"
22
language "C++"
33
kind "SharedLib"
44
targetname "loader"
5-
targetdir(buildpath("mta"))
6-
7-
filter "system:windows"
8-
linkoptions { "/SAFESEH\:NO" }
5+
targetdir(buildpath("mta"))
6+
7+
filter "system:windows"
8+
linkoptions { "/SAFESEH:NO" }
99

1010
includedirs {
1111
"../sdk",
1212
"../../vendor"
1313
}
1414

1515
libdirs {
16-
"../../vendor/detours/lib"
16+
"../../vendor/detours/lib"
1717
}
1818

1919
links {
2020
"unrar", "d3d9",
21-
"../../vendor/nvapi/x86/nvapi.lib"
21+
"../../vendor/nvapi/x86/nvapi.lib"
2222
}
2323

2424
pchheader "StdInc.h"
@@ -47,4 +47,4 @@ project "Loader"
4747
flags { "ExcludeFromBuild" }
4848

4949
filter "system:not windows"
50-
flags { "ExcludeFromBuild" }
50+
flags { "ExcludeFromBuild" }

Client/mods/deathmatch/premake5.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ project "Client Deathmatch"
2424

2525
filter "system:windows"
2626
includedirs { "../../../vendor/sparsehash/src/windows" }
27-
linkoptions { "/SAFESEH\:NO" }
27+
linkoptions { "/SAFESEH:NO" }
2828

2929
filter {}
3030
includedirs {

Client/multiplayer_sa/CMultiplayerSA.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4050,7 +4050,7 @@ void GetVehicleDriveType()
40504050
}
40514051

40524052
static CTransmission* pCurTransmission = nullptr;
4053-
static byte* pCurGear = nullptr;
4053+
static ::byte* pCurGear = nullptr;
40544054

40554055
void CheckVehicleMaxGear()
40564056
{

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ RUN apt-get update && \
1414

1515
# Install latest gcc and libs
1616
RUN dpkg --add-architecture i386 && apt-get update && \
17-
apt-get install -y ca-certificates git build-essential gcc-multilib g++-multilib gcc-6-multilib g++-6-multilib curl subversion ncftp \
17+
apt-get install -y ca-certificates git build-essential gcc-multilib g++-multilib gcc-8-multilib g++-8-multilib curl subversion ncftp \
1818
libncursesw5-dev libmysqlclient-dev \
1919
lib32ncursesw5-dev libncursesw5-dev:i386
2020

Server/core/CCrashHandler.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
// clang-format off
2020
#ifndef WIN32
21-
#ifdef __APPLE__
22-
#include <ncurses.h>
23-
#else
21+
#if __has_include(<ncursesw/curses.h>)
2422
#include <ncursesw/curses.h>
23+
#else
24+
#include <ncurses.h>
2525
#endif
2626

2727
extern "C" WINDOW* m_wndMenu;

Server/core/CServerImpl.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@ class CServerImpl;
2424
#include <xml/CXML.h>
2525
#include "CThreadCommandQueue.h"
2626

27-
#ifndef WIN32
28-
#ifdef __APPLE__
29-
#include <ncurses.h>
30-
#else
31-
#include <ncursesw/curses.h>
32-
#endif
33-
#endif
34-
3527
#define SERVER_RESET_RETURN 500
3628

3729
typedef CXML* (*InitXMLInterface)(const char* szSaveFlagDirectory);

0 commit comments

Comments
 (0)