ANSI C UA Server SDK
1.5.3.333
|
Data Structures | |
struct | UaBase_RingBuffer |
RingBuffer structure. More... | |
Functions | |
OpcUa_StatusCode | UaBase_RingBuffer_Initialize (UaBase_RingBuffer *a_pRingbuffer, OpcUa_UInt32 a_uSize) |
Initialize a Ringbuffer. More... | |
OpcUa_Void | UaBase_RingBuffer_Clear (UaBase_RingBuffer *a_pRingbuffer) |
Clear a Ringbuffer. More... | |
OpcUa_Void * | UaBase_RingBuffer_Pop (UaBase_RingBuffer *a_pRingbuffer) |
Get an Element from a Ringbuffer. More... | |
OpcUa_Void * | UaBase_RingBuffer_Push (UaBase_RingBuffer *a_pRingbuffer, OpcUa_Void *a_pData) |
Push an Element into a Ringbuffer. More... | |
OpcUa_StatusCode | UaBase_RingBuffer_PushSafe (UaBase_RingBuffer *a_pRingbuffer, OpcUa_Void *a_pData) |
Push an Element into a Rinbuffer if it fits. More... | |
OpcUa_Void * | UaBase_RingBuffer_GetFirst (UaBase_RingBuffer *a_pRingbuffer) |
Gets the first element of the Ringbuffer without modifying the Ringbuffer. More... | |
OpcUa_Void * | UaBase_RingBuffer_ReplaceLast (UaBase_RingBuffer *a_pRingbuffer, OpcUa_Void *a_pData) |
Replaces the last element of the Ringbuffer with a new one. More... | |
OpcUa_Void * | UaBase_RingBuffer_ReplaceFirst (UaBase_RingBuffer *a_pRingbuffer, OpcUa_Void *a_pData) |
Replaces the first element of the Ringbuffer with a new one. More... | |
OpcUa_Int32 | UaBase_RingBuffer_Count (UaBase_RingBuffer *a_pRingbuffer) |
Get the number of items stored in a ringbuffer. More... | |
OpcUa_StatusCode | UaBase_RingBuffer_Resize (UaBase_RingBuffer *pRingbuffer, OpcUa_UInt32 uNewSize) |
Increase the size of a Ringbuffer, decrementing is not supported. More... | |
OpcUa_Void UaBase_RingBuffer_Clear | ( | UaBase_RingBuffer * | a_pRingbuffer | ) |
Clear a Ringbuffer.
a_pRingbuffer | a pointer to the existing ringbuffer. |
OpcUa_Int32 UaBase_RingBuffer_Count | ( | UaBase_RingBuffer * | a_pRingbuffer | ) |
Get the number of items stored in a ringbuffer.
a_pRingbuffer | a pointer to the existing ringbuffer. |
OpcUa_Void * UaBase_RingBuffer_GetFirst | ( | UaBase_RingBuffer * | a_pRingbuffer | ) |
Gets the first element of the Ringbuffer without modifying the Ringbuffer.
a_pRingbuffer | a pointer to the existing ringbuffer. |
OpcUa_StatusCode UaBase_RingBuffer_Initialize | ( | UaBase_RingBuffer * | a_pRingbuffer, |
OpcUa_UInt32 | a_uSize | ||
) |
Initialize a Ringbuffer.
a_pRingbuffer | a pointer to the new ringbuffer. |
a_uSize | the size for the new ringbuffer. |
OpcUa_Void * UaBase_RingBuffer_Pop | ( | UaBase_RingBuffer * | a_pRingbuffer | ) |
Get an Element from a Ringbuffer.
a_pRingbuffer | a pointer to the existing ringbuffer. |
OpcUa_Void * UaBase_RingBuffer_Push | ( | UaBase_RingBuffer * | a_pRingbuffer, |
OpcUa_Void * | a_pData | ||
) |
Push an Element into a Ringbuffer.
[in] | a_pRingbuffer | a pointer to the existing ringbuffer. |
[in] | a_pData | the data to push into the ringbuffer. |
OpcUa_StatusCode UaBase_RingBuffer_PushSafe | ( | UaBase_RingBuffer * | a_pRingbuffer, |
OpcUa_Void * | a_pData | ||
) |
Push an Element into a Rinbuffer if it fits.
a_pRingbuffer | a pointer to the existing ringbuffer. |
a_pData | the data to push into the ringbuffer. |
OpcUa_Void * UaBase_RingBuffer_ReplaceFirst | ( | UaBase_RingBuffer * | a_pRingbuffer, |
OpcUa_Void * | a_pData | ||
) |
Replaces the first element of the Ringbuffer with a new one.
a_pRingbuffer | a pointer to the existing ringbuffer. |
a_pData | the data to replace the first element with. |
OpcUa_Void * UaBase_RingBuffer_ReplaceLast | ( | UaBase_RingBuffer * | a_pRingbuffer, |
OpcUa_Void * | a_pData | ||
) |
Replaces the last element of the Ringbuffer with a new one.
a_pRingbuffer | a pointer to the existing ringbuffer. |
a_pData | the data to replace the last element with. |
OpcUa_StatusCode UaBase_RingBuffer_Resize | ( | UaBase_RingBuffer * | pRingbuffer, |
OpcUa_UInt32 | uNewSize | ||
) |
Increase the size of a Ringbuffer, decrementing is not supported.
pRingbuffer | a pointer to the existing ringbuffer. |
uNewSize | the new size for the ringbuffer. |