mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-09-10 08:07:46 -04:00
Add stream buffer and stream batching buffer difference
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
parent
e7de930fd5
commit
cd10aea930
1 changed files with 16 additions and 0 deletions
|
@ -287,6 +287,14 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
|
||||||
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
|
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
|
||||||
* xStreamBatchingBufferCreate() to be available.
|
* xStreamBatchingBufferCreate() to be available.
|
||||||
*
|
*
|
||||||
|
* The difference between a stream buffer and a stream batching buffer is when
|
||||||
|
* a task performs read on a non-empty buffer:
|
||||||
|
* - The task reading from a non-empty stream buffer returns immediately
|
||||||
|
* regardless of the amount of data in the buffer.
|
||||||
|
* - The task reading from a non-empty steam batching buffer blocks until the
|
||||||
|
* amount of data in the buffer exceeds the trigger level or the block time
|
||||||
|
* expires.
|
||||||
|
*
|
||||||
* @param xBufferSizeBytes The total number of bytes the stream batching buffer
|
* @param xBufferSizeBytes The total number of bytes the stream batching buffer
|
||||||
* will be able to hold at any one time.
|
* will be able to hold at any one time.
|
||||||
*
|
*
|
||||||
|
@ -367,6 +375,14 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
|
||||||
* must be set to 1 in for FreeRTOSConfig.h for xStreamBatchingBufferCreateStatic()
|
* must be set to 1 in for FreeRTOSConfig.h for xStreamBatchingBufferCreateStatic()
|
||||||
* to be available.
|
* to be available.
|
||||||
*
|
*
|
||||||
|
* The difference between a stream buffer and a stream batching buffer is when
|
||||||
|
* a task performs read on a non-empty buffer:
|
||||||
|
* - The task reading from a non-empty stream buffer returns immediately
|
||||||
|
* regardless of the amount of data in the buffer.
|
||||||
|
* - The task reading from a non-empty steam batching buffer blocks until the
|
||||||
|
* amount of data in the buffer exceeds the trigger level or the block time
|
||||||
|
* expires.
|
||||||
|
*
|
||||||
* @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the
|
* @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the
|
||||||
* pucStreamBufferStorageArea parameter.
|
* pucStreamBufferStorageArea parameter.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue