headers: avoid bareword attributes
Always use the __-decorated form of an attribute name in public headers, as the bareword form is in the user's namespace, and we don't want compilation to break just because the user defines the bareword to mean something else. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
7b3d8b9485
commit
979d467ff6
|
@ -681,42 +681,42 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Structure implements a lock. */
|
/* Structure implements a lock. */
|
||||||
#define __lockable __lock_annotate(lockable)
|
#define __lockable __lock_annotate(__lockable__)
|
||||||
|
|
||||||
/* Function acquires an exclusive or shared lock. */
|
/* Function acquires an exclusive or shared lock. */
|
||||||
#define __locks_exclusive(...) \
|
#define __locks_exclusive(...) \
|
||||||
__lock_annotate(exclusive_lock_function(__VA_ARGS__))
|
__lock_annotate(__exclusive_lock_function__(__VA_ARGS__))
|
||||||
#define __locks_shared(...) \
|
#define __locks_shared(...) \
|
||||||
__lock_annotate(shared_lock_function(__VA_ARGS__))
|
__lock_annotate(__shared_lock_function__(__VA_ARGS__))
|
||||||
|
|
||||||
/* Function attempts to acquire an exclusive or shared lock. */
|
/* Function attempts to acquire an exclusive or shared lock. */
|
||||||
#define __trylocks_exclusive(...) \
|
#define __trylocks_exclusive(...) \
|
||||||
__lock_annotate(exclusive_trylock_function(__VA_ARGS__))
|
__lock_annotate(__exclusive_trylock_function__(__VA_ARGS__))
|
||||||
#define __trylocks_shared(...) \
|
#define __trylocks_shared(...) \
|
||||||
__lock_annotate(shared_trylock_function(__VA_ARGS__))
|
__lock_annotate(__shared_trylock_function__(__VA_ARGS__))
|
||||||
|
|
||||||
/* Function releases a lock. */
|
/* Function releases a lock. */
|
||||||
#define __unlocks(...) __lock_annotate(unlock_function(__VA_ARGS__))
|
#define __unlocks(...) __lock_annotate(__unlock_function__(__VA_ARGS__))
|
||||||
|
|
||||||
/* Function asserts that an exclusive or shared lock is held. */
|
/* Function asserts that an exclusive or shared lock is held. */
|
||||||
#define __asserts_exclusive(...) \
|
#define __asserts_exclusive(...) \
|
||||||
__lock_annotate(assert_exclusive_lock(__VA_ARGS__))
|
__lock_annotate(__assert_exclusive_lock__(__VA_ARGS__))
|
||||||
#define __asserts_shared(...) \
|
#define __asserts_shared(...) \
|
||||||
__lock_annotate(assert_shared_lock(__VA_ARGS__))
|
__lock_annotate(__assert_shared_lock__(__VA_ARGS__))
|
||||||
|
|
||||||
/* Function requires that an exclusive or shared lock is or is not held. */
|
/* Function requires that an exclusive or shared lock is or is not held. */
|
||||||
#define __requires_exclusive(...) \
|
#define __requires_exclusive(...) \
|
||||||
__lock_annotate(exclusive_locks_required(__VA_ARGS__))
|
__lock_annotate(__exclusive_locks_required__(__VA_ARGS__))
|
||||||
#define __requires_shared(...) \
|
#define __requires_shared(...) \
|
||||||
__lock_annotate(shared_locks_required(__VA_ARGS__))
|
__lock_annotate(__shared_locks_required__(__VA_ARGS__))
|
||||||
#define __requires_unlocked(...) \
|
#define __requires_unlocked(...) \
|
||||||
__lock_annotate(locks_excluded(__VA_ARGS__))
|
__lock_annotate(__locks_excluded__(__VA_ARGS__))
|
||||||
|
|
||||||
/* Function should not be analyzed. */
|
/* Function should not be analyzed. */
|
||||||
#define __no_lock_analysis __lock_annotate(no_thread_safety_analysis)
|
#define __no_lock_analysis __lock_annotate(__no_thread_safety_analysis__)
|
||||||
|
|
||||||
/* Guard variables and structure members by lock. */
|
/* Guard variables and structure members by lock. */
|
||||||
#define __guarded_by(x) __lock_annotate(guarded_by(x))
|
#define __guarded_by(x) __lock_annotate(__guarded_by__(x))
|
||||||
#define __pt_guarded_by(x) __lock_annotate(pt_guarded_by(x))
|
#define __pt_guarded_by(x) __lock_annotate(__pt_guarded_by__(x))
|
||||||
|
|
||||||
#endif /* !_SYS_CDEFS_H_ */
|
#endif /* !_SYS_CDEFS_H_ */
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
|
|
||||||
extern char **environ;
|
extern char **environ;
|
||||||
|
|
||||||
void _exit(int status) _ATTRIBUTE ((noreturn));
|
void _exit(int status) _ATTRIBUTE ((__noreturn__));
|
||||||
|
|
||||||
int access(const char *pathname, int mode);
|
int access(const char *pathname, int mode);
|
||||||
unsigned int alarm(unsigned seconds);
|
unsigned int alarm(unsigned seconds);
|
||||||
|
|
Loading…
Reference in New Issue