static void _TemplateLinkData_Destroy(_TemplateLinkData **linkData) { parcMemory_Deallocate(&((*linkData)->linkIdentity)); parcDeque_Release(&((*linkData)->queue)); parcMemory_Deallocate(linkData); }
static void _UDPLinkData_Destroy(_UDPLinkData **linkData) { // remove any queued messages if ((*linkData)->queue) { while (parcDeque_Size((*linkData)->queue) > 0) { CCNxMetaMessage *ccnxMetaMessage = parcDeque_RemoveFirst((*linkData)->queue); ccnxMetaMessage_Release(&ccnxMetaMessage); } parcDeque_Release(&((*linkData)->queue)); } if ((*linkData)->multiplexTable) { parcHashCodeTable_Destroy(&((*linkData)->multiplexTable)); } parcMemory_Deallocate(linkData); }