mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 09:17:36 +01:00
Implement the use of the new vmap3-format by Lynx3d (mad props to you for this, and thanks for the talks earlier) + reduced Vmap size to less than one third, and improve precision + indoor/outdoor check which allows automatic unmounting of players + additional area information from WMOAreaTable.dbc, removed existing "hacks" + WMO liquid information for swimming and fishing correctly in buildings/cities/caves/instances (lava and slime WILL hurt from now on!) - buildfiles for windows are not properly done, and will need to be sorted out NOTE: Do NOT annoy Lynx3d about this, any issues with this "port" is entirely our fault ! THIS REVISION IS CONSIDERED UNSTABLE AND CONTAINS WORK IN PROGRESS - USE AT YOUR OWN RISK! --HG-- branch : trunk
67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
/**
|
|
@file debug.h
|
|
|
|
@maintainer Morgan McGuire, http://graphics.cs.williams.edu
|
|
|
|
@created 2001-08-26
|
|
@edited 2006-02-16
|
|
|
|
Copyright 2000-2006, Morgan McGuire.
|
|
All rights reserved.
|
|
*/
|
|
|
|
#ifndef G3D_DEBUG_H
|
|
#define G3D_DEBUG_H
|
|
|
|
#include "G3D/platform.h"
|
|
#ifdef _MSC_VER
|
|
#include <crtdbg.h>
|
|
#endif
|
|
|
|
#include "G3D/debugPrintf.h"
|
|
#include "G3D/debugAssert.h"
|
|
|
|
namespace G3D {
|
|
|
|
#ifdef _MSC_VER
|
|
// Turn off 64-bit warnings
|
|
# pragma warning(push)
|
|
# pragma warning( disable : 4312)
|
|
# pragma warning( disable : 4267)
|
|
# pragma warning( disable : 4311)
|
|
#endif
|
|
|
|
|
|
/**
|
|
Useful for debugging purposes.
|
|
*/
|
|
inline bool isValidHeapPointer(const void* x) {
|
|
#ifdef _MSC_VER
|
|
return
|
|
(x != (void*)0xcccccccc) && (x != (void*)0xdeadbeef) && (x != (void*)0xfeeefeee);
|
|
#else
|
|
return x != NULL;
|
|
#endif
|
|
}
|
|
|
|
/**
|
|
Returns true if the pointer is likely to be
|
|
a valid pointer (instead of an arbitrary number).
|
|
Useful for debugging purposes.
|
|
*/
|
|
inline bool isValidPointer(const void* x) {
|
|
#ifdef _MSC_VER
|
|
return x != ((void*)0xcccccccc) && (x != (void*)0xdeadbeef) && (x != (void*)0xfeeefeee);
|
|
#else
|
|
return x != NULL;
|
|
#endif
|
|
}
|
|
|
|
#ifdef _MSC_VER
|
|
# pragma warning(pop)
|
|
#endif
|
|
|
|
}
|
|
|
|
#endif
|