RTEMS CPU Kit with SuperCore  4.11.3
Data Fields
Objects_Information Struct Reference

The following defines the structure for the information used to manage each class of objects. More...

#include <objectimpl.h>

Collaboration diagram for Objects_Information:
Collaboration graph
[legend]

Data Fields

Objects_APIs the_api
 This field indicates the API of this object class. More...
 
uint16_t the_class
 This is the class of this object set. More...
 
Objects_Id minimum_id
 This is the minimum valid id of this object class. More...
 
Objects_Id maximum_id
 This is the maximum valid id of this object class. More...
 
Objects_Maximum maximum
 This is the maximum number of objects in this class. More...
 
bool auto_extend
 This is the true if unlimited objects in this class. More...
 
Objects_Maximum allocation_size
 This is the number of objects in a block. More...
 
size_t size
 This is the size in bytes of each object instance. More...
 
Objects_Control ** local_table
 This points to the table of local objects. More...
 
Chain_Control Inactive
 This is the chain of inactive control blocks. More...
 
Objects_Maximum inactive
 This is the number of objects on the Inactive list. More...
 
uint32_t * inactive_per_block
 This is the number of inactive objects per block. More...
 
void ** object_blocks
 This is a table to the chain of inactive object memory blocks. More...
 
uint16_t name_length
 This is the maximum length of names. More...
 

Detailed Description

The following defines the structure for the information used to manage each class of objects.

Field Documentation

◆ allocation_size

Objects_Maximum Objects_Information::allocation_size

This is the number of objects in a block.

Referenced by _Objects_Free().

◆ auto_extend

bool Objects_Information::auto_extend

This is the true if unlimited objects in this class.

Referenced by _Objects_Free().

◆ Inactive

Chain_Control Objects_Information::Inactive

This is the chain of inactive control blocks.

Referenced by _Objects_Active_count(), and _Objects_Free().

◆ inactive

Objects_Maximum Objects_Information::inactive

This is the number of objects on the Inactive list.

◆ inactive_per_block

uint32_t* Objects_Information::inactive_per_block

This is the number of inactive objects per block.

◆ local_table

Objects_Control** Objects_Information::local_table

This points to the table of local objects.

Referenced by rtems_iterate_over_all_threads().

◆ maximum

Objects_Maximum Objects_Information::maximum

This is the maximum number of objects in this class.

Referenced by _Objects_Active_count(), _Objects_Get_next(), and rtems_iterate_over_all_threads().

◆ maximum_id

Objects_Id Objects_Information::maximum_id

This is the maximum valid id of this object class.

Referenced by rtems_rate_monotonic_reset_all_statistics().

◆ minimum_id

Objects_Id Objects_Information::minimum_id

This is the minimum valid id of this object class.

Referenced by _Objects_Get_next(), and rtems_rate_monotonic_reset_all_statistics().

◆ name_length

uint16_t Objects_Information::name_length

This is the maximum length of names.

◆ object_blocks

void** Objects_Information::object_blocks

This is a table to the chain of inactive object memory blocks.

◆ size

size_t Objects_Information::size

This is the size in bytes of each object instance.

◆ the_api

Objects_APIs Objects_Information::the_api

This field indicates the API of this object class.

◆ the_class

uint16_t Objects_Information::the_class

This is the class of this object set.


The documentation for this struct was generated from the following file: