28 #ifndef _RTXSCALARDLIST_H_ 29 #define _RTXSCALARDLIST_H_ 31 #include "rtxsrc/osSysTypes.h" 42 ScalarDList_undefined,
76 #if !defined(_NO_INT64_SUPPORT) 135 #if !defined(_NO_INT64_SUPPORT) OSUINT32 ui32val
32-bit unsigned integer
OSFLOAT fltval
Single prec floating point value.
This is the main list structure.
OSINT64 i64val
64-bit signed integer
EXTERNRT void rtxScalarDListFreeNodes(struct OSCTXT *pctxt, OSRTScalarDList *pList)
This function will free all of the dynamic memory used to hold the list node pointers.
struct OSRTScalarDListNode * next
Pointer to next node in list.
OSRTScalarDListNode * tail
Pointer to last entry in list.
EXTERNRT void rtxScalarDListInit(OSRTScalarDList *pList)
This function initializes a doubly linked list structure.
EXTERNRT void rtxScalarDListRemove(OSRTScalarDList *pList, OSRTScalarDListNode *node)
This function will remove the given node from the list.
OSUINT32 count
Count of items in the list.
EXTERNRT OSRTScalarDListNode * rtxScalarDListInsertNode(OSRTScalarDList *pList, OSUINT32 idx, OSRTScalarDListNode *pListNode)
This function is used to insert a node into the linked list.
This structure is used to hold a single data item within the list.
EXTERNRT OSRTScalarDListNode * rtxScalarDListFindByIndex(const OSRTScalarDList *pList, OSUINT32 idx)
This function will return the node pointer of the indexed entry in the list.
EXTERNRT OSRTScalarDListNode * rtxScalarDListAppendDouble(struct OSCTXT *pctxt, OSRTScalarDList *pList, OSDOUBLE value)
This set of functions appends an item of the given scalar type to the linked list structure...
OSDOUBLE dfltval
Double prec floating point value.
OSUINT64 ui64val
64-bit unsigned integer
EXTERNRT OSRTScalarDListNode * rtxScalarDListAppendNode(OSRTScalarDList *pList, OSRTScalarDListNode *pListNode)
This function is used to append a node to the linked list.
EXTERNRT void rtxScalarDListFreeNode(struct OSCTXT *pctxt, OSRTScalarDList *pList, OSRTScalarDListNode *node)
This function will remove the given node from the list and free memory.
Run-time context structure.
Common definitions of external function modifiers used to define the scope of functions used in DLL's...
OSRTScalarDListNode * head
Pointer to first entry in list.
OSINT32 i32val
32-bit signed integer
struct OSRTScalarDListNode * prev
Pointer to previous node in list.