| @@ -44,7 +44,7 @@ array_list_new(array_list_free_fn *free_fn) | |||
| extern void | |||
| array_list_free(struct array_list *arr) | |||
| { | |||
| int i; | |||
| size_t i; | |||
| for(i = 0; i < arr->length; i++) | |||
| if(arr->array[i]) arr->free_fn(arr->array[i]); | |||
| free(arr->array); | |||
| @@ -52,16 +52,16 @@ array_list_free(struct array_list *arr) | |||
| } | |||
| void* | |||
| array_list_get_idx(struct array_list *arr, int i) | |||
| array_list_get_idx(struct array_list *arr, size_t i) | |||
| { | |||
| if(i >= arr->length) return NULL; | |||
| return arr->array[i]; | |||
| } | |||
| static int array_list_expand_internal(struct array_list *arr, int max) | |||
| static int array_list_expand_internal(struct array_list *arr, size_t max) | |||
| { | |||
| void *t; | |||
| int new_size; | |||
| size_t new_size; | |||
| if(max < arr->size) return 0; | |||
| /* Avoid undefined behaviour on int32 overflow */ | |||
| @@ -82,7 +82,7 @@ static int array_list_expand_internal(struct array_list *arr, int max) | |||
| } | |||
| int | |||
| array_list_put_idx(struct array_list *arr, int idx, void *data) | |||
| array_list_put_idx(struct array_list *arr, size_t idx, void *data) | |||
| { | |||
| if( idx < 0 || idx > INT_MAX - 1 ) return -1; | |||
| if(array_list_expand_internal(arr, idx+1)) return -1; | |||
| @@ -111,7 +111,7 @@ void* array_list_bsearch(const void **key, struct array_list *arr, | |||
| sort_fn); | |||
| } | |||
| int | |||
| size_t | |||
| array_list_length(struct array_list *arr) | |||
| { | |||
| return arr->length; | |||
| @@ -23,8 +23,8 @@ typedef void (array_list_free_fn) (void *data); | |||
| struct array_list | |||
| { | |||
| void **array; | |||
| int length; | |||
| int size; | |||
| size_t length; | |||
| size_t size; | |||
| array_list_free_fn *free_fn; | |||
| }; | |||
| @@ -35,15 +35,15 @@ extern void | |||
| array_list_free(struct array_list *al); | |||
| extern void* | |||
| array_list_get_idx(struct array_list *al, int i); | |||
| array_list_get_idx(struct array_list *al, size_t i); | |||
| extern int | |||
| array_list_put_idx(struct array_list *al, int i, void *data); | |||
| array_list_put_idx(struct array_list *al, size_t i, void *data); | |||
| extern int | |||
| array_list_add(struct array_list *al, void *data); | |||
| extern int | |||
| extern size_t | |||
| array_list_length(struct array_list *al); | |||
| extern void | |||
| @@ -879,7 +879,7 @@ static int json_object_array_to_json_string(struct json_object* jso, | |||
| int flags) | |||
| { | |||
| int had_children = 0; | |||
| int ii; | |||
| size_t ii; | |||
| sprintbuf(pb, "["); | |||
| if (flags & JSON_C_TO_STRING_PRETTY) | |||
| sprintbuf(pb, "\n"); | |||
| @@ -975,7 +975,7 @@ struct json_object* json_object_array_bsearch( | |||
| return *result; | |||
| } | |||
| int json_object_array_length(const struct json_object *jso) | |||
| size_t json_object_array_length(const struct json_object *jso) | |||
| { | |||
| return array_list_length(jso->o.c_array); | |||
| } | |||
| @@ -985,14 +985,14 @@ int json_object_array_add(struct json_object *jso,struct json_object *val) | |||
| return array_list_add(jso->o.c_array, val); | |||
| } | |||
| int json_object_array_put_idx(struct json_object *jso, int idx, | |||
| int json_object_array_put_idx(struct json_object *jso, size_t idx, | |||
| struct json_object *val) | |||
| { | |||
| return array_list_put_idx(jso->o.c_array, idx, val); | |||
| } | |||
| struct json_object* json_object_array_get_idx(const struct json_object *jso, | |||
| int idx) | |||
| size_t idx) | |||
| { | |||
| return (struct json_object*)array_list_get_idx(jso->o.c_array, idx); | |||
| } | |||
| @@ -457,7 +457,7 @@ extern struct array_list* json_object_get_array(const struct json_object *obj); | |||
| * @param obj the json_object instance | |||
| * @returns an int | |||
| */ | |||
| extern int json_object_array_length(const struct json_object *obj); | |||
| extern size_t json_object_array_length(const struct json_object *obj); | |||
| /** Sorts the elements of jso of type json_type_array | |||
| * | |||
| @@ -515,7 +515,7 @@ extern int json_object_array_add(struct json_object *obj, | |||
| * @param idx the index to insert the element at | |||
| * @param val the json_object to be added | |||
| */ | |||
| extern int json_object_array_put_idx(struct json_object *obj, int idx, | |||
| extern int json_object_array_put_idx(struct json_object *obj, size_t idx, | |||
| struct json_object *val); | |||
| /** Get the element at specificed index of the array (a json_object of type json_type_array) | |||
| @@ -524,7 +524,7 @@ extern int json_object_array_put_idx(struct json_object *obj, int idx, | |||
| * @returns the json_object at the specified index (or NULL) | |||
| */ | |||
| extern struct json_object* json_object_array_get_idx(const struct json_object *obj, | |||
| int idx); | |||
| size_t idx); | |||
| /** Delete an elements from a specified index in an array (a json_object of type json_type_array) | |||
| * | |||