cpp: avoid a gazillion calls to memcpy/memmove
[m6w6/ext-psi] / src / plist.c
index 58f7898a7162c17335e631ce09b45271b96fff9a..699db2c6dbc7b454cae187624fec109887a09412 100644 (file)
@@ -140,6 +140,14 @@ bool psi_plist_get(struct psi_plist *list, size_t index, void *ptr) {
        return false;
 }
 
+bool psi_plist_unset(struct psi_plist *list, size_t index) {
+       if (list && list->count > index) {
+               memset(PLIST_ELE(list, index), 0, list->size);
+               return true;
+       }
+       return false;
+}
+
 bool psi_plist_del(struct psi_plist *list, size_t index, void *ptr) {
        if (list && list->count > index) {
                if (ptr) {