void CLIInfoThreadsInfoFree(CLIInfoThreadsInfo *info) { if (info->thread_ids != NULL) MIListFree(info->thread_ids, free); free(info); }
void MIOutputFree(MIOutput *op) { if (op->rr != NULL) MIResultRecordFree(op->rr); if (op->oobs != NULL) MIListFree(op->oobs, MIOOBRecordFree); free(op); }
void MIDataReadMemoryInfoFree(MIDataReadMemoryInfo *memoryInfo) { if (memoryInfo->addr != NULL) free(memoryInfo->addr); if (memoryInfo->memories != NULL) MIListFree(memoryInfo->memories, MIMemoryFree); free(memoryInfo); }
void MIMemoryFree(MIMemory *memory) { if (memory->addr != NULL) free(memory->addr); if (memory->ascii != NULL) free(memory->ascii); if (memory->data != NULL) MIListFree(memory->data, free); free(memory); }