diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-10 12:51:33 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-14 06:57:55 +0100 |
commit | 0f5b2c0906e77863d86dda2c91e32f9ab1983fdf (patch) | |
tree | 012a0d5b597427a169c0c3550fd28862a7089d29 /cpukit/include/rtems | |
parent | score: Remove Objects_Information::auto_extend (diff) | |
download | rtems-0f5b2c0906e77863d86dda2c91e32f9ab1983fdf.tar.bz2 |
rtems: Use object information to get config max
Use functions instead of macros. Add missing
rtems_configuration_get_maximum_*() functions.
Update #3621.
Diffstat (limited to 'cpukit/include/rtems')
-rw-r--r-- | cpukit/include/rtems/config.h | 3 | ||||
-rw-r--r-- | cpukit/include/rtems/rtems/config.h | 22 |
2 files changed, 18 insertions, 7 deletions
diff --git a/cpukit/include/rtems/config.h b/cpukit/include/rtems/config.h index a6b918c09b..36b20dba09 100644 --- a/cpukit/include/rtems/config.h +++ b/cpukit/include/rtems/config.h @@ -276,8 +276,7 @@ extern const rtems_configuration_table Configuration; (rtems_configuration_get_stack_allocator_avoids_work_space() ? \ 0 : rtems_configuration_get_stack_space_size())) -#define rtems_configuration_get_maximum_extensions() \ - (Configuration.maximum_extensions) +uint32_t rtems_configuration_get_maximum_extensions( void ); #define rtems_configuration_get_microseconds_per_tick() \ (Configuration.microseconds_per_tick) diff --git a/cpukit/include/rtems/rtems/config.h b/cpukit/include/rtems/rtems/config.h index 77ee798d74..51b3dbe30f 100644 --- a/cpukit/include/rtems/rtems/config.h +++ b/cpukit/include/rtems/rtems/config.h @@ -126,11 +126,23 @@ extern rtems_api_configuration_table Configuration_RTEMS_API; /**@}*/ -/** - * This macro returns the number of Classic API semaphores configured. - */ -#define rtems_configuration_get_maximum_semaphores() \ - rtems_configuration_get_rtems_api_configuration()->maximum_semaphores +uint32_t rtems_configuration_get_maximum_barriers( void ); + +uint32_t rtems_configuration_get_maximum_message_queues( void ); + +uint32_t rtems_configuration_get_maximum_partitions( void ); + +uint32_t rtems_configuration_get_maximum_periods( void ); + +uint32_t rtems_configuration_get_maximum_ports( void ); + +uint32_t rtems_configuration_get_maximum_regions( void ); + +uint32_t rtems_configuration_get_maximum_semaphores( void ); + +uint32_t rtems_configuration_get_maximum_timers( void ); + +uint32_t rtems_configuration_get_maximum_tasks( void ); #ifdef __cplusplus } |