summaryrefslogtreecommitdiffstats
path: root/spec/acfg/opt/RTEMS-ACFG-OPT-IDLETASKBODY.yml
blob: a4f9f3271a7f43d16ae272641bd0859a3e878c19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SPDX-License-Identifier: CC-BY-SA-4.0
active: true
appl-config-option-type: initializer
appl-config-option-default-value: |
  If :ref:`BSP_IDLE_TASK_BODY` is defined, then this will be the default value,
  otherwise the default value is ``_CPU_Thread_Idle_body``.
appl-config-option-description: |
  The value of this configuration option initializes the IDLE thread body.
appl-config-option-index: []
appl-config-option-name: CONFIGURE_IDLE_TASK_BODY
appl-config-option-notes: |
  IDLE threads shall not block.  A blocking IDLE thread results in undefined
  system behaviour because the scheduler assume that at least one ready thread
  exists.

  IDLE threads can be used to initialize the application, see configuration
  option :ref:`CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION`.
appl-config-option-constraint:
  custom:
  - |
    The value of this configuration option shall be defined to a valid function
    pointer of the type ``void *( *idle_body )( uintptr_t )``.
copyrights:
- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
derived: false
enabled-by: []
header: ''
interface-type: appl-config-option
level: 1.86
links:
- RTEMS-ACFG-IDLE: MPU6F9VtN3Et8wrFFFP7VlpO0zGaWoJFOwfuikRpGxs=
normative: true
ref: ''
reviewed: tA22lYVMXLWhTE8ZIPIGkocmsXQdVX2GkdMzLobDCO0=
text: ''
type: interface