 |
RTEMS 5.2
|
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 )