Go to the documentation of this file. 36 #ifndef _RTEMS_CONFDEFS_UNLIMITED_H 37 #define _RTEMS_CONFDEFS_UNLIMITED_H 39 #ifndef __CONFIGURATION_TEMPLATE_h 40 #error "Do not include this file directly, use <rtems/confdefs.h> instead" 45 #ifdef CONFIGURE_UNLIMITED_OBJECTS 47 #include <rtems/config.h> 49 #if !defined(CONFIGURE_UNIFIED_WORK_AREAS) \ 50 && !defined(CONFIGURE_EXECUTIVE_RAM_SIZE) \ 51 && !defined(CONFIGURE_MEMORY_OVERHEAD) 52 #error "CONFIGURE_UNLIMITED_OBJECTS requires one of CONFIGURE_UNIFIED_WORK_AREAS, CONFIGURE_EXECUTIVE_RAM_SIZE, and CONFIGURE_MEMORY_OVERHEAD" 55 #ifndef CONFIGURE_UNLIMITED_ALLOCATION_SIZE 56 #define CONFIGURE_UNLIMITED_ALLOCATION_SIZE 8 59 #ifndef CONFIGURE_MAXIMUM_TASKS 60 #define CONFIGURE_MAXIMUM_TASKS \ 61 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 64 #ifndef CONFIGURE_MAXIMUM_TIMERS 65 #define CONFIGURE_MAXIMUM_TIMERS \ 66 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 69 #ifndef CONFIGURE_MAXIMUM_SEMAPHORES 70 #define CONFIGURE_MAXIMUM_SEMAPHORES \ 71 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 74 #ifndef CONFIGURE_MAXIMUM_MESSAGE_QUEUES 75 #define CONFIGURE_MAXIMUM_MESSAGE_QUEUES \ 76 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 79 #ifndef CONFIGURE_MAXIMUM_PARTITIONS 80 #define CONFIGURE_MAXIMUM_PARTITIONS \ 81 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 84 #ifndef CONFIGURE_MAXIMUM_REGIONS 85 #define CONFIGURE_MAXIMUM_REGIONS \ 86 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 89 #ifndef CONFIGURE_MAXIMUM_PORTS 90 #define CONFIGURE_MAXIMUM_PORTS \ 91 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 94 #ifndef CONFIGURE_MAXIMUM_PERIODS 95 #define CONFIGURE_MAXIMUM_PERIODS \ 96 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 99 #ifndef CONFIGURE_MAXIMUM_BARRIERS 100 #define CONFIGURE_MAXIMUM_BARRIERS \ 101 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 104 #ifndef CONFIGURE_MAXIMUM_POSIX_KEYS 105 #define CONFIGURE_MAXIMUM_POSIX_KEYS \ 106 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 109 #ifndef CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS 110 #define CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS \ 111 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 114 #ifndef CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES 115 #define CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES \ 116 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 119 #ifndef CONFIGURE_MAXIMUM_POSIX_SEMAPHORES 120 #define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES \ 121 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 124 #ifndef CONFIGURE_MAXIMUM_POSIX_SHMS 125 #define CONFIGURE_MAXIMUM_POSIX_SHMS \ 126 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 129 #ifndef CONFIGURE_MAXIMUM_POSIX_THREADS 130 #define CONFIGURE_MAXIMUM_POSIX_THREADS \ 131 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE ) 134 #if defined(RTEMS_POSIX_API) && !defined(CONFIGURE_MAXIMUM_POSIX_TIMERS) 135 #define CONFIGURE_MAXIMUM_POSIX_TIMERS \ 136 rtems_resource_unlimited( CONFIGURE_UNLIMITED_ALLOCATION_SIZE )