diff options
author | Michael Clark <michael@metaparadigm.com> | 2009-02-25 01:55:31 +0000 |
---|---|---|
committer | Michael Clark <michael@metaparadigm.com> | 2009-02-25 01:55:31 +0000 |
commit | 266a3fd30141b31632eead6739ace524bc172de5 (patch) | |
tree | 5650d74211e185f1758db9f4b0705e2b0093d190 /arraylist.c | |
parent | 22dee7cb59da4a96fe2ee0e33b4f394645698359 (diff) | |
download | json-c-266a3fd30141b31632eead6739ace524bc172de5.tar.gz |
* Don't use this as a variable, so we can compile with a C++ compiler
Michael Clark, <michael@metaparadigm.com>
git-svn-id: http://svn.metaparadigm.com/svn/json-c/trunk@32 327403b1-1117-474d-bef2-5cb71233fd97
Diffstat (limited to 'arraylist.c')
-rw-r--r-- | arraylist.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/arraylist.c b/arraylist.c index bc167a8..7726de6 100644 --- a/arraylist.c +++ b/arraylist.c @@ -26,68 +26,68 @@ struct array_list* array_list_new(array_list_free_fn *free_fn) { - struct array_list *this; + struct array_list *arr; - if(!(this = calloc(1, sizeof(struct array_list)))) return NULL; - this->size = ARRAY_LIST_DEFAULT_SIZE; - this->length = 0; - this->free_fn = free_fn; - if(!(this->array = calloc(sizeof(void*), this->size))) { - free(this); + if(!(arr = calloc(1, sizeof(struct array_list)))) return NULL; + arr->size = ARRAY_LIST_DEFAULT_SIZE; + arr->length = 0; + arr->free_fn = free_fn; + if(!(arr->array = calloc(sizeof(void*), arr->size))) { + free(arr); return NULL; } - return this; + return arr; } extern void -array_list_free(struct array_list *this) +array_list_free(struct array_list *arr) { int i; - for(i = 0; i < this->length; i++) - if(this->array[i]) this->free_fn(this->array[i]); - free(this->array); - free(this); + for(i = 0; i < arr->length; i++) + if(arr->array[i]) arr->free_fn(arr->array[i]); + free(arr->array); + free(arr); } void* -array_list_get_idx(struct array_list *this, int i) +array_list_get_idx(struct array_list *arr, int i) { - if(i >= this->length) return NULL; - return this->array[i]; + if(i >= arr->length) return NULL; + return arr->array[i]; } -static int array_list_expand_internal(struct array_list *this, int max) +static int array_list_expand_internal(struct array_list *arr, int max) { void *t; int new_size; - if(max < this->size) return 0; - new_size = max(this->size << 1, max); - if(!(t = realloc(this->array, new_size*sizeof(void*)))) return -1; - this->array = t; - (void)memset(this->array + this->size, 0, (new_size-this->size)*sizeof(void*)); - this->size = new_size; + if(max < arr->size) return 0; + new_size = max(arr->size << 1, max); + if(!(t = realloc(arr->array, new_size*sizeof(void*)))) return -1; + arr->array = t; + (void)memset(arr->array + arr->size, 0, (new_size-arr->size)*sizeof(void*)); + arr->size = new_size; return 0; } int -array_list_put_idx(struct array_list *this, int idx, void *data) +array_list_put_idx(struct array_list *arr, int idx, void *data) { - if(array_list_expand_internal(this, idx)) return -1; - if(this->array[idx]) this->free_fn(this->array[idx]); - this->array[idx] = data; - if(this->length <= idx) this->length = idx + 1; + if(array_list_expand_internal(arr, idx)) return -1; + if(arr->array[idx]) arr->free_fn(arr->array[idx]); + arr->array[idx] = data; + if(arr->length <= idx) arr->length = idx + 1; return 0; } int -array_list_add(struct array_list *this, void *data) +array_list_add(struct array_list *arr, void *data) { - return array_list_put_idx(this, this->length, data); + return array_list_put_idx(arr, arr->length, data); } int -array_list_length(struct array_list *this) +array_list_length(struct array_list *arr) { - return this->length; + return arr->length; } |