… | |
… | |
93 | if ((res = psiconv_list_resize(l,l->cur_len + 1))) |
93 | if ((res = psiconv_list_resize(l,l->cur_len + 1))) |
94 | return res; |
94 | return res; |
95 | memcpy(((char *) (l->els)) + l->cur_len * l->el_size, el, l->el_size); |
95 | memcpy(((char *) (l->els)) + l->cur_len * l->el_size, el, l->el_size); |
96 | l->cur_len ++; |
96 | l->cur_len ++; |
97 | return 0; |
97 | return 0; |
|
|
98 | } |
|
|
99 | |
|
|
100 | int psiconv_list_pop(psiconv_list l, void *el) |
|
|
101 | { |
|
|
102 | if (! l->cur_len) |
|
|
103 | return -PSICONV_E_OTHER; |
|
|
104 | l->cur_len --; |
|
|
105 | memcpy(el,((char *)(l->els)) + l->cur_len * l->el_size,l->el_size); |
|
|
106 | return -PSICONV_E_OK; |
98 | } |
107 | } |
99 | |
108 | |
100 | int psiconv_list_replace(psiconv_list l, psiconv_u32 indx, const void *el) |
109 | int psiconv_list_replace(psiconv_list l, psiconv_u32 indx, const void *el) |
101 | { |
110 | { |
102 | if (indx >= l->cur_len) |
111 | if (indx >= l->cur_len) |