[MOAB-dev] r4520 - MOAB/trunk/src/moab
    kraftche at cae.wisc.edu 
    kraftche at cae.wisc.edu
       
    Wed Feb 23 13:46:05 CST 2011
    
    
  
Author: kraftche
Date: 2011-02-23 13:46:04 -0600 (Wed, 23 Feb 2011)
New Revision: 4520
Modified:
   MOAB/trunk/src/moab/Compiler.hpp
Log:
Add MB_DEPRECATED preprocessor directive.  
If placed between a declaration and the final ';', will result in GCC 
emitting a warning for any source code that uses the function or type.
For example:
void somefunction() MB_DEPRECATED;
class someclass {
  public:
    ...
} MB_DEPRECATED;
Modified: MOAB/trunk/src/moab/Compiler.hpp
===================================================================
--- MOAB/trunk/src/moab/Compiler.hpp	2011-02-23 17:15:12 UTC (rev 4519)
+++ MOAB/trunk/src/moab/Compiler.hpp	2011-02-23 19:46:04 UTC (rev 4520)
@@ -96,6 +96,14 @@
   #define MB_DLL_HIDDEN
 #endif
 
+/**\def MB_DEPRECATED
+ *\brief Mark function or API as deprecated
+ */
+#if defined(__GNUC__) && (1000 * __GNUC__ + __GNUC_MINOR__ ) > 3000
+#  define MB_DEPRECATED __attribute__((__deprecated__))
+#else
+#  define MB_DEPRECATED
+#endif
 
 /*@}*/
 
    
    
More information about the moab-dev
mailing list