RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions | Variables

Classic Rate Monotonic Scheduler Implementation. More...

#include <rtems/rtems/ratemon.h>
#include <rtems/score/objectimpl.h>
#include <string.h>
Include dependency graph for ratemonimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RTEMS_RATEMON_EXTERN   extern
 This constant is defined to extern most of the time when using this header file. More...
 
#define _Rate_monotonic_Reset_wall_time_statistics(_the_period)
 _Rate_monotonic_Reset_wall_time_statistics More...
 
#define _Rate_monotonic_Reset_cpu_use_statistics(_the_period)
 Rate_monotonic_Reset_cpu_use_statistics. More...
 
#define _Rate_monotonic_Reset_statistics(_the_period)
 Rate_monotonic_Reset_statistics. More...
 

Functions

void _Rate_monotonic_Manager_initialization (void)
 Rate Monotonic Manager Initialization. More...
 
RTEMS_INLINE_ROUTINE Rate_monotonic_Control_Rate_monotonic_Allocate (void)
 Allocates a period control block from the inactive chain of free period control blocks. More...
 
RTEMS_INLINE_ROUTINE void _Rate_monotonic_Free (Rate_monotonic_Control *the_period)
 Allocates a period control block from the inactive chain of free period control blocks. More...
 
RTEMS_INLINE_ROUTINE Rate_monotonic_Control_Rate_monotonic_Get (Objects_Id id, Objects_Locations *location)
 Maps period IDs to period control blocks. More...
 
RTEMS_INLINE_ROUTINE bool _Rate_monotonic_Is_active (Rate_monotonic_Control *the_period)
 Checks if the_period is in the ACTIVE state. More...
 
RTEMS_INLINE_ROUTINE bool _Rate_monotonic_Is_inactive (Rate_monotonic_Control *the_period)
 Checks if the_period is in the ACTIVE state. More...
 
RTEMS_INLINE_ROUTINE bool _Rate_monotonic_Is_expired (Rate_monotonic_Control *the_period)
 Checks if the_period is in the EXPIRED state. More...
 
void _Rate_monotonic_Timeout (rtems_id id, void *ignored)
 Rate Monotonic Timeout. More...
 
bool _Rate_monotonic_Get_status (Rate_monotonic_Control *the_period, Rate_monotonic_Period_time_t *wall_since_last_period, Thread_CPU_usage_t *cpu_since_last_period)
 _Rate_monotonic_Get_status( More...
 
void _Rate_monotonic_Initiate_statistics (Rate_monotonic_Control *the_period)
 Initiate Rate Monotonic Statistics. More...
 

Variables

RTEMS_RATEMON_EXTERN Objects_Information _Rate_monotonic_Information
 Rate Monotonic Period Class Management Structure. More...
 

Detailed Description

Classic Rate Monotonic Scheduler Implementation.