summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared/clockdrv_shell.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-03 14:48:04 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-04 14:22:32 +0200
commit30be024aa4e5541c9ad7985e275a45b20cd682d1 (patch)
tree9b6a8bb754f447b0c386ec0e3ba3a42bdf7af588 /c/src/lib/libbsp/shared/clockdrv_shell.h
parentbsps/powerpc: Add PPC_EXC_INTERRUPT_FRAME_SIZE (diff)
downloadrtems-30be024aa4e5541c9ad7985e275a45b20cd682d1.tar.bz2
Optional Clock_driver_support_shutdown_hardware()
Make Clock_driver_support_shutdown_hardware() optional. This avoids the atexit() support on memory constrained targets.
Diffstat (limited to 'c/src/lib/libbsp/shared/clockdrv_shell.h')
-rw-r--r--c/src/lib/libbsp/shared/clockdrv_shell.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/shared/clockdrv_shell.h b/c/src/lib/libbsp/shared/clockdrv_shell.h
index a4d1b2df91..0d40c84d91 100644
--- a/c/src/lib/libbsp/shared/clockdrv_shell.h
+++ b/c/src/lib/libbsp/shared/clockdrv_shell.h
@@ -102,7 +102,9 @@ static void Clock_driver_timecounter_tick( void )
*/
volatile uint32_t Clock_driver_ticks;
+#ifdef Clock_driver_support_shutdown_hardware
void Clock_exit( void );
+#endif
/**
* @brief Clock_isr
@@ -181,6 +183,7 @@ rtems_isr Clock_isr(
#endif
}
+#ifdef Clock_driver_support_shutdown_hardware
/**
* @brief Clock_exit
*
@@ -193,6 +196,7 @@ void Clock_exit( void )
/* do not restore old vector */
}
+#endif
/**
* @brief Clock_initialize
@@ -237,7 +241,9 @@ rtems_device_driver Clock_initialize(
*/
Clock_driver_support_initialize_hardware();
+#ifdef Clock_driver_support_shutdown_hardware
atexit( Clock_exit );
+#endif
/*
* If we are counting ISRs per tick, then initialize the counter.