| 350 list->collection.size = 0; |
350 list->collection.size = 0; |
| 351 list->collection.sorted = false; // should be set by the implementation |
351 list->collection.sorted = false; // should be set by the implementation |
| 352 if (elem_size > 0) { |
352 if (elem_size > 0) { |
| 353 list->collection.elem_size = elem_size; |
353 list->collection.elem_size = elem_size; |
| 354 list->collection.simple_cmp = NULL; |
354 list->collection.simple_cmp = NULL; |
| 355 list->collection.advanced_cmp = cx_acmp_memcmp; |
355 list->collection.advanced_cmp = cx_ccmp_memcmp; |
| 356 list->collection.cmp_data = &list->collection.elem_size; |
356 list->collection.cmp_data = &list->collection.elem_size; |
| 357 list->collection.store_pointer = false; |
357 list->collection.store_pointer = false; |
| 358 } else { |
358 } else { |
| 359 list->collection.elem_size = sizeof(void *); |
359 list->collection.elem_size = sizeof(void *); |
| 360 list->collection.simple_cmp = cx_cmp_ptr; |
360 list->collection.simple_cmp = cx_cmp_ptr; |