forked from Imagelibrary/rtems
bsps/irq: Add BSP_INTERRUPT_VECTOR_COUNT
Assert BSP_INTERRUPT_VECTOR_MAX + 1 == BSP_INTERRUPT_VECTOR_COUNT. After building all BSPs with this patch, BSP_INTERRUPT_VECTOR_MAX can be removed and replaced by BSP_INTERRUPT_VECTOR_COUNT. The BSP_INTERRUPT_VECTOR_COUNT allows a default implementation which supports no interrupt vector at all. Using COUNT instead of MAX may avoid some interpretation issues, for example is the maximum value a valid vector number or not. Update #3269.
This commit is contained in:
@@ -62,6 +62,14 @@ extern "C" {
|
||||
#error "BSP_INTERRUPT_VECTOR_MAX shall be defined"
|
||||
#endif
|
||||
|
||||
#if !defined(BSP_INTERRUPT_VECTOR_COUNT)
|
||||
#error "BSP_INTERRUPT_VECTOR_COUNT shall be defined"
|
||||
#endif
|
||||
|
||||
#if BSP_INTERRUPT_VECTOR_MAX + 1 != BSP_INTERRUPT_VECTOR_COUNT
|
||||
#error "BSP_INTERRUPT_VECTOR_COUNT is not equal to BSP_INTERRUPT_VECTOR_MAX + 1"
|
||||
#endif
|
||||
|
||||
#if defined(BSP_INTERRUPT_USE_INDEX_TABLE) && !defined(BSP_INTERRUPT_HANDLER_TABLE_SIZE)
|
||||
#error "if you define BSP_INTERRUPT_USE_INDEX_TABLE, you have to define BSP_INTERRUPT_HANDLER_TABLE_SIZE etc. as well"
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user