DRDE/ACTK1_0/common/Deprecated.hpp

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_ */