21 #ifndef bempp_deprecated_hpp
22 #define bempp_deprecated_hpp
32 #if defined(SWIGPYTHON) // we want to wrap deprecated features
34 # define BEMPP_DEPRECATED
36 # if defined(__GNUC__)
37 # define BEMPP_DEPRECATED __attribute__ ((deprecated))
38 # elif defined(_MSC_VER)
39 # define BEMPP_DEPRECATED __declspec(deprecated)
41 # define BEMPP_DEPRECATED
50 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402
51 #define BEMPP_GCC_DIAG_STR(s) #s
52 #define BEMPP_GCC_DIAG_JOINSTR(x,y) BEMPP_GCC_DIAG_STR(x ## y)
53 # define BEMPP_GCC_DIAG_DO_PRAGMA(x) _Pragma (#x)
54 # define BEMPP_GCC_DIAG_PRAGMA(x) BEMPP_GCC_DIAG_DO_PRAGMA(GCC diagnostic x)
55 # if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 406
56 # define BEMPP_GCC_DIAG_OFF(x) BEMPP_GCC_DIAG_PRAGMA(push) \
57 BEMPP_GCC_DIAG_PRAGMA(ignored BEMPP_GCC_DIAG_JOINSTR(-W,x))
58 # define BEMPP_GCC_DIAG_ON(x) BEMPP_GCC_DIAG_PRAGMA(pop)
60 # define BEMPP_GCC_DIAG_OFF(x) BEMPP_GCC_DIAG_PRAGMA(ignored BEMPP_GCC_DIAG_JOINSTR(-W,x))
64 # define BEMPP_GCC_DIAG_ON(x)
67 # define BEMPP_GCC_DIAG_OFF(x)
68 # define BEMPP_GCC_DIAG_ON(x)
71 #endif // bempp_deprecated_hpp