diff options
Diffstat (limited to 'chromium/third_party/dav1d/libdav1d/include/common/attributes.h')
-rw-r--r-- | chromium/third_party/dav1d/libdav1d/include/common/attributes.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chromium/third_party/dav1d/libdav1d/include/common/attributes.h b/chromium/third_party/dav1d/libdav1d/include/common/attributes.h index 4ccc4212483..2af42ef78b8 100644 --- a/chromium/third_party/dav1d/libdav1d/include/common/attributes.h +++ b/chromium/third_party/dav1d/libdav1d/include/common/attributes.h @@ -107,6 +107,18 @@ #define NOINLINE __attribute__((noinline)) #endif +#ifdef _MSC_VER +#define ALWAYS_INLINE __forceinline +#else +#define ALWAYS_INLINE __attribute__((always_inline)) inline +#endif + +#if (defined(__ELF__) || defined(__MACH__) || (defined(_WIN32) && defined(__clang__))) && __has_attribute(visibility) +#define EXTERN extern __attribute__((visibility("hidden"))) +#else +#define EXTERN extern +#endif + #ifdef __clang__ #define NO_SANITIZE(x) __attribute__((no_sanitize(x))) #else |