summaryrefslogtreecommitdiffstats
path: root/spec/rtems/userext/if/task-start.yml
blob: ac14bf3c22ea9b08208a10eb18feb88e04f3365c (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
37
38
39
40
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
brief: |
  Task start extensions are invoked when a task was made ready for the first
  time.
copyrights:
- Copyright (C) 2009, 2021 embedded brains GmbH & Co. KG
definition:
  default: ${/score/userext/if/thread-start:/name} ${.:/name}
  variants: []
description: null
enabled-by: true
index-entries: []
interface-type: typedef
links:
- role: interface-placement
  uid: header
- role: interface-ingroup
  uid: group
- role: constraint
  uid: /constraint/thread-dispatching-disabled
name: rtems_task_start_extension
notes: |
  The task start extensions are invoked in
  ${/glossary/extension-forward-order:/term}.

  In SMP configurations, the thread may already run on another processor before
  the task start extensions are actually invoked.  Task switch and task begin
  extensions may run before or in parallel with the thread start extension in
  SMP configurations, see ${task-switch:/name} and ${task-begin:/name}.
params:
- description: |
    is the ${/glossary/tcb:/term} of the executing thread.
  dir: null
  name: executing
- description: |
    is the ${/glossary/tcb:/term} of the started thread.
  dir: null
  name: started
return: null
type: interface