src/linked_list.c

changeset 1666
1ac3c150ec56
parent 1634
006e076a8db7
equal deleted inserted replaced
1665:b79405fbf91d 1666:1ac3c150ec56
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 }

mercurial