fix invalid free on syntax error
[m6w6/ext-psi] / src / plist.h
index b4187a4c035eba3e191f14d0445b56c470adc950..197aa33f19e21660f303e1141c9e07abf1ddd205 100644 (file)
@@ -26,6 +26,9 @@
 #ifndef PSI_PLIST_H
 #define PSI_PLIST_H
 
+#include <stdbool.h>
+#include <stddef.h>
+
 struct psi_plist;
 
 typedef void (*psi_plist_dtor)(void *);
@@ -47,6 +50,9 @@ bool psi_plist_del_r(struct psi_plist *list, size_t offset_start, size_t offset_
 struct psi_plist *psi_plist_ins(struct psi_plist *list, size_t index, void *ptr);
 struct psi_plist *psi_plist_ins_r(struct psi_plist *list, size_t offset_start, size_t num_eles, void **eles);
 
+bool psi_plist_set(struct psi_plist *list, size_t index, void *ptr);
+bool psi_plist_unset(struct psi_plist *list, size_t index);
+
 bool psi_plist_shift(struct psi_plist *list, void *ptr);
 bool psi_plist_pop(struct psi_plist *list, void *ptr);
 bool psi_plist_top(struct psi_plist *list, void *ptr);