[PATCH] sapi: Error case for CONFIGURE_UNLIMITED_OBJECTS

Sebastian Huber sebastian.huber at embedded-brains.de
Wed Apr 16 07:00:32 UTC 2014


On 2014-04-16 05:55, Chris Johns wrote:
> On 15/04/2014 9:33 pm, Sebastian Huber wrote:
>> ---
>>   cpukit/sapi/include/confdefs.h |    6 ++++++
>>   1 files changed, 6 insertions(+), 0 deletions(-)
>>
>> diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
>> index c8a9d0e..8b9b3e1 100644
>> --- a/cpukit/sapi/include/confdefs.h
>> +++ b/cpukit/sapi/include/confdefs.h
>> @@ -1583,6 +1583,12 @@ const rtems_libio_helper rtems_fs_init_helper =
>>    * classic or posix objects that have not already been given resource limits.
>>    */
>>   #if defined(CONFIGURE_UNLIMITED_OBJECTS)
>> +  #if !defined(CONFIGURE_UNIFIED_WORK_AREAS) && \
>> +     !defined(CONFIGURE_EXECUTIVE_RAM_SIZE) && \
>> +     !defined(CONFIGURE_MEMORY_OVERHEAD)
>> +     #error "Using CONFIGURE_UNLIMITED_OBJECTS with a pre-calculated work
>> space size makes no sense"
>> +  #endif
>> +
>>     #if !defined(CONFIGURE_UNLIMITED_ALLOCATION_SIZE)
>>     /**
>>      * This macro specifies a default allocation size for when auto-extending
>>
>
> The use case is (was?) a fixed size or bounded pool of memory that can be used
> in different ways depending on what is being run depending on how the app is
> configured. I am not fussed either way what happens here as the unified work
> areas is a nice feature.

Use case for CONFIGURE_UNLIMITED_OBJECTS is to enable the unlimited option for 
all objects.  This makes only sense if we have a work space which has some free 
space.  There are three means to do this as far as I know.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list