X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning-c-bindings%2Finclude%2Frust_types.h;h=68395c7cdef440851e17d4a193bf3ebeab0ada25;hb=a799027354249d97cbe6ac1126d5496c81119b4a;hp=2514c93e4df288ee22597ceb4e2c508ac616f5b4;hpb=f2255a4590a5bf073e8497485e4bd6f19a56cfc8;p=rust-lightning diff --git a/lightning-c-bindings/include/rust_types.h b/lightning-c-bindings/include/rust_types.h index 2514c93e4..68395c7cd 100644 --- a/lightning-c-bindings/include/rust_types.h +++ b/lightning-c-bindings/include/rust_types.h @@ -1,12 +1,14 @@ #if defined(__GNUC__) #define MUST_USE_STRUCT __attribute__((warn_unused)) +#define MUST_USE_RES __attribute__((warn_unused_result)) #else #define MUST_USE_STRUCT +#define MUST_USE_RES #endif -#if defined(__GNUC__) -#define MUST_USE_RES __attribute__((warn_unused_result)) +#if defined(__clang__) +#define NONNULL_PTR _Nonnull #else -#define MUST_USE_RES +#define NONNULL_PTR #endif struct nativeChannelHandshakeConfigOpaque; typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;