renamed first argument of all methods to 'self'
This commit is contained in:
@@ -14,33 +14,33 @@ List_ List_copy(const List_ src){
|
||||
return copy;
|
||||
}
|
||||
|
||||
void* List_expand_size(List_* ptr, u32 size_to_add){
|
||||
u32 occupied_size = ptr->size;
|
||||
u32 expanded_alloc_size = ptr->allocated_size;
|
||||
void* List_expand_size(List_* self, u32 size_to_add){
|
||||
u32 occupied_size = self->size;
|
||||
u32 expanded_alloc_size = self->allocated_size;
|
||||
if(expanded_alloc_size == 0)
|
||||
expanded_alloc_size = 64;
|
||||
ptr->size += size_to_add;
|
||||
while(ptr->size > expanded_alloc_size){
|
||||
self->size += size_to_add;
|
||||
while(self->size > expanded_alloc_size){
|
||||
expanded_alloc_size *= 2;
|
||||
}
|
||||
// if ptr->data is null, realloc acts like malloc
|
||||
ptr->data = realloc(ptr->data, expanded_alloc_size);
|
||||
ptr->allocated_size = expanded_alloc_size;
|
||||
return (u8*)(ptr->data) + occupied_size;
|
||||
// if self->data is null, realloc acts like malloc
|
||||
self->data = realloc(self->data, expanded_alloc_size);
|
||||
self->allocated_size = expanded_alloc_size;
|
||||
return (u8*)(self->data) + occupied_size;
|
||||
}
|
||||
|
||||
void List_push_size(List_* ptr, void* values, u32 size){
|
||||
void* empty_cell_ptr = List_expand_size(ptr, size);
|
||||
void List_push_size(List_* self, void* values, u32 size){
|
||||
void* empty_cell_ptr = List_expand_size(self, size);
|
||||
memcpy(empty_cell_ptr, values, size);
|
||||
}
|
||||
|
||||
bool List_removeAt_size(List_* ptr, u32 i, u32 remove_size){
|
||||
if(i + remove_size >= ptr->size)
|
||||
bool List_removeAt_size(List_* self, u32 i, u32 remove_size){
|
||||
if(i + remove_size >= self->size)
|
||||
return false;
|
||||
|
||||
ptr->size -= remove_size;
|
||||
u8* src = (u8*)ptr->data + i + remove_size;
|
||||
u8* dst = (u8*)ptr->data + i;
|
||||
memmove(dst, src, ptr->size - i - remove_size);
|
||||
self->size -= remove_size;
|
||||
u8* src = (u8*)self->data + i + remove_size;
|
||||
u8* dst = (u8*)self->data + i;
|
||||
memmove(dst, src, self->size - i - remove_size);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user