68 #ifndef ti_ipc_ListMP__include
69 #define ti_ipc_ListMP__include
74 #if defined (__cplusplus)
86 #define ListMP_S_BUSY 2
91 #define ListMP_S_ALREADYSETUP 1
96 #define ListMP_S_SUCCESS 0
101 #define ListMP_E_FAIL -1
106 #define ListMP_E_INVALIDARG -2
111 #define ListMP_E_MEMORY -3
116 #define ListMP_E_ALREADYEXISTS -4
121 #define ListMP_E_NOTFOUND -5
126 #define ListMP_E_TIMEOUT -6
131 #define ListMP_E_INVALIDSTATE -7
136 #define ListMP_E_OSFAILURE -8
141 #define ListMP_E_RESOURCE -9
146 #define ListMP_E_RESTART -10
300 Int
ListMP_open(String name, ListMP_Handle *handlePtr);
330 Int ListMP_openByAddr(Ptr sharedAddr, ListMP_Handle *handlePtr);
555 #if defined (__cplusplus)
struct ListMP_Params ListMP_Params
Structure defining parameter structure for ListMP_create().
struct ListMP_Elem ListMP_Elem
Structure defining a ListMP element.
volatile SharedRegion_SRPtr prev
Definition: ListMP.h:165
Ptr ListMP_getHead(ListMP_Handle handle)
Get an element from front of a ListMP instance.
Ptr ListMP_next(ListMP_Handle handle, ListMP_Elem *elem)
Return the next element in a ListMP instance (non-atomic)
ListMP_Handle ListMP_create(const ListMP_Params *params)
Creates and initializes ListMP module.
struct GateMP_Object * GateMP_Handle
GateMP_Handle type.
Definition: GateMP.h:222
Bool ListMP_empty(ListMP_Handle handle)
Determines if a ListMP instance is empty.
Bits32 SharedRegion_SRPtr
SharedRegion pointer type.
Definition: SharedRegion.h:197
Void ListMP_Params_init(ListMP_Params *params)
Initializes ListMP parameters.
Multiple processor gate that provides local and remote context protection.
Int ListMP_insert(ListMP_Handle handle, ListMP_Elem *newElem, ListMP_Elem *curElem)
Insert an element into a ListMP instance.
Structure defining parameter structure for ListMP_create().
Definition: ListMP.h:173
Ptr ListMP_getTail(ListMP_Handle handle)
Get an element from back of a ListMP instance.
Int ListMP_delete(ListMP_Handle *handlePtr)
Deletes a ListMP instance.
String name
Definition: ListMP.h:192
Int ListMP_close(ListMP_Handle *handlePtr)
Close an opened ListMP instance.
Ptr ListMP_prev(ListMP_Handle handle, ListMP_Elem *elem)
Return the previous element in ListMP instance (non-atomic)
Int ListMP_remove(ListMP_Handle handle, ListMP_Elem *elem)
Remove an element from a ListMP instance.
Int ListMP_putTail(ListMP_Handle handle, ListMP_Elem *elem)
Put an element at back of a ListMP instance.
struct ListMP_Object * ListMP_Handle
ListMP_Handle type.
Definition: ListMP.h:156
UInt16 regionId
Definition: ListMP.h:203
Int ListMP_putHead(ListMP_Handle handle, ListMP_Elem *elem)
Put an element at head of a ListMP instance.
Shared memory manager and address translator.
Structure defining a ListMP element.
Definition: ListMP.h:161
volatile SharedRegion_SRPtr next
Definition: ListMP.h:162
GateMP_Handle gate
Definition: ListMP.h:174
GateMP_Handle ListMP_getGate(ListMP_Handle handle)
Retrieves the GateMP handle associated with the ListMP instance.
Int ListMP_open(String name, ListMP_Handle *handlePtr)
Open a created ListMP instance.