Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> writes: > - p->item->util = &weights[n++]; > + *commit_weight_at(&commit_weight, p->item) = &weights[n++]; Interesting to see that this cleverness was inherited from the original code that used the util field :-). I was wondering why the code was using "int*" without on-demand allocation.