RTEMS
5.0.0
|
Constants and Structures Associated with the CBS library in RTEMS. More...
#include <rtems/score/schedulercbs.h>
Go to the source code of this file.
Typedefs | |
typedef Scheduler_CBS_Budget_overrun | rtems_cbs_budget_overrun |
typedef Scheduler_CBS_Server_id | rtems_cbs_server_id |
typedef Scheduler_CBS_Parameters | rtems_cbs_parameters |
Constants and Structures Associated with the CBS library in RTEMS.
This include file contains all the constants and structures associated with the CBS library in RTEMS.
Callback function invoked when a budget overrun of a task occurs.
Server parameters.
Server id.
RTEMS_INLINE_ROUTINE int rtems_cbs_attach_thread | ( | rtems_cbs_server_id | server_id, |
rtems_id | task_id | ||
) |
Attach a task to an already existing server.
Attach a task to an already existing server.
RTEMS_INLINE_ROUTINE int rtems_cbs_cleanup | ( | void | ) |
Cleanup resources associated to the CBS Library.
Cleanup resources associated to the CBS Library.
RTEMS_INLINE_ROUTINE int rtems_cbs_create_server | ( | rtems_cbs_parameters * | params, |
rtems_cbs_budget_overrun | budget_overrun_callback, | ||
rtems_cbs_server_id * | server_id | ||
) |
Create a new server with specified parameters.
Create a new server with specified parameters.
RTEMS_INLINE_ROUTINE int rtems_cbs_destroy_server | ( | rtems_cbs_server_id | server_id | ) |
Detach all tasks from a server and destroy it.
Detach all tasks from a server and destroy it.
RTEMS_INLINE_ROUTINE int rtems_cbs_detach_thread | ( | rtems_cbs_server_id | server_id, |
rtems_id | task_id | ||
) |
Detach from the CBS server.
Detach from the CBS Server.
RTEMS_INLINE_ROUTINE int rtems_cbs_get_approved_budget | ( | rtems_cbs_server_id | server_id, |
time_t * | appr_budget | ||
) |
Get the approved CBS budget.
Retrieve the budget that has been approved for the subsequent server instances.
RTEMS_INLINE_ROUTINE int rtems_cbs_get_execution_time | ( | rtems_cbs_server_id | server_id, |
time_t * | exec_time, | ||
time_t * | abs_time | ||
) |
Get the CBS get execution time.
Retrieve time info relative to the current server.
RTEMS_INLINE_ROUTINE int rtems_cbs_get_parameters | ( | rtems_cbs_server_id | server_id, |
rtems_cbs_parameters * | params | ||
) |
Get CBS parameters.
Retrieve CBS scheduling parameters.
RTEMS_INLINE_ROUTINE int rtems_cbs_get_remaining_budget | ( | rtems_cbs_server_id | server_id, |
time_t * | remaining_budget | ||
) |
Get the remaining CBS budget.
Retrieve remaining budget for the current server instance.
RTEMS_INLINE_ROUTINE int rtems_cbs_get_server_id | ( | rtems_id | task_id, |
rtems_cbs_server_id * | server_id | ||
) |
Get CBS server id.
Get a thread server id, or RTEMS_CBS_E_NOT_FOUND if it is not attached to any server.
RTEMS_INLINE_ROUTINE int rtems_cbs_initialize | ( | void | ) |
Initialize the CBS library.
Initializes the CBS library.
RTEMS_INLINE_ROUTINE int rtems_cbs_set_parameters | ( | rtems_cbs_server_id | server_id, |
rtems_cbs_parameters * | params | ||
) |
Set CBS parameters.
Change CBS scheduling parameters.