Lines Matching full:that
22 initialized and will have its specified effect when invoked from that
40 The reschedule attribute is used on a function that can reach a
46 The significance of this attribute is that when a rescheduling function
47 is invoked by a thread it is possible for that thread to be suspended as
53 Note that in the case of timeslicing, or reschedule points executed from
56 Functions that are not **reschedule** may be invoked from either thread
59 Functions that are **reschedule** may be invoked from thread context.
61 Functions that are **reschedule** but not **sleep** may be invoked from
69 The sleep attribute is used on a function that can cause the invoking
76 applications that use only non-preemptible threads, because the kernel
78 unless that thread has explicitly invoked an operation that caused it to
82 but that the operation may require an invoking thread that would have to
86 Functions that are **sleep** are implicitly **reschedule**.
88 Functions that are **sleep** may be invoked from thread context.
90 Functions that are **sleep** may be invoked from interrupt and
98 The no-wait attribute is used on a function that is also **sleep** to
99 indicate that a parameter to the function can force an execution path
100 that will not cause the invoking thread to sleep.
105 The paradigmatic case of a no-wait function is a function that takes a
111 It is use of the no-wait feature that allows functions like
115 A function with a no-wait path does not imply that taking that path
126 The isr-ok attribute is used on a function to indicate that it works
132 Any function that is not **sleep** is inherently **isr-ok**. Functions
133 that are **sleep** are **isr-ok** if the implementation ensures that the
136 calling context and transfer the operation that would sleep to a thread,
137 or by documenting that when invoked from a non-thread context the
140 Note that a function that is **no-wait** is safe to call from interrupt
149 The pre-kernel-ok attribute is used on a function to indicate that it
157 use by any API that is expected to be called in :c:macro:`DEVICE_DEFINE()`
158 or :c:macro:`SYS_INIT()` calls that may be invoked with ``PRE_KERNEL_1``
161 Generally a function that is **pre-kernel-ok** checks
176 A function that is not asynchronous is synchronous, i.e. the operation
184 Be aware that **async** is orthogonal to context-switching. Some APIs
190 no-wait path only guarantees that the function will not sleep. It does
200 indicates that the function cannot be invoked from user mode.