+struct psi_plist *psi_plist_add_r(struct psi_plist *list, size_t num_eles, void **eles) {
+ if (list && list->count) {
+ list = realloc(list, sizeof(*list) + list->size + (num_eles + list->count) * list->size);
+ }
+ if (list) {
+ memcpy(PLIST_ELE(list, list->count), eles, num_eles * list->size);
+ list->count += num_eles;
+ }
+ return list;
+}
+