| 600 | } |
| 601 | |
| 602 | void UArray_removeOddIndexes(UArray *self) { |
| 603 | size_t itemSize = self->itemSize; |
| 604 | size_t di = 1; |
| 605 | size_t si = 2; |
| 606 | size_t max = self->size; |
| 607 | uint8_t *b = self->data; |
| 608 | |
| 609 | if (max == 0) { |
| 610 | return; |
| 611 | } |
| 612 | |
| 613 | while (si < max) { |
| 614 | uint8_t *src = b + (si * itemSize); |
| 615 | uint8_t *dest = b + (di * itemSize); |
| 616 | memcpy(dest, src, itemSize); |
| 617 | si = si + 2; |
| 618 | di = di + 1; |
| 619 | } |
| 620 | |
| 621 | UArray_setSize_(self, di); |
| 622 | } |
| 623 | |
| 624 | void UArray_removeEvenIndexes(UArray *self) { |
| 625 | size_t itemSize = self->itemSize; |
nothing calls this directly
no test coverage detected