Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 1.84 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. putting #warning inside #define's body
  2. // for symbol A
  3. #ifdef __GNUC__
  4. # warning Symbol A is deprecated. Use predefined const cnA instead.
  5. #else
  6. # pragma message("Symbol A is deprecated. Use predefined const cnA instead.")
  7. #endif
  8.  
  9. // Same for B
  10. // Same for C
  11. // . . .
  12.        
  13. // define this once:
  14. #ifdef __GNUC__
  15. # define X_Warning(x) #warning "Symbol " x " is deprecated. Use cn" x  // (1)
  16. #else
  17. # define X_Warning(x) __pragma(message("Symbol " x " is deprecated. Use cn" x "))
  18. #endif
  19.  
  20. // and use like this:
  21. X_Warning("A")
  22. X_Warning("B")
  23. X_Warning("C")
  24.        
  25. // define this once:
  26. #ifdef __GNUC__
  27. # define Y_Warning(x) #warning x   // (2)
  28. #else
  29. # define Y_Warning(x) __pragma(message(x))
  30. #endif
  31.  
  32. // and use like this:
  33. Y_Warning("Symbol A is deprecated. Use predefined const cnA instead.")
  34. Y_Warning("Symbol B is deprecated. Use predefined const cnB instead.")
  35. Y_Warning("Symbol C is deprecated. Use predefined const cnC instead.")
  36. . . .
  37.        
  38. // define this once:
  39. #ifdef __GNUC__
  40. # define DO_PRAGMA(x) _Pragma (#x)
  41. # define X_Warning(x) DO_PRAGMA( message "Symbol " #x " is deprecated. Use cn" x )
  42. #else
  43. # define X_Warning(x) __pragma(message("Symbol " x " is depricated. Use cn" x ))
  44. #endif
  45.  
  46. // and use like this:
  47. #ifdef A
  48.   X_Warning("A")
  49. #endif
  50. #ifdef C
  51.   X_Warning("B")
  52. #endif
  53. #ifdef B
  54.   X_Warning("C")
  55. #endif
  56.        
  57. #pragma deprecated( identifier1 [,identifier2, ...] )
  58.        
  59. __declspec(deprecated) void func1(int) {}
  60. __declspec(deprecated("** this is a deprecated function **")) void func2(int) {}
  61. __declspec(deprecated(MY_TEXT)) void func3(int) {}
  62.        
  63. #ifdef __GNUC__
  64. # define Y_Warning(x) message x
  65. #else
  66. # define Y_Warning(x) message(x)
  67. #endif
  68.  
  69. #pragma Y_Warning("Symbol A is depreboned. Use predefined const cnA instead.")
  70. #pragma Y_Warning("Symbol B is depronated. Use predefined const cnB instead.")
  71. #pragma Y_Warning("Symbol C is deprecuted. Use predefined const cnC instead.")