void *dynarray_pointer_at(Dynarray *dynarray, size_t index)
{
trace_assert(index < dynarray->count);
- return dynarray->data + index * dynarray->element_size;
+ return (uint8_t *)dynarray->data + index * dynarray->element_size;
}
void dynarray_clear(Dynarray *dynarray)
trace_assert(dynarray);
trace_assert(index < dynarray->count);
memmove(
- dynarray->data + index * dynarray->element_size,
- dynarray->data + (index + 1) * dynarray->element_size,
+ (uint8_t *) dynarray->data + index * dynarray->element_size,
+ (uint8_t *) dynarray->data + (index + 1) * dynarray->element_size,
dynarray->element_size * (dynarray->count - index - 1));
dynarray->count--;
}
dynarray_grow(dynarray);
memmove(
- dynarray->data + (index + 1) * dynarray->element_size,
- dynarray->data + index * dynarray->element_size,
+ (uint8_t*) dynarray->data + (index + 1) * dynarray->element_size,
+ (uint8_t*) dynarray->data + index * dynarray->element_size,
dynarray->element_size * (dynarray->count - index));
memcpy(
- dynarray->data + index * dynarray->element_size,
+ (uint8_t*) dynarray->data + index * dynarray->element_size,
element,
dynarray->element_size);
if (element) {
memcpy(
element,
- dynarray->data + dynarray->count * dynarray->element_size,
+ (uint8_t*) dynarray->data + dynarray->count * dynarray->element_size,
dynarray->element_size);
}
}
trace_assert(index < dynarray->count);
memcpy(
- dynarray->data + index * dynarray->element_size,
+ (uint8_t*) dynarray->data + index * dynarray->element_size,
element,
dynarray->element_size);
}
trace_assert(dest);
trace_assert(index < dynarray->count);
- memcpy(dest, dynarray->data + index * dynarray->element_size, dynarray->element_size);
+ memcpy(dest, (uint8_t*) dynarray->data + index * dynarray->element_size, dynarray->element_size);
}
void dynarray_swap(Dynarray *dynarray, size_t i, size_t j)