diff --git a/headers/os/BeBuild.h b/headers/os/BeBuild.h index 1fb4a765fd..ec7b612402 100644 --- a/headers/os/BeBuild.h +++ b/headers/os/BeBuild.h @@ -13,21 +13,30 @@ #define B_BEOS_VERSION B_BEOS_VERSION_5 #define B_BEOS_VERSION_MAUI B_BEOS_VERSION_5 -#define B_HAIKU_VERSION_1 0x0100 +// Haiku (API) version +#define B_HAIKU_VERSION_1_ALPHA_1 0x0010 +#define B_HAIKU_VERSION_1 0x0100 -#if __GNUC__ -# define _UNUSED(argument) argument -# define _PACKED __attribute__((packed)) -# define _PRINTFLIKE(_format_, _args_) \ - __attribute__((format(__printf__, _format_, _args_))) -# define _EXPORT -# define _IMPORT +#define B_HAIKU_VERSION B_HAIKU_VERSION_1_ALPHA_1 + +// Haiku ABI +#define B_HAIKU_ABI_GCC_2 0x01 +#define B_HAIKU_ABI_GCC_4 0x02 + +#if __GNUC__ == 2 +# define B_HAIKU_ABI B_HAIKU_ABI_GCC_2 +#elif __GNUC__ == 4 +# define B_HAIKU_ABI B_HAIKU_ABI_GCC_4 #else -# define _UNUSED(argument) argument -# error Define _PACKED for your compiler -# define _PRINTFLIKE(format, args) -# define _EXPORT -# define _IMPORT +# error Unsupported gcc version! #endif + +#define _UNUSED(argument) argument +#define _PACKED __attribute__((packed)) +#define _PRINTFLIKE(_format_, _args_) \ + __attribute__((format(__printf__, _format_, _args_))) +#define _EXPORT +#define _IMPORT + #endif /* _BE_BUILD_H */