aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/common/Utilities/advstd.h12
-rw-r--r--src/server/database/Database/Transaction.cpp2
-rw-r--r--src/server/database/Database/Transaction.h5
-rw-r--r--src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp2
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h5
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp2
-rw-r--r--src/server/game/Movement/MovementGenerators/PointMovementGenerator.h5
7 files changed, 28 insertions, 5 deletions
diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h
index 42acf5653ed..47261837272 100644
--- a/src/common/Utilities/advstd.h
+++ b/src/common/Utilities/advstd.h
@@ -53,13 +53,13 @@ template <typename To, typename From,
}
// std::ranges::contains
-#ifndef __cpp_lib_ranges_contains
-#include <algorithm> // for std::ranges::find
-#include <functional> // for std::ranges::equal_to, std::identity
-#include <iterator> // for std::input_iterator, std::sentinel_for, std::projected
+#include <algorithm>
namespace advstd::ranges
{
+#ifndef __cpp_lib_ranges_contains
+#include <functional> // for std::ranges::equal_to, std::identity
+#include <iterator> // for std::input_iterator, std::sentinel_for, std::projected
struct Contains
{
template<std::input_iterator I, std::sentinel_for<I> S, class T, class Proj = std::identity>
@@ -78,7 +78,9 @@ struct Contains
return std::ranges::find(std::move(first), last, value, proj) != last;
}
} inline constexpr contains;
-}
+#else
+using std::ranges::contains;
#endif
+}
#endif
diff --git a/src/server/database/Database/Transaction.cpp b/src/server/database/Database/Transaction.cpp
index f1ddb608c6c..addab661df0 100644
--- a/src/server/database/Database/Transaction.cpp
+++ b/src/server/database/Database/Transaction.cpp
@@ -30,6 +30,8 @@ std::mutex TransactionTask::_deadlockLock;
#define DEADLOCK_MAX_RETRY_TIME_MS 60000
+TransactionData::~TransactionData() = default;
+
//- Append a raw ad-hoc query to the transaction
void TransactionBase::Append(char const* sql)
{
diff --git a/src/server/database/Database/Transaction.h b/src/server/database/Database/Transaction.h
index c60b74b58b8..9c4284b49c8 100644
--- a/src/server/database/Database/Transaction.h
+++ b/src/server/database/Database/Transaction.h
@@ -35,6 +35,11 @@ struct TransactionData
template<typename... Args>
TransactionData(Args&&... args) : query(std::forward<Args>(args)...) { }
+ TransactionData(TransactionData const&) = delete;
+ TransactionData(TransactionData&&) noexcept = default;
+ TransactionData& operator=(TransactionData const&) = delete;
+ TransactionData& operator=(TransactionData&&) noexcept = default;
+ ~TransactionData();
static PreparedStatementBase* ToExecutable(std::unique_ptr<PreparedStatementBase> const& stmt) { return stmt.get(); }
static char const* ToExecutable(std::string const& sql) { return sql.c_str(); }
diff --git a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp
index 3e03b58d28c..95fd612ae65 100644
--- a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp
@@ -36,6 +36,8 @@ FleeingMovementGenerator::FleeingMovementGenerator(ObjectGuid fleeTargetGUID,
ScriptResult = std::move(scriptResult);
}
+FleeingMovementGenerator::~FleeingMovementGenerator() = default;
+
MovementGeneratorType FleeingMovementGenerator::GetMovementGeneratorType() const
{
return FLEEING_MOTION_TYPE;
diff --git a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
index d8a28e9e54b..7da2589d647 100755
--- a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.h
@@ -30,6 +30,11 @@ class FleeingMovementGenerator : public MovementGenerator
public:
explicit FleeingMovementGenerator(ObjectGuid fleeTargetGUID,
Optional<Scripting::v2::ActionResultSetter<MovementStopReason>>&& scriptResult = {});
+ FleeingMovementGenerator(FleeingMovementGenerator const&) = delete;
+ FleeingMovementGenerator(FleeingMovementGenerator&&) = delete;
+ FleeingMovementGenerator& operator=(FleeingMovementGenerator const&) = delete;
+ FleeingMovementGenerator& operator=(FleeingMovementGenerator&&) = delete;
+ ~FleeingMovementGenerator();
MovementGeneratorType GetMovementGeneratorType() const override;
diff --git a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp
index 60c4b73a8e8..d70b9b3b95a 100755
--- a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.cpp
@@ -45,6 +45,8 @@ PointMovementGenerator::PointMovementGenerator(uint32 id, float x, float y, floa
this->i_spellEffectExtra = std::make_unique<Movement::SpellEffectExtraData>(*spellEffectExtraData);
}
+PointMovementGenerator::~PointMovementGenerator() = default;
+
MovementGeneratorType PointMovementGenerator::GetMovementGeneratorType() const
{
return POINT_MOTION_TYPE;
diff --git a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
index ea5ffc8ada3..e9e2210c919 100644
--- a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
+++ b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h
@@ -35,6 +35,11 @@ class PointMovementGenerator : public MovementGenerator
MovementWalkRunSpeedSelectionMode speedSelectionMode = MovementWalkRunSpeedSelectionMode::Default,
Optional<float> closeEnoughDistance = {},
Optional<Scripting::v2::ActionResultSetter<MovementStopReason>>&& scriptResult = {});
+ PointMovementGenerator(PointMovementGenerator const&) = delete;
+ PointMovementGenerator(PointMovementGenerator&&) = delete;
+ PointMovementGenerator& operator=(PointMovementGenerator const&) = delete;
+ PointMovementGenerator& operator=(PointMovementGenerator&&) = delete;
+ ~PointMovementGenerator();
MovementGeneratorType GetMovementGeneratorType() const override;