1*220dafdbSAndrew Geissler #ifndef _SYS_CDEFS_H_ 2*220dafdbSAndrew Geissler #define _SYS_CDEFS_H_ 3*220dafdbSAndrew Geissler 4eb8dc403SDave Cobbley #warning usage of non-standard #include <sys/cdefs.h> is deprecated 5eb8dc403SDave Cobbley 6eb8dc403SDave Cobbley #undef __P 7eb8dc403SDave Cobbley #undef __PMT 8eb8dc403SDave Cobbley 9eb8dc403SDave Cobbley #define __P(args) args 10eb8dc403SDave Cobbley #define __PMT(args) args 11eb8dc403SDave Cobbley 12eb8dc403SDave Cobbley #define __CONCAT(x,y) x ## y 13eb8dc403SDave Cobbley #define __STRING(x) #x 14eb8dc403SDave Cobbley 15eb8dc403SDave Cobbley #ifdef __cplusplus 16eb8dc403SDave Cobbley # define __BEGIN_DECLS extern "C" { 17eb8dc403SDave Cobbley # define __END_DECLS } 18eb8dc403SDave Cobbley #else 19eb8dc403SDave Cobbley # define __BEGIN_DECLS 20eb8dc403SDave Cobbley # define __END_DECLS 21eb8dc403SDave Cobbley #endif 22eb8dc403SDave Cobbley 23eb8dc403SDave Cobbley #if defined(__GNUC__) && !defined(__cplusplus) 24eb8dc403SDave Cobbley # define __THROW __attribute__ ((__nothrow__)) 25eb8dc403SDave Cobbley # define __NTH(fct) __attribute__ ((__nothrow__)) fct 26eb8dc403SDave Cobbley #else 27eb8dc403SDave Cobbley # define __THROW 28eb8dc403SDave Cobbley # define __NTH(fct) fct 29eb8dc403SDave Cobbley #endif 30*220dafdbSAndrew Geissler 31*220dafdbSAndrew Geissler #define __CONCAT(x,y) x ## y 32*220dafdbSAndrew Geissler #define __STRING(x) #x 33*220dafdbSAndrew Geissler 34*220dafdbSAndrew Geissler #endif /* _SYS_CDEFS_H_ */ 35