| 1382 } |
1382 } |
| 1383 |
1383 |
| 1384 void cx_linked_list_extra_data(cx_linked_list *list, size_t len) { |
1384 void cx_linked_list_extra_data(cx_linked_list *list, size_t len) { |
| 1385 list->extra_data_len = len; |
1385 list->extra_data_len = len; |
| 1386 |
1386 |
| 1387 off_t loc_extra = list->loc_data + list->base.collection.elem_size; |
1387 off_t loc_extra = list->loc_data + (off_t) list->base.collection.elem_size; |
| 1388 size_t alignment = alignof(void*); |
1388 size_t alignment = alignof(void*); |
| 1389 size_t padding = alignment - (loc_extra % alignment); |
1389 size_t padding = alignment - ((size_t)loc_extra % alignment); |
| 1390 list->loc_extra = loc_extra + padding; |
1390 list->loc_extra = loc_extra + (off_t) padding; |
| 1391 } |
1391 } |