Z_ISR_DECLARE: update for C++ support

The implicit conversion of pointer-to-function to pointer-to-void is
not acceptable in C++.  Provide a C-style explicit cast to force the
reinterpretation.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
This commit is contained in:
Peter Bigot 2020-04-14 12:11:21 -05:00 committed by Kumar Gala
commit 9f0aa69843

View file

@ -67,7 +67,7 @@ struct _isr_list {
#define Z_ISR_DECLARE(irq, flags, func, param) \ #define Z_ISR_DECLARE(irq, flags, func, param) \
static Z_DECL_ALIGN(struct _isr_list) Z_GENERIC_SECTION(.intList) \ static Z_DECL_ALIGN(struct _isr_list) Z_GENERIC_SECTION(.intList) \
__used _MK_ISR_NAME(func, __COUNTER__) = \ __used _MK_ISR_NAME(func, __COUNTER__) = \
{irq, flags, &func, (void *)param} {irq, flags, (void *)&func, (void *)param}
#define IRQ_TABLE_SIZE (CONFIG_NUM_IRQS - CONFIG_GEN_IRQ_START_VECTOR) #define IRQ_TABLE_SIZE (CONFIG_NUM_IRQS - CONFIG_GEN_IRQ_START_VECTOR)