cdefs.h revision 4a9c56f6
1#ifndef _SYS_CDEFS_H
2#define _SYS_CDEFS_H
3
4
5#ifndef __THROW
6#define __THROW
7#endif
8
9#ifndef __P
10#define	__P(s) s
11#endif
12
13#ifndef __CONCAT
14#define	__CONCAT(x,y)	x ## y
15#endif
16
17#ifndef __STRING
18#define	__STRING(x)		#x
19#endif
20
21#if defined(__cplusplus)
22#define	__BEGIN_DECLS	extern "C" {
23#define	__END_DECLS	};
24#else
25#define	__BEGIN_DECLS
26#define	__END_DECLS
27#endif
28
29#define __dead
30#define __dead2
31
32#ifndef __weak_reference
33#define	__weak_reference(sym,alias)	\
34	__asm__(".weak " #alias);	\
35	__asm__(".equ "  #alias ", " #sym)
36#endif
37
38#endif
39