69 #ifndef ti_ipc_HeapMemMP__include
70 #define ti_ipc_HeapMemMP__include
72 #if defined (__cplusplus)
86 #define HeapMemMP_S_BUSY 2
91 #define HeapMemMP_S_ALREADYSETUP 1
96 #define HeapMemMP_S_SUCCESS 0
101 #define HeapMemMP_E_FAIL -1
106 #define HeapMemMP_E_INVALIDARG -2
111 #define HeapMemMP_E_MEMORY -3
116 #define HeapMemMP_E_ALREADYEXISTS -4
121 #define HeapMemMP_E_NOTFOUND -5
126 #define HeapMemMP_E_TIMEOUT -6
131 #define HeapMemMP_E_INVALIDSTATE -7
135 #define HeapMemMP_E_OSFAILURE -8
139 #define HeapMemMP_E_RESOURCE -9
143 #define HeapMemMP_E_RESTART -10
298 Int HeapMemMP_openByAddr(Ptr sharedAddr, HeapMemMP_Handle *handlePtr);
354 Void *
HeapMemMP_alloc(HeapMemMP_Handle handle, SizeT size, SizeT align);
373 Void
HeapMemMP_free(HeapMemMP_Handle handle, Ptr block, SizeT size);
412 #if defined (__cplusplus)
Void HeapMemMP_free(HeapMemMP_Handle handle, Ptr block, SizeT size)
Frees a block of memory.
Int HeapMemMP_close(HeapMemMP_Handle *handlePtr)
Close a HeapMemMP instance.
Stats structure for HeapMemMP_getExtendedStats()
Definition: HeapMemMP.h:218
struct GateMP_Object * GateMP_Handle
GateMP_Handle type.
Definition: GateMP.h:224
Void * HeapMemMP_alloc(HeapMemMP_Handle handle, SizeT size, SizeT align)
Allocate a block of memory of specified size and alignment.
Void HeapMemMP_restore(HeapMemMP_Handle handle)
Restore an instance to it's original created state.
GateMP_Handle gate
Definition: HeapMemMP.h:204
struct HeapMemMP_Params HeapMemMP_Params
Structure defining parameters for the HeapMemMP module.
String name
Definition: HeapMemMP.h:161
Void HeapMemMP_getExtendedStats(HeapMemMP_Handle handle, HeapMemMP_ExtendedStats *stats)
Get extended memory statistics.
struct HeapMemMP_ExtendedStats HeapMemMP_ExtendedStats
Stats structure for HeapMemMP_getExtendedStats()
Multiple processor gate that provides local and remote context protection.
SizeT sharedBufSize
Definition: HeapMemMP.h:190
Int HeapMemMP_delete(HeapMemMP_Handle *handlePtr)
Delete a created HeapMemMP instance.
Void HeapMemMP_getStats(HeapMemMP_Handle handle, Ptr stats)
Get memory statistics.
struct HeapMemMP_Object * HeapMemMP_Handle
HeapMemMP_Handle type.
Definition: HeapMemMP.h:153
Structure defining parameters for the HeapMemMP module.
Definition: HeapMemMP.h:160
HeapMemMP_Handle HeapMemMP_create(const HeapMemMP_Params *params)
Create a HeapMemMP instance.
Ptr buf
Definition: HeapMemMP.h:219
UInt16 regionId
Definition: HeapMemMP.h:172
SizeT size
Definition: HeapMemMP.h:222
Int HeapMemMP_open(String name, HeapMemMP_Handle *handlePtr)
Open a created HeapMemMP instance.
Void HeapMemMP_Params_init(HeapMemMP_Params *params)
Initialize a HeapMemMP parameters struct.