AP_UAVCAN: hide -Wcast-function-type warning on GCC11

This commit is contained in:
Pierre Kancir 2021-10-15 11:55:39 +02:00 committed by Peter Barker
parent 477f2824b9
commit 4037104f59

View File

@ -72,6 +72,11 @@ class ParamExecuteOpcodeCb;
#define DISABLE_W_CAST_FUNCTION_TYPE_PUSH
#define DISABLE_W_CAST_FUNCTION_TYPE_POP
#endif
#if defined(__GNUC__) && (__GNUC__ >= 11)
#define DISABLE_W_CAST_FUNCTION_TYPE_WITH_VOID (void*)
#else
#define DISABLE_W_CAST_FUNCTION_TYPE_WITH_VOID
#endif
/*
Frontend Backend-Registry Binder: Whenever a message of said DataType_ from new node is received,
@ -84,7 +89,7 @@ class ParamExecuteOpcodeCb;
ClassName_() : RegistryBinder() {} \
DISABLE_W_CAST_FUNCTION_TYPE_PUSH \
ClassName_(AP_UAVCAN* uc, CN_Registry ffunc) : \
RegistryBinder(uc, (Registry)ffunc) {} \
RegistryBinder(uc, (Registry)DISABLE_W_CAST_FUNCTION_TYPE_WITH_VOID ffunc) {} \
DISABLE_W_CAST_FUNCTION_TYPE_POP \
}
@ -95,7 +100,7 @@ class ParamExecuteOpcodeCb;
ClassName_() : ClientCallRegistryBinder() {} \
DISABLE_W_CAST_FUNCTION_TYPE_PUSH \
ClassName_(AP_UAVCAN* uc, CN_Registry ffunc) : \
ClientCallRegistryBinder(uc, (ClientCallRegistry)ffunc) {} \
ClientCallRegistryBinder(uc, (ClientCallRegistry)DISABLE_W_CAST_FUNCTION_TYPE_WITH_VOID ffunc) {} \
DISABLE_W_CAST_FUNCTION_TYPE_POP \
}