Lines Matching full:for
19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
67 * This type of semaphore can be used for pure synchronisation between tasks or
70 * another continuously 'takes' the semaphore. For this reason this type of
71 * semaphore does not use a priority inheritance mechanism. For an alternative
136 * This type of semaphore can be used for pure synchronisation between tasks or
139 * another continuously 'takes' the semaphore. For this reason this type of
140 * semaphore does not use a priority inheritance mechanism. For an alternative
192 * This type of semaphore can be used for pure synchronisation between tasks or
195 * another continuously 'takes' the semaphore. For this reason this type of
196 * semaphore does not use a priority inheritance mechanism. For an alternative
201 * need for the memory to be allocated dynamically.
247 * @param xBlockTime The time in ticks to wait for the semaphore to become
313 * configUSE_RECURSIVE_MUTEXES must be set to 1 in FreeRTOSConfig.h for this
320 * xSemaphoreGiveRecursive() for each successful 'take' request. For example,
328 * @param xBlockTime The time in ticks to wait for the semaphore to become
363 * // For some reason due to the nature of the code further calls to
375 * // call structure. This is just for illustrative purposes.
407 * This macro must not be used from an ISR. See xSemaphoreGiveFromISR () for
472 * configUSE_RECURSIVE_MUTEXES must be set to 1 in FreeRTOSConfig.h for this
479 * xSemaphoreGiveRecursive() for each successful 'take' request. For example,
515 * // For some reason due to the nature of the code further calls to
528 * // unwound. This is just for demonstrative purposes.
587 * for( ;; )
592 * // Block waiting for the semaphore to become available.
601 * // again. Note when using the semaphore for synchronisation with an
617 * // Is it time for vATask () to run?
632 * // ISR uses port specific syntax. Check the demo task for your port
705 * See xSemaphoreCreateBinary() for an alternative implementation that can be
706 * used for pure synchronisation (where one task or interrupt always 'gives' the
766 * See xSemaphoreCreateBinary() for an alternative implementation that can be
767 * used for pure synchronisation (where one task or interrupt always 'gives' the
772 * which will be used to hold the mutex's data structure, removing the need for
828 * xSemaphoreGiveRecursive() for each successful 'take' request. For example,
839 * See xSemaphoreCreateBinary() for an alternative implementation that can be
840 * used for pure synchronisation (where one task or interrupt always 'gives' the
897 * xSemaphoreGiveRecursive() for each successful 'take' request. For example,
908 * See xSemaphoreCreateBinary() for an alternative implementation that can be
909 * used for pure synchronisation (where one task or interrupt always 'gives' the
915 * removing the need for the memory to be allocated dynamically.
970 * Counting semaphores are typically used for two things:
979 * number that have been processed. In this case it is desirable for the
989 * value. In this case it is desirable for the initial count value to be
1051 * Counting semaphores are typically used for two things:
1060 * number that have been processed. In this case it is desirable for the
1070 * value. In this case it is desirable for the initial count value to be
1081 * need for the memory to be allocated dynamically.
1121 * Delete a semaphore. This function must be used with care. For example,
1204 * @param xSemaphore The semaphore for which to retrieve the buffer.