mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-17 08:00:48 +01:00
A great purge of obsolete macros.
--HG-- branch : trunk
This commit is contained in:
@@ -29,7 +29,7 @@
|
||||
/** FactoryHolder holds a factory object of a specific type
|
||||
*/
|
||||
template<class T, class Key = std::string>
|
||||
class TRINITY_DLL_DECL FactoryHolder
|
||||
class FactoryHolder
|
||||
{
|
||||
public:
|
||||
typedef ObjectRegistry<FactoryHolder<T, Key >, Key > FactoryHolderRegistry;
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
/** ObjectRegistry holds all registry item of the same type
|
||||
*/
|
||||
template<class T, class Key = std::string>
|
||||
class TRINITY_DLL_DECL ObjectRegistry
|
||||
class ObjectRegistry
|
||||
{
|
||||
public:
|
||||
typedef std::map<Key, T *> RegistryMapType;
|
||||
|
||||
@@ -47,7 +47,7 @@ class WORLD_OBJECT_TYPES,
|
||||
class GRID_OBJECT_TYPES,
|
||||
class ThreadModel = Trinity::SingleThreaded<ACTIVE_OBJECT>
|
||||
>
|
||||
class TRINITY_DLL_DECL Grid
|
||||
class Grid
|
||||
{
|
||||
// allows the GridLoader to access its internals
|
||||
template<class A, class T, class O> friend class GridLoader;
|
||||
|
||||
@@ -42,7 +42,7 @@ class ACTIVE_OBJECT,
|
||||
class WORLD_OBJECT_TYPES,
|
||||
class GRID_OBJECT_TYPES
|
||||
>
|
||||
class TRINITY_DLL_DECL GridLoader
|
||||
class GridLoader
|
||||
{
|
||||
public:
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ template<class OBJECT>
|
||||
class GridRefManager;
|
||||
|
||||
template<class OBJECT>
|
||||
class TRINITY_DLL_SPEC GridReference : public Reference<GridRefManager<OBJECT>, OBJECT>
|
||||
class GridReference : public Reference<GridRefManager<OBJECT>, OBJECT>
|
||||
{
|
||||
protected:
|
||||
void targetObjectBuildLink()
|
||||
|
||||
@@ -70,7 +70,7 @@ class WORLD_OBJECT_TYPES,
|
||||
class GRID_OBJECT_TYPES,
|
||||
class ThreadModel = Trinity::SingleThreaded<ACTIVE_OBJECT>
|
||||
>
|
||||
class TRINITY_DLL_DECL NGrid
|
||||
class NGrid
|
||||
{
|
||||
public:
|
||||
|
||||
|
||||
@@ -97,7 +97,7 @@ template<class H, class T> struct ContainerList<TypeList<H, T> >
|
||||
*/
|
||||
|
||||
template<class OBJECT_TYPES>
|
||||
class TRINITY_DLL_DECL TypeMapContainer
|
||||
class TypeMapContainer
|
||||
{
|
||||
public:
|
||||
template<class SPECIFIC_TYPE> size_t Count() const { return Trinity::Count(i_elements, (SPECIFIC_TYPE*)NULL); }
|
||||
|
||||
@@ -97,7 +97,7 @@ template<class VISITOR, class OBJECT_TYPES> void VisitorHelper(VISITOR &v, TypeM
|
||||
}
|
||||
|
||||
template<class VISITOR, class TYPE_CONTAINER>
|
||||
class TRINITY_DLL_DECL TypeContainerVisitor
|
||||
class TypeContainerVisitor
|
||||
{
|
||||
public:
|
||||
TypeContainerVisitor(VISITOR &v) : i_visitor(v) {}
|
||||
|
||||
@@ -40,21 +40,9 @@
|
||||
#endif //TRINITY_ENDIAN
|
||||
|
||||
#if PLATFORM == PLATFORM_WINDOWS
|
||||
# define TRINITY_EXPORT __declspec(dllexport)
|
||||
# define TRINITY_LIBRARY_HANDLE HMODULE
|
||||
# define TRINITY_LOAD_LIBRARY(a) LoadLibrary(a)
|
||||
# define TRINITY_CLOSE_LIBRARY FreeLibrary
|
||||
# define TRINITY_GET_PROC_ADDR GetProcAddress
|
||||
# define TRINITY_IMPORT __cdecl
|
||||
# define TRINITY_SCRIPT_EXT ".dll"
|
||||
# define TRINITY_SCRIPT_NAME "TrinityScript"
|
||||
# define TRINITY_PATH_MAX MAX_PATH
|
||||
#else //PLATFORM != PLATFORM_WINDOWS
|
||||
# define TRINITY_LIBRARY_HANDLE void*
|
||||
# define TRINITY_EXPORT export
|
||||
# define TRINITY_LOAD_LIBRARY(a) dlopen(a,RTLD_NOW)
|
||||
# define TRINITY_CLOSE_LIBRARY dlclose
|
||||
# define TRINITY_GET_PROC_ADDR dlsym
|
||||
# if defined(__APPLE_CC__) && defined(BIG_ENDIAN)
|
||||
# define TRINITY_IMPORT __attribute__ ((longcall))
|
||||
# elif defined(__x86_64__)
|
||||
@@ -62,45 +50,15 @@
|
||||
# else
|
||||
# define TRINITY_IMPORT __attribute__ ((cdecl))
|
||||
# endif //__APPLE_CC__ && BIG_ENDIAN
|
||||
# if defined(__APPLE_CC__)
|
||||
# define TRINITY_SCRIPT_EXT ".dylib"
|
||||
# if defined(DO_SCRIPTS)
|
||||
# define TRINITY_SCRIPT_NAME "../lib/libtrinityscript"
|
||||
# else
|
||||
# define TRINITY_SCRIPT_NAME "../lib/libtrinityinterface"
|
||||
# endif // DO_SCRIPTS
|
||||
# else
|
||||
# define TRINITY_SCRIPT_EXT ".so"
|
||||
# if defined(DO_SCRIPTS)
|
||||
# define TRINITY_SCRIPT_NAME "libtrinityscript"
|
||||
# else
|
||||
# define TRINITY_SCRIPT_NAME "libtrinityinterface"
|
||||
# endif // DO_SCRIPTS
|
||||
# endif //__APPLE_CC__
|
||||
# define TRINITY_PATH_MAX PATH_MAX
|
||||
#endif //PLATFORM
|
||||
|
||||
#if PLATFORM == PLATFORM_WINDOWS
|
||||
# ifdef TRINITY_WIN32_DLL_IMPORT
|
||||
# define TRINITY_DLL_DECL __declspec(dllimport)
|
||||
# else //!TRINITY_WIN32_DLL_IMPORT
|
||||
# ifdef TRINITY_WIND_DLL_EXPORT
|
||||
# define TRINITY_DLL_DECL __declspec(dllexport)
|
||||
# else //!TRINITY_WIND_DLL_EXPORT
|
||||
# define TRINITY_DLL_DECL
|
||||
# endif //TRINITY_WIND_DLL_EXPORT
|
||||
# endif //TRINITY_WIN32_DLL_IMPORT
|
||||
#else //PLATFORM != PLATFORM_WINDOWS
|
||||
# define TRINITY_DLL_DECL
|
||||
#endif //PLATFORM
|
||||
|
||||
#if PLATFORM == PLATFORM_WINDOWS
|
||||
# define TRINITY_DLL_SPEC __declspec(dllexport)
|
||||
# ifndef DECLSPEC_NORETURN
|
||||
# define DECLSPEC_NORETURN __declspec(noreturn)
|
||||
# endif //DECLSPEC_NORETURN
|
||||
#else //PLATFORM != PLATFORM_WINDOWS
|
||||
# define TRINITY_DLL_SPEC
|
||||
# define DECLSPEC_NORETURN
|
||||
#endif //PLATFORM
|
||||
|
||||
@@ -137,26 +95,8 @@ typedef uint32 DWORD;
|
||||
|
||||
typedef uint64 OBJECT_HANDLE;
|
||||
|
||||
//commented out
|
||||
//so all future merges with invalid style will drop build errors
|
||||
//this way devs will at least read thru what they merge to find the error
|
||||
|
||||
//#define MaNGOS Trinity
|
||||
//#define MANGOS_DLL_DECL TRINITY_DLL_DECL
|
||||
//#define MANGOS_DLL_SPEC TRINITY_DLL_SPEC
|
||||
//#define GetMangosString GetTrinityString
|
||||
|
||||
#if defined(MANGOS_DEBUG) || defined(TRINITY_DEBUG)
|
||||
# ifndef TRINITY_DEBUG
|
||||
# define TRINITY_DEBUG
|
||||
# endif
|
||||
# ifndef MANGOS_DEBUG
|
||||
# define MANGOS_DEBUG
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef CLIENT_VER
|
||||
#define CLIENT_VER 313
|
||||
#define CLIENT_VER 322
|
||||
#endif
|
||||
|
||||
#endif //TRINITY_DEFINE_H
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace Trinity
|
||||
* OperatorNew policy creates an object on the heap using new.
|
||||
*/
|
||||
template <class T>
|
||||
class TRINITY_DLL_DECL OperatorNew
|
||||
class OperatorNew
|
||||
{
|
||||
public:
|
||||
static T* Create(void) { return (new T); }
|
||||
@@ -42,7 +42,7 @@ namespace Trinity
|
||||
* the first time call Create.
|
||||
*/
|
||||
template <class T>
|
||||
class TRINITY_DLL_DECL LocalStaticCreation
|
||||
class LocalStaticCreation
|
||||
{
|
||||
union MaxAlign
|
||||
{
|
||||
@@ -71,7 +71,7 @@ namespace Trinity
|
||||
* CreateUsingMalloc by pass the memory manger.
|
||||
*/
|
||||
template<class T>
|
||||
class TRINITY_DLL_DECL CreateUsingMalloc
|
||||
class CreateUsingMalloc
|
||||
{
|
||||
public:
|
||||
static T* Create()
|
||||
@@ -92,7 +92,7 @@ namespace Trinity
|
||||
* CreateOnCallBack creates the object base on the call back.
|
||||
*/
|
||||
template<class T, class CALL_BACK>
|
||||
class TRINITY_DLL_DECL CreateOnCallBack
|
||||
class CreateOnCallBack
|
||||
{
|
||||
public:
|
||||
static T* Create()
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace Trinity
|
||||
std::atexit( (void (*)())p );
|
||||
}
|
||||
|
||||
void TRINITY_DLL_SPEC at_exit( void (*func)() )
|
||||
void at_exit( void (*func)() )
|
||||
{
|
||||
external_wrapper((void*)func);
|
||||
}
|
||||
|
||||
@@ -28,10 +28,10 @@ typedef void (* Destroyer)(void);
|
||||
|
||||
namespace Trinity
|
||||
{
|
||||
void TRINITY_DLL_SPEC at_exit( void (*func)() );
|
||||
void at_exit( void (*func)() );
|
||||
|
||||
template <class T>
|
||||
class TRINITY_DLL_DECL ObjectLifeTime
|
||||
class ObjectLifeTime
|
||||
{
|
||||
public:
|
||||
static void ScheduleCall(void (*destroyer)() )
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace Trinity
|
||||
class CreatePolicy = Trinity::OperatorNew<T>,
|
||||
class LifeTimePolicy = Trinity::ObjectLifeTime<T>
|
||||
>
|
||||
class TRINITY_DLL_DECL Singleton
|
||||
class Singleton
|
||||
{
|
||||
public:
|
||||
static T& Instance();
|
||||
|
||||
@@ -71,22 +71,22 @@ Trinity::Singleton<T, ThreadingModel, CreatePolicy, LifeTimePolicy>::DestroySing
|
||||
}
|
||||
|
||||
#define INSTANTIATE_SINGLETON_1(TYPE) \
|
||||
template class TRINITY_DLL_DECL Trinity::Singleton<TYPE, Trinity::SingleThreaded<TYPE>, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template class Trinity::Singleton<TYPE, Trinity::SingleThreaded<TYPE>, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template<> TYPE* Trinity::Singleton<TYPE, Trinity::SingleThreaded<TYPE>, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >::si_instance = 0; \
|
||||
template<> bool Trinity::Singleton<TYPE, Trinity::SingleThreaded<TYPE>, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >::si_destroyed = false
|
||||
|
||||
#define INSTANTIATE_SINGLETON_2(TYPE, THREADINGMODEL) \
|
||||
template class TRINITY_DLL_DECL Trinity::Singleton<TYPE, THREADINGMODEL, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template class Trinity::Singleton<TYPE, THREADINGMODEL, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template<> TYPE* Trinity::Singleton<TYPE, THREADINGMODEL, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >::si_instance = 0; \
|
||||
template<> bool Trinity::Singleton<TYPE, THREADINGMODEL, Trinity::OperatorNew<TYPE>, Trinity::ObjectLifeTime<TYPE> >::si_destroyed = false
|
||||
|
||||
#define INSTANTIATE_SINGLETON_3(TYPE, THREADINGMODEL, CREATIONPOLICY ) \
|
||||
template class TRINITY_DLL_DECL Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template class Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, Trinity::ObjectLifeTime<TYPE> >; \
|
||||
template<> TYPE* Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, Trinity::ObjectLifeTime<TYPE> >::si_instance = 0; \
|
||||
template<> bool Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, Trinity::ObjectLifeType<TYPE> >::si_destroyed = false
|
||||
|
||||
#define INSTANTIATE_SINGLETON_4(TYPE, THREADINGMODEL, CREATIONPOLICY, OBJECTLIFETIME) \
|
||||
template class TRINITY_DLL_DECL Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, OBJECTLIFETIME >; \
|
||||
template class Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, OBJECTLIFETIME >; \
|
||||
template<> TYPE* Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, OBJECTLIFETIME >::si_instance = 0; \
|
||||
template<> bool Trinity::Singleton<TYPE, THREADINGMODEL, CREATIONPOLICY, OBJECTLIFETIME >::si_destroyed = false
|
||||
#endif
|
||||
|
||||
@@ -32,7 +32,7 @@ namespace Trinity
|
||||
{
|
||||
inline void Guard(void *) {}
|
||||
|
||||
template<typename MUTEX> class TRINITY_DLL_DECL GeneralLock
|
||||
template<typename MUTEX> class GeneralLock
|
||||
{
|
||||
public:
|
||||
GeneralLock(MUTEX &m) : i_mutex(m)
|
||||
@@ -51,7 +51,7 @@ namespace Trinity
|
||||
};
|
||||
|
||||
template <class T>
|
||||
class TRINITY_DLL_DECL SingleThreaded
|
||||
class SingleThreaded
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -69,7 +69,7 @@ namespace Trinity
|
||||
|
||||
// object level lockable
|
||||
template<class T, class MUTEX>
|
||||
class TRINITY_DLL_DECL ObjectLevelLockable
|
||||
class ObjectLevelLockable
|
||||
{
|
||||
public:
|
||||
ObjectLevelLockable() : i_mtx() {}
|
||||
@@ -98,7 +98,7 @@ namespace Trinity
|
||||
};
|
||||
|
||||
template<class T, class MUTEX>
|
||||
class TRINITY_DLL_DECL ClassLevelLockable
|
||||
class ClassLevelLockable
|
||||
{
|
||||
public:
|
||||
class Lock;
|
||||
@@ -125,6 +125,6 @@ namespace Trinity
|
||||
template<class T, class MUTEX> MUTEX Trinity::ClassLevelLockable<T, MUTEX>::si_mtx;
|
||||
|
||||
#define INSTANTIATE_CLASS_MUTEX(CTYPE,MUTEX) \
|
||||
template class TRINITY_DLL_DECL Trinity::ClassLevelLockable<CTYPE, MUTEX >
|
||||
template class Trinity::ClassLevelLockable<CTYPE, MUTEX >
|
||||
#endif
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ template
|
||||
typename T,
|
||||
class THREADING_MODEL = Trinity::SingleThreaded<T>
|
||||
>
|
||||
class TRINITY_DLL_DECL Referencer
|
||||
class Referencer
|
||||
{
|
||||
typedef typename THREADING_MODEL::Lock Lock;
|
||||
typedef ReferenceHolder<T, THREADING_MODEL> ReferenceeHolder;
|
||||
|
||||
Reference in New Issue
Block a user