/* Delete the element pointed to. */ void listTypeDelete(listTypeIterator *iter, listTypeEntry *entry) { if (entry->li->encoding == OBJ_ENCODING_QUICKLIST) { quicklistDelEntry(iter->iter, &entry->entry); } else { serverPanic("Unknown list encoding"); } }
//删除迭代器指向的entry void listTypeDelete(listTypeIterator *iter, listTypeEntry *entry) { //对列表对象编码为quicklist类型操作 if (entry->li->encoding == OBJ_ENCODING_QUICKLIST) { //删除entry节点,更新迭代器 quicklistDelEntry(iter->iter, &entry->entry); } else { serverPanic("Unknown list encoding"); } }