aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Common.h
diff options
context:
space:
mode:
authorStormBytePP <stormbyte@gmail.com>2015-08-15 02:19:10 +0200
committerStormBytePP <stormbyte@gmail.com>2015-08-16 21:23:15 +0200
commit1f66d719f2cbbcb144b5080c89dd73fcae261798 (patch)
tree6a3778749b629c92de95cef7eb3d1d8c2630bdc4 /src/server/shared/Common.h
parent222eaccc51b8d358c7b60d8def40d6461244ed31 (diff)
Core/BuildSystem: Merge collision, debugging, threading, utilities and configuration into "common" which does not depend on shared anymore and moved database out of shared library
These changes enables to build tools only without even having MySQL installed
Diffstat (limited to 'src/server/shared/Common.h')
-rw-r--r--src/server/shared/Common.h158
1 files changed, 0 insertions, 158 deletions
diff --git a/src/server/shared/Common.h b/src/server/shared/Common.h
deleted file mode 100644
index 09d64acc795..00000000000
--- a/src/server/shared/Common.h
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/>
- * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef TRINITYCORE_COMMON_H
-#define TRINITYCORE_COMMON_H
-
-#include "Define.h"
-
-#include <unordered_map>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <cmath>
-#include <errno.h>
-#include <signal.h>
-#include <assert.h>
-
-#include <set>
-#include <list>
-#include <string>
-#include <map>
-#include <queue>
-#include <sstream>
-#include <algorithm>
-#include <memory>
-
-#include "Debugging/Errors.h"
-
-#include "Threading/LockedQueue.h"
-
-#if PLATFORM == PLATFORM_WINDOWS
-# include <ws2tcpip.h>
-
-# if defined(__INTEL_COMPILER)
-# if !defined(BOOST_ASIO_HAS_MOVE)
-# define BOOST_ASIO_HAS_MOVE
-# endif // !defined(BOOST_ASIO_HAS_MOVE)
-# endif // if defined(__INTEL_COMPILER)
-
-#else
-# include <sys/types.h>
-# include <sys/ioctl.h>
-# include <sys/socket.h>
-# include <netinet/in.h>
-# include <unistd.h>
-# include <netdb.h>
-#endif
-
-#if COMPILER == COMPILER_MICROSOFT
-
-#include <float.h>
-
-#define snprintf _snprintf
-#define atoll _atoi64
-#define vsnprintf _vsnprintf
-#define llabs _abs64
-
-#else
-
-#define stricmp strcasecmp
-#define strnicmp strncasecmp
-
-#endif
-
-inline float finiteAlways(float f) { return std::isfinite(f) ? f : 0.0f; }
-
-inline unsigned long atoul(char const* str) { return strtoul(str, nullptr, 10); }
-inline unsigned long long atoull(char const* str) { return strtoull(str, nullptr, 10); }
-
-#define STRINGIZE(a) #a
-
-enum TimeConstants
-{
- MINUTE = 60,
- HOUR = MINUTE*60,
- DAY = HOUR*24,
- WEEK = DAY*7,
- MONTH = DAY*30,
- YEAR = MONTH*12,
- IN_MILLISECONDS = 1000
-};
-
-enum AccountTypes
-{
- SEC_PLAYER = 0,
- SEC_MODERATOR = 1,
- SEC_GAMEMASTER = 2,
- SEC_ADMINISTRATOR = 3,
- SEC_CONSOLE = 4 // must be always last in list, accounts must have less security level always also
-};
-
-enum LocaleConstant
-{
- LOCALE_enUS = 0,
- LOCALE_koKR = 1,
- LOCALE_frFR = 2,
- LOCALE_deDE = 3,
- LOCALE_zhCN = 4,
- LOCALE_zhTW = 5,
- LOCALE_esES = 6,
- LOCALE_esMX = 7,
- LOCALE_ruRU = 8
-};
-
-const uint8 TOTAL_LOCALES = 9;
-#define DEFAULT_LOCALE LOCALE_enUS
-
-#define MAX_LOCALES 8
-#define MAX_ACCOUNT_TUTORIAL_VALUES 8
-
-extern char const* localeNames[TOTAL_LOCALES];
-
-LocaleConstant GetLocaleByName(const std::string& name);
-
-typedef std::vector<std::string> StringVector;
-
-// we always use stdlibc++ std::max/std::min, undefine some not C++ standard defines (Win API and some other platforms)
-#ifdef max
-#undef max
-#endif
-
-#ifdef min
-#undef min
-#endif
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#define MAX_QUERY_LEN 32*1024
-
-namespace Trinity
-{
- //! std::make_unique implementation (TODO: remove this once C++14 is supported)
- template<typename T, typename ...Args>
- std::unique_ptr<T> make_unique(Args&& ...args)
- {
- return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
- }
-}
-
-#endif