Define cross-language attribute macros
This commit is contained in:
@@ -20,6 +20,11 @@
|
|||||||
#define XTCLINK extern "C"
|
#define XTCLINK extern "C"
|
||||||
#define XTSYMBOL(Name) __asm__(Name)
|
#define XTSYMBOL(Name) __asm__(Name)
|
||||||
|
|
||||||
|
/* C++ attributes */
|
||||||
|
#define MUSTCHECK [[nodiscard]]
|
||||||
|
#define NORETURN [[noreturn]]
|
||||||
|
#define UNUSED [[maybe_unused]]
|
||||||
|
|
||||||
/* C++ boolean type */
|
/* C++ boolean type */
|
||||||
typedef bool BOOLEAN, *PBOOLEAN;
|
typedef bool BOOLEAN, *PBOOLEAN;
|
||||||
#define TRUE true
|
#define TRUE true
|
||||||
@@ -34,6 +39,11 @@
|
|||||||
#define XTCLINK
|
#define XTCLINK
|
||||||
#define XTSYMBOL(Name)
|
#define XTSYMBOL(Name)
|
||||||
|
|
||||||
|
/* C attributes */
|
||||||
|
#define MUSTCHECK __attribute__((warn_unused_result))
|
||||||
|
#define NORETURN __attribute__((noreturn))
|
||||||
|
#define UNUSED __attribute__((unused))
|
||||||
|
|
||||||
/* C boolean type */
|
/* C boolean type */
|
||||||
typedef enum _BOOLEAN
|
typedef enum _BOOLEAN
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user