From 2ff1fd0e950970e973c26eda96abb60ac52c2538 Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 13 Jul 2020 21:30:33 +0200 Subject: Core/DataStores: Replace harcoded prepared statement offsets with named constants --- src/server/database/Database/Implementation/HotfixDatabase.cpp | 4 ++-- src/server/database/Database/Implementation/HotfixDatabase.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src/server/database/Database') diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index b4a3a5ae12e..098f3679a23 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -23,12 +23,12 @@ // Force max id statements to appear exactly right after normal data fetch statement #define PREPARE_MAX_ID_STMT(stmtBase, sql, con) \ - static_assert(stmtBase + 1 == stmtBase##_MAX_ID, "Invalid prepared statement index for " #stmtBase "_MAX_ID"); \ + static_assert(stmtBase + HOTFIX_MAX_ID_STMT_OFFSET == stmtBase##_MAX_ID, "Invalid prepared statement index for " #stmtBase "_MAX_ID"); \ PrepareStatement(stmtBase##_MAX_ID, sql, con); // Force locale statements to be right after max id fetch statement #define PREPARE_LOCALE_STMT(stmtBase, sql, con) \ - static_assert(stmtBase + 2 == stmtBase##_LOCALE, "Invalid prepared statement index for " #stmtBase "_LOCALE"); \ + static_assert(stmtBase + HOTFIX_LOCALE_STMT_OFFSET == stmtBase##_LOCALE, "Invalid prepared statement index for " #stmtBase "_LOCALE"); \ PrepareStatement(stmtBase##_LOCALE, sql, con); void HotfixDatabaseConnection::DoPrepareStatements() diff --git a/src/server/database/Database/Implementation/HotfixDatabase.h b/src/server/database/Database/Implementation/HotfixDatabase.h index df374496edb..57e797b2251 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.h +++ b/src/server/database/Database/Implementation/HotfixDatabase.h @@ -858,6 +858,9 @@ enum HotfixDatabaseStatements : uint32 MAX_HOTFIXDATABASE_STATEMENTS }; +uint32 constexpr HOTFIX_MAX_ID_STMT_OFFSET = 1; +uint32 constexpr HOTFIX_LOCALE_STMT_OFFSET = 2; + class TC_DATABASE_API HotfixDatabaseConnection : public MySQLConnection { public: -- cgit v1.2.3