diff --git a/sdk/xtdk/xtcompat.h b/sdk/xtdk/xtcompat.h index 900618e..689cfa0 100644 --- a/sdk/xtdk/xtcompat.h +++ b/sdk/xtdk/xtcompat.h @@ -20,6 +20,11 @@ #define XTCLINK extern "C" #define XTSYMBOL(Name) __asm__(Name) + /* C++ attributes */ + #define MUSTCHECK [[nodiscard]] + #define NORETURN [[noreturn]] + #define UNUSED [[maybe_unused]] + /* C++ boolean type */ typedef bool BOOLEAN, *PBOOLEAN; #define TRUE true @@ -34,6 +39,11 @@ #define XTCLINK #define XTSYMBOL(Name) + /* C attributes */ + #define MUSTCHECK __attribute__((warn_unused_result)) + #define NORETURN __attribute__((noreturn)) + #define UNUSED __attribute__((unused)) + /* C boolean type */ typedef enum _BOOLEAN {