| 193 | // swap |
| 194 | |
| 195 | BASEKIT_API void UArray_swapIndex_withIndex_(UArray *self, size_t i, size_t j) { |
| 196 | size_t itemSize = self->itemSize; |
| 197 | uint8_t *data = self->data; |
| 198 | void *ip = data + i * itemSize; |
| 199 | void *jp = data + j * itemSize; |
| 200 | UArrayValueUnion b; |
| 201 | |
| 202 | memcpy(&b, ip, sizeof(UArray)); |
| 203 | memcpy(ip, jp, sizeof(UArray)); |
| 204 | memcpy(jp, &b, sizeof(UArray)); |
| 205 | UArray_changed(self); |
| 206 | } |
| 207 | |
| 208 | // reverse |
| 209 |
nothing calls this directly
no test coverage detected