From 8afb3cc59ae37aedcb0b0afb551023729379813c Mon Sep 17 00:00:00 2001 From: iFuSiiOnzZ Date: Tue, 21 Aug 2018 14:59:35 +0200 Subject: [PATCH] Suppress some compiler warning C4668 C4191 caused by undefined macros and type cast Hiden member class variables names --- .../Plugins/Carla/Source/Carla/Carla.Build.cs | 1 - .../Source/Carla/Server/TheNewCarlaServer.cpp | 13 +++++++++ .../Carla/Vehicle/CarlaVehicleController.cpp | 28 +++++++++---------- 3 files changed, 27 insertions(+), 15 deletions(-) diff --git a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs index 740394ca2..c3ad0988c 100644 --- a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs +++ b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs @@ -86,7 +86,6 @@ public class Carla : ModuleRules private void AddCarlaServerDependency(ReadOnlyTargetRules Target) { string LibCarlaInstallPath = Path.GetFullPath(Path.Combine(ModuleDirectory, "../../CarlaDependencies")); - bEnableExceptions = true; ADelegate GetLibName = (string BaseName) => { if (IsWindows(Target)) diff --git a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Server/TheNewCarlaServer.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Server/TheNewCarlaServer.cpp index 987d61c64..fd90493bd 100644 --- a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Server/TheNewCarlaServer.cpp +++ b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Server/TheNewCarlaServer.cpp @@ -11,6 +11,18 @@ #include "GameFramework/SpectatorPawn.h" +// NOTE(Andrei): disable warning generated by undefined macros +// __GNUC__, __GNUC_MINOR__ +// MSGPACK_ARCH_AMD64 +// DBG, BETA, OFFICIAL_BUILD +// NTDDI_WIN7SP1 +// _APISET_RTLSUPPORT_VER +// _APISET_INTERLOCKED_VER +// _APISET_SECURITYBASE_VER +// _WIN32_WINNT_WINTHRESHOLD + +#pragma warning(push) +#pragma warning(disable: 4668 4191) #include #include #include @@ -21,6 +33,7 @@ #include #include #include +#pragma warning(pop) #include diff --git a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/CarlaVehicleController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/CarlaVehicleController.cpp index 33e25d66b..fbfb2d1bb 100644 --- a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/CarlaVehicleController.cpp +++ b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/CarlaVehicleController.cpp @@ -64,19 +64,19 @@ void ACarlaVehicleController::Tick(float DeltaTime) Super::Tick(DeltaTime); if (IsPossessingAVehicle()) { - auto Vehicle = GetPossessedVehicle(); + auto CurrentVehicle = GetPossessedVehicle(); CarlaPlayerState->UpdateTimeStamp(DeltaTime); const FVector PreviousSpeed = CarlaPlayerState->ForwardSpeed * CarlaPlayerState->GetOrientation(); - CarlaPlayerState->Transform = Vehicle->GetVehicleTransform(); - CarlaPlayerState->ForwardSpeed = Vehicle->GetVehicleForwardSpeed(); + CarlaPlayerState->Transform = CurrentVehicle->GetVehicleTransform(); + CarlaPlayerState->ForwardSpeed = CurrentVehicle->GetVehicleForwardSpeed(); const FVector CurrentSpeed = CarlaPlayerState->ForwardSpeed * CarlaPlayerState->GetOrientation(); CarlaPlayerState->Acceleration = (CurrentSpeed - PreviousSpeed) / DeltaTime; - const auto &AutopilotControl = GetAutopilotControl(); - CarlaPlayerState->Steer = AutopilotControl.Steer; - CarlaPlayerState->Throttle = AutopilotControl.Throttle; - CarlaPlayerState->Brake = AutopilotControl.Brake; - CarlaPlayerState->bHandBrake = AutopilotControl.bHandBrake; - CarlaPlayerState->CurrentGear = Vehicle->GetVehicleCurrentGear(); + const auto &AutopilotCtrl = GetAutopilotControl(); + CarlaPlayerState->Steer = AutopilotCtrl.Steer; + CarlaPlayerState->Throttle = AutopilotCtrl.Throttle; + CarlaPlayerState->Brake = AutopilotCtrl.Brake; + CarlaPlayerState->bHandBrake = AutopilotCtrl.bHandBrake; + CarlaPlayerState->CurrentGear = CurrentVehicle->GetVehicleCurrentGear(); CarlaPlayerState->SpeedLimit = GetSpeedLimit(); CarlaPlayerState->TrafficLightState = GetTrafficLightState(); IntersectPlayerWithRoadMap(); @@ -106,18 +106,18 @@ void ACarlaVehicleController::OnCollisionEvent( void ACarlaVehicleController::IntersectPlayerWithRoadMap() { - auto RoadMap = GetRoadMap(); - if (RoadMap == nullptr) { + auto CurrentRoadMap = GetRoadMap(); + if (CurrentRoadMap == nullptr) { UE_LOG(LogCarla, Error, TEXT("Controller doesn't have a road map!")); return; } check(IsPossessingAVehicle()); - auto Vehicle = GetPossessedVehicle(); + auto CurrentVehicle = GetPossessedVehicle(); constexpr float ChecksPerCentimeter = 0.1f; - const auto *BoundingBox = Vehicle->GetVehicleBoundingBox(); + const auto *BoundingBox = CurrentVehicle->GetVehicleBoundingBox(); check(BoundingBox != nullptr); - auto Result = RoadMap->Intersect( + auto Result = CurrentRoadMap->Intersect( BoundingBox->GetComponentTransform(), BoundingBox->GetUnscaledBoxExtent(), ChecksPerCentimeter);