Lines Matching defs:sl
134 JLI_List_free(JLI_List sl)
136 if (sl) {
137 if (sl->elements) {
139 for (i = 0; i < sl->size; i++)
140 JLI_MemFree(sl->elements[i]);
141 JLI_MemFree(sl->elements);
143 JLI_MemFree(sl);
148 JLI_List_ensureCapacity(JLI_List sl, size_t capacity)
150 if (sl->capacity < capacity) {
151 while (sl->capacity < capacity)
152 sl->capacity *= 2;
153 sl->elements = JLI_MemRealloc(sl->elements,
154 sl->capacity * sizeof(sl->elements[0]));
159 JLI_List_add(JLI_List sl, char *str)
161 JLI_List_ensureCapacity(sl, sl->size+1);
162 sl->elements[sl->size++] = str;
166 JLI_List_addSubstring(JLI_List sl, const char *beg, size_t len)
171 JLI_List_ensureCapacity(sl, sl->size+1);
172 sl->elements[sl->size++] = str;
176 JLI_List_combine(JLI_List sl)
182 for (i = 0, size = 1; i < sl->size; i++)
183 size += JLI_StrLen(sl->elements[i]);
187 for (i = 0, p = str; i < sl->size; i++) {
188 size_t len = JLI_StrLen(sl->elements[i]);
189 memcpy(p, sl->elements[i], len);
198 JLI_List_join(JLI_List sl, char sep)
204 for (i = 0, size = 1; i < sl->size; i++)
205 size += JLI_StrLen(sl->elements[i]) + 1;
209 for (i = 0, p = str; i < sl->size; i++) {
210 size_t len = JLI_StrLen(sl->elements[i]);
212 memcpy(p, sl->elements[i], len);
226 JLI_List sl;
229 sl = JLI_List_new(count);
233 JLI_List_addSubstring(sl, p, q - p);
235 return sl;