xref: /rk3399_ARM-atf/include/lib/libc/cdefs.h (revision 8bb6de151892f20afcffe7cfa114710e0a47d6c6)
1*8bb6de15SAntonio Nino Diaz /*
2*8bb6de15SAntonio Nino Diaz  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3*8bb6de15SAntonio Nino Diaz  *
4*8bb6de15SAntonio Nino Diaz  * SPDX-License-Identifier: BSD-3-Clause
5*8bb6de15SAntonio Nino Diaz  */
6*8bb6de15SAntonio Nino Diaz 
7*8bb6de15SAntonio Nino Diaz #ifndef CDEFS_H
8*8bb6de15SAntonio Nino Diaz #define CDEFS_H
9*8bb6de15SAntonio Nino Diaz 
10*8bb6de15SAntonio Nino Diaz #define __dead2		__attribute__((__noreturn__))
11*8bb6de15SAntonio Nino Diaz #define __deprecated	__attribute__((__deprecated__))
12*8bb6de15SAntonio Nino Diaz #define __packed	__attribute__((__packed__))
13*8bb6de15SAntonio Nino Diaz #define __used		__attribute__((__used__))
14*8bb6de15SAntonio Nino Diaz #define __unused	__attribute__((__unused__))
15*8bb6de15SAntonio Nino Diaz #define __aligned(x)	__attribute__((__aligned__(x)))
16*8bb6de15SAntonio Nino Diaz #define __section(x)	__attribute__((__section__(x)))
17*8bb6de15SAntonio Nino Diaz 
18*8bb6de15SAntonio Nino Diaz #define __printflike(fmtarg, firstvararg) \
19*8bb6de15SAntonio Nino Diaz 		__attribute__((__format__ (__printf__, fmtarg, firstvararg)))
20*8bb6de15SAntonio Nino Diaz 
21*8bb6de15SAntonio Nino Diaz #define __weak_reference(sym, alias)	\
22*8bb6de15SAntonio Nino Diaz 	__asm__(".weak alias");		\
23*8bb6de15SAntonio Nino Diaz 	__asm__(".equ alias, sym")
24*8bb6de15SAntonio Nino Diaz 
25*8bb6de15SAntonio Nino Diaz #define __STRING(x)	#x
26*8bb6de15SAntonio Nino Diaz #define __XSTRING(x)	__STRING(x)
27*8bb6de15SAntonio Nino Diaz 
28*8bb6de15SAntonio Nino Diaz #endif /* CDEFS_H */
29