Fix __errordecl on clang.
__attribute__((__error__)) doesn't exist on clang. Bug: http://b/28381737 Change-Id: I75f39308ecfd60164811958fa40c9b96c92fd329
This commit is contained in:
parent
a24cc2639f
commit
8ba4424a41
1 changed files with 5 additions and 0 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue