#ifndef _SYS_CDEFS_H#define _SYS_CDEFS_H#ifndef __THROW#define __THROW#endif#ifndef __P#define __P(s) s#endif#ifndef __CONCAT#define __CONCAT(x,y) x ## y#endif#ifndef __STRING#define __STRING(x) #x#endif#if defined(__cplusplus)#define __BEGIN_DECLS extern "C" {#define __END_DECLS };#else#define __BEGIN_DECLS#define __END_DECLS#endif#define __dead#define __dead2#ifndef __weak_reference#define __weak_reference(sym,alias) \__asm__(".weak " #alias); \__asm__(".equ " #alias ", " #sym)#endif#endif