diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-09 13:06:52 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-12 13:26:22 +0100 |
commit | 9a029cec02ab113bebd6fad6192917124421f04b (patch) | |
tree | 0c8bb86a33d5151cc30198d19665989c30d45762 | |
parent | Add rtems_malloc() and rtems_calloc() (diff) | |
download | rtems-9a029cec02ab113bebd6fad6192917124421f04b.tar.bz2 |
bsps/irq: Use rtems_malloc()
-rw-r--r-- | bsps/shared/irq/irq-generic.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/bsps/shared/irq/irq-generic.c b/bsps/shared/irq/irq-generic.c index 10a9d184d6..fd129333ba 100644 --- a/bsps/shared/irq/irq-generic.c +++ b/bsps/shared/irq/irq-generic.c @@ -132,16 +132,21 @@ static inline bool bsp_interrupt_allocate_handler_index( static bsp_interrupt_handler_entry *bsp_interrupt_allocate_handler_entry(void) { + bsp_interrupt_handler_entry *e; + #ifdef BSP_INTERRUPT_NO_HEAP_USAGE rtems_vector_number index = 0; + if (bsp_interrupt_allocate_handler_index(0, &index)) { - return &bsp_interrupt_handler_table [index]; + e = &bsp_interrupt_handler_table [index]; } else { - return NULL; + e = NULL; } #else - return rtems_heap_allocate_aligned_with_boundary(sizeof(bsp_interrupt_handler_entry), 0, 0); + e = rtems_malloc(sizeof(*e)); #endif + + return e; } static void bsp_interrupt_free_handler_entry(bsp_interrupt_handler_entry *e) |