ANSI C Based OPC UA Client/Server/PubSub SDK  1.9.1.442
UaBaseTurboStack

Data Structures

struct  UaBase_TurboStack
 TurboStack structure. More...
 

Functions

UaBase_TurboStackUaBase_TurboStack_Create (OpcUa_UInt size)
 Creates and initializes a UaBase_TurboStack of requested size. More...
 
OpcUa_Void UaBase_TurboStack_Delete (UaBase_TurboStack *pStack)
 This operation frees the UaBase_TurboStack and it's data. More...
 
OpcUa_UInt UaBase_TurboStack_GetSize (UaBase_TurboStack *pStack)
 Returns the current size of the stack. More...
 
OpcUa_Int UaBase_TurboStack_Push (UaBase_TurboStack *pStack, OpcUa_Void *pData)
 Pushes an element onto the stack. More...
 
OpcUa_Void * UaBase_TurboStack_Pop (UaBase_TurboStack *pStack)
 Pops an element from the stack. More...
 

Detailed Description

Function Documentation

UaBase_TurboStack * UaBase_TurboStack_Create ( OpcUa_UInt  size)

Creates and initializes a UaBase_TurboStack of requested size.

Parameters
sizenumber of elements that can be stored in this list.
Returns
Pointer to created stack or 0 if malloc fails.
OpcUa_Void UaBase_TurboStack_Delete ( UaBase_TurboStack pStack)

This operation frees the UaBase_TurboStack and it's data.

Parameters
[in]pStackPointer to the stack.
OpcUa_UInt UaBase_TurboStack_GetSize ( UaBase_TurboStack pStack)

Returns the current size of the stack.

Parameters
[in]pStackPointer to the stack.
Returns
ToDoDoc
OpcUa_Void * UaBase_TurboStack_Pop ( UaBase_TurboStack pStack)

Pops an element from the stack.

Parameters
[in]pStackPointer to the stack.
Returns
Popped data or 0 if stack is empty.
OpcUa_Int UaBase_TurboStack_Push ( UaBase_TurboStack pStack,
OpcUa_Void *  pData 
)

Pushes an element onto the stack.

Parameters
[in]pStackPointer to the stack.
[in]pDataData to push.
Returns
0 on success, -1 if stack is full.