Fix __errordecl on clang.

__attribute__((__error__)) doesn't exist on clang.

Bug: http://b/28381737
Change-Id: I75f39308ecfd60164811958fa40c9b96c92fd329
This commit is contained in:
Josh Gao 2016-04-25 14:53:13 -07:00
parent a24cc2639f
commit 8ba4424a41

View file

@ -247,7 +247,12 @@
#define __wur __attribute__((__warn_unused_result__)) #define __wur __attribute__((__warn_unused_result__))
#ifdef __clang__
#define __errorattr(msg) __attribute__((unavailable(msg)))
#else
#define __errorattr(msg) __attribute__((__error__(msg))) #define __errorattr(msg) __attribute__((__error__(msg)))
#endif
#define __warnattr(msg) __attribute__((__warning__(msg))) #define __warnattr(msg) __attribute__((__warning__(msg)))
#define __errordecl(name, msg) extern void name(void) __errorattr(msg) #define __errordecl(name, msg) extern void name(void) __errorattr(msg)