X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_aux.h;h=5183c9fdc3c08d6ef7759097178391d555b96dac;hb=ab6ee64b38cee9cd2ce9872714c77c19da9fb031;hp=e7e908a66e413d70cee645fc2ad26b8e0749049d;hpb=9b477d6decac9f5e2bf4a3e9ce41495bb1ad8333;p=pdclib.old diff --git a/internals/_PDCLIB_aux.h b/internals/_PDCLIB_aux.h index e7e908a..5183c9f 100644 --- a/internals/_PDCLIB_aux.h +++ b/internals/_PDCLIB_aux.h @@ -58,6 +58,14 @@ #define _PDCLIB_inline inline #endif +#if _PDCLIB_CXX_VERSION >= 2011 + #define _PDCLIB_nothrow noexcept + #define _PDCLIB_noexcept(x) noexcept(x) +#elif _PDCLIB_CXX_VERSION + #define _PDCLIB_nothrow throw() + #define _PDCLIB_noexcept +#endif + #if _PDCLIB_CXX_VERSION >= 2011 // Hold off on C++ attribute syntax for now // #define _PDCLIB_noreturn [[noreturn]] @@ -71,9 +79,9 @@ #endif #ifdef __GNUC__ - #ifndef _PDCLIB_EXPORT - #define _PDCLIB_EXPORT __attribute__((__visibility__("protected"))) - #endif + #ifndef _PDCLIB_EXPORT + #define _PDCLIB_EXPORT __attribute__((__visibility__("protected"))) + #endif #ifndef _PDCLIB_IMPORT #define _PDCLIB_IMPORT @@ -83,6 +91,11 @@ #define _PDCLIB_HIDDEN __attribute__((__visibility__("hidden"))) #endif + #ifndef _PDCLIB_nothrow + #define _PDCLIB_nothrow __attribute__((__nothrow__)) + #define _PDCLIB_noexcept + #endif + #ifndef _PDCLIB_restrict #define _PDCLIB_restrict __restrict #endif @@ -97,6 +110,11 @@ #endif #endif +#ifndef _PDCLIB_nothrow + #define _PDCLIB_nothrow + #define _PDCLIB_noexcept +#endif + #ifndef _PDCLIB_EXPORT #define _PDCLIB_EXPORT #endif @@ -233,4 +251,4 @@ #endif #endif -#endif \ No newline at end of file +#endif