Define for deprecation of symbols, made by Nox.
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@2323 dfc29bdd-3216-0410-991c-e03cc46cb475master
parent
9e64d3bc59
commit
a4087d5c82
|
@ -231,6 +231,9 @@ tool <http://developer.nvidia.com/object/nvperfhud_home.html>. */
|
|||
//#define BURNINGVIDEO_RENDERER_ULTRA_FAST
|
||||
//#define BURNINGVIDEO_RENDERER_CE
|
||||
|
||||
//! Uncomment the following line if you want to ignore the deprecated warnings
|
||||
//#define IGNORE_DEPRECATED_WARNING
|
||||
|
||||
//! Define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_ if you want to use bone based
|
||||
/** animated meshes. If you compile without this, you will be unable to load
|
||||
B3D, MS3D or X meshes */
|
||||
|
|
|
@ -145,6 +145,23 @@ typedef unsigned short wchar_t;
|
|||
#define _IRR_DEBUG_BREAK_IF( _CONDITION_ )
|
||||
#endif
|
||||
|
||||
//! Defines a deprecated macro which generates a warning at compile time
|
||||
/** The usage is simple
|
||||
For typedef: typedef _IRR_DEPRECATED_ int test1;
|
||||
For classes/structs: class _IRR_DEPRECATED_ test2 { ... };
|
||||
For methods: class test3 { _IRR_DEPRECATED_ virtual void foo() {} };
|
||||
For functions: template<class T> _IRR_DEPRECATED_ void test4(void) {}
|
||||
**/
|
||||
#if defined(IGNORE_DEPRECATED_WARNING)
|
||||
#define _IRR_DEPRECATED_
|
||||
#elif _MSC_VER >= 1310 //vs 2003 or higher
|
||||
#define _IRR_DEPRECATED_ __declspec(deprecated)
|
||||
#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) // all versions above 3.0 should support this feature
|
||||
#define _IRR_DEPRECATED_ __attribute__ ((deprecated))
|
||||
#else
|
||||
#define _IRR_DEPRECATED_
|
||||
#endif
|
||||
|
||||
//! Defines a small statement to work around a microsoft compiler bug.
|
||||
/** The microsoft compiler 7.0 - 7.1 has a bug:
|
||||
When you call unmanaged code that returns a bool type value of false from managed code,
|
||||
|
|
Loading…
Reference in New Issue