RTEMS CPU Kit with SuperCore
4.11.3
|
The following defines the structure for the information used to manage each class of objects. More...
#include <objectimpl.h>
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... | |
The following defines the structure for the information used to manage each class of objects.
Objects_Maximum Objects_Information::allocation_size |
This is the number of objects in a block.
Referenced by _Objects_Free().
bool Objects_Information::auto_extend |
This is the true if unlimited objects in this class.
Referenced by _Objects_Free().
Chain_Control Objects_Information::Inactive |
This is the chain of inactive control blocks.
Referenced by _Objects_Active_count(), and _Objects_Free().
Objects_Maximum Objects_Information::inactive |
This is the number of objects on the Inactive list.
uint32_t* Objects_Information::inactive_per_block |
This is the number of inactive objects per block.
Objects_Control** Objects_Information::local_table |
This points to the table of local objects.
Referenced by rtems_iterate_over_all_threads().
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().
Objects_Id Objects_Information::maximum_id |
This is the maximum valid id of this object class.
Referenced by rtems_rate_monotonic_reset_all_statistics().
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().
uint16_t Objects_Information::name_length |
This is the maximum length of names.
void** Objects_Information::object_blocks |
This is a table to the chain of inactive object memory blocks.
size_t Objects_Information::size |
This is the size in bytes of each object instance.
Objects_APIs Objects_Information::the_api |
This field indicates the API of this object class.
uint16_t Objects_Information::the_class |
This is the class of this object set.