23 lines
702 B
C++
23 lines
702 B
C++
|
#ifndef DEPRECATED_HPP_
|
||
|
#define DEPRECATED_HPP_
|
||
|
|
||
|
/*
|
||
|
* Platform independent way of deprecating methods, as referenced from
|
||
|
* http://stackoverflow.com/questions/295120/c-mark-as-deprecated.
|
||
|
*/
|
||
|
|
||
|
#ifdef __GNUC__
|
||
|
/* Deprecating classes and constructors by using this attribute may have some
|
||
|
* issues in versions older than 4.5.0, as reported in this gcc bug
|
||
|
* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43797
|
||
|
*/
|
||
|
#define DEPRECATED(func) func __attribute__ ((deprecated))
|
||
|
#elif defined(_MSC_VER)
|
||
|
#define DEPRECATED(func) __declspec(deprecated) func
|
||
|
#else
|
||
|
#pragma message("WARNING: You need to implement DEPRECATED for this compiler")
|
||
|
#define DEPRECATED(func) func
|
||
|
#endif
|
||
|
|
||
|
#endif /* DEPRECATED_HPP_ */
|