Browse Source

rollback api to 0.12

tags/json-c-0.13-20171207
Haffon 8 years ago
parent
commit
b301f4ea01
6 changed files with 20 additions and 20 deletions
  1. +3
    -3
      arraylist.c
  2. +2
    -2
      arraylist.h
  3. +7
    -7
      json_object.c
  4. +2
    -2
      json_object.h
  5. +2
    -2
      json_pointer.c
  6. +4
    -4
      json_tokener.c

+ 3
- 3
arraylist.c View File

@@ -64,7 +64,7 @@ array_list_free(struct array_list *arr)
} }


void* void*
array_list_get(struct array_list *arr, size_t i)
array_list_get_idx(struct array_list *arr, size_t i)
{ {
if(i >= arr->length) return NULL; if(i >= arr->length) return NULL;
return arr->array[i]; return arr->array[i];
@@ -94,7 +94,7 @@ static int array_list_expand_internal(struct array_list *arr, size_t max)
} }


int int
array_list_insert(struct array_list *arr, size_t idx, void *data)
array_list_put_idx(struct array_list *arr, size_t idx, void *data)
{ {
if (idx > SIZE_T_MAX - 1 ) return -1; if (idx > SIZE_T_MAX - 1 ) return -1;
if(array_list_expand_internal(arr, idx+1)) return -1; if(array_list_expand_internal(arr, idx+1)) return -1;
@@ -108,7 +108,7 @@ array_list_insert(struct array_list *arr, size_t idx, void *data)
int int
array_list_add(struct array_list *arr, void *data) array_list_add(struct array_list *arr, void *data)
{ {
return array_list_insert(arr, arr->length, data);
return array_list_put_idx(arr, arr->length, data);
} }


void void


+ 2
- 2
arraylist.h View File

@@ -35,10 +35,10 @@ extern void
array_list_free(struct array_list *al); array_list_free(struct array_list *al);


extern void* extern void*
array_list_get(struct array_list *al, size_t i);
array_list_get_idx(struct array_list *al, size_t i);


extern int extern int
array_list_insert(struct array_list *al, size_t i, void *data);
array_list_put_idx(struct array_list *al, size_t i, void *data);


extern int extern int
array_list_add(struct array_list *al, void *data); array_list_add(struct array_list *al, void *data);


+ 7
- 7
json_object.c View File

@@ -161,7 +161,7 @@ static int json_escape_str(struct printbuf *pb, const char *str, int len, int fl


/* reference counting */ /* reference counting */


extern struct json_object* json_object_retain(struct json_object *jso)
extern struct json_object* json_object_get(struct json_object *jso)
{ {
if (!jso) return jso; if (!jso) return jso;


@@ -174,7 +174,7 @@ extern struct json_object* json_object_retain(struct json_object *jso)
return jso; return jso;
} }


int json_object_release(struct json_object *jso)
int json_object_put(struct json_object *jso)
{ {
if(!jso) return 0; if(!jso) return 0;


@@ -414,7 +414,7 @@ static void json_object_lh_entry_free(struct lh_entry *ent)
{ {
if (!ent->k_is_constant) if (!ent->k_is_constant)
free(lh_entry_k(ent)); free(lh_entry_k(ent));
json_object_release((struct json_object*)lh_entry_v(ent));
json_object_put((struct json_object*)lh_entry_v(ent));
} }


static void json_object_object_delete(struct json_object* jso) static void json_object_object_delete(struct json_object* jso)
@@ -487,7 +487,7 @@ int json_object_object_add_ex(struct json_object* jso,
} }
existing_value = (json_object *) lh_entry_v(existing_entry); existing_value = (json_object *) lh_entry_v(existing_entry);
if (existing_value) if (existing_value)
json_object_release(existing_value);
json_object_put(existing_value);
existing_entry->v = val; existing_entry->v = val;
return 0; return 0;
} }
@@ -1102,7 +1102,7 @@ static int json_object_array_to_json_string(struct json_object* jso,


static void json_object_array_entry_free(void *data) static void json_object_array_entry_free(void *data)
{ {
json_object_release((struct json_object*)data);
json_object_put((struct json_object*)data);
} }


static void json_object_array_delete(struct json_object* jso) static void json_object_array_delete(struct json_object* jso)
@@ -1179,7 +1179,7 @@ int json_object_array_put_idx(struct json_object *jso, size_t idx,
struct json_object *val) struct json_object *val)
{ {
assert(json_object_get_type(jso) == json_type_array); assert(json_object_get_type(jso) == json_type_array);
return array_list_insert(jso->o.c_array, idx, val);
return array_list_put_idx(jso->o.c_array, idx, val);
} }


int json_object_array_del_idx(struct json_object *jso, size_t idx, size_t count) int json_object_array_del_idx(struct json_object *jso, size_t idx, size_t count)
@@ -1192,7 +1192,7 @@ struct json_object* json_object_array_get_idx(const struct json_object *jso,
size_t idx) size_t idx)
{ {
assert(json_object_get_type(jso) == json_type_array); assert(json_object_get_type(jso) == json_type_array);
return (struct json_object*)array_list_get(jso->o.c_array, idx);
return (struct json_object*)array_list_get_idx(jso->o.c_array, idx);
} }


static int json_array_equal(struct json_object* jso1, static int json_array_equal(struct json_object* jso1,


+ 2
- 2
json_object.h View File

@@ -182,7 +182,7 @@ typedef enum json_type {
* *
* @param obj the json_object instance * @param obj the json_object instance
*/ */
JSON_EXPORT struct json_object* json_object_retain(struct json_object *obj);
JSON_EXPORT struct json_object* json_object_get(struct json_object *obj);


/** /**
* Decrement the reference count of json_object and free if it reaches zero. * Decrement the reference count of json_object and free if it reaches zero.
@@ -192,7 +192,7 @@ JSON_EXPORT struct json_object* json_object_retain(struct json_object *obj);
* @param obj the json_object instance * @param obj the json_object instance
* @returns 1 if the object was freed. * @returns 1 if the object was freed.
*/ */
JSON_EXPORT int json_object_release(struct json_object *obj);
JSON_EXPORT int json_object_put(struct json_object *obj);


/** /**
* Check if the json_object is of a given type * Check if the json_object is of a given type


+ 2
- 2
json_pointer.c View File

@@ -240,7 +240,7 @@ int json_pointer_set(struct json_object **obj, const char *path, struct json_obj
} }


if (path[0] == '\0') { if (path[0] == '\0') {
json_object_release(*obj);
json_object_put(*obj);
*obj = value; *obj = value;
return 0; return 0;
} }
@@ -294,7 +294,7 @@ int json_pointer_setf(struct json_object **obj, struct json_object *value, const
return rc; return rc;


if (path_copy[0] == '\0') { if (path_copy[0] == '\0') {
json_object_release(*obj);
json_object_put(*obj);
*obj = value; *obj = value;
goto out; goto out;
} }


+ 4
- 4
json_tokener.c View File

@@ -139,7 +139,7 @@ static void json_tokener_reset_level(struct json_tokener *tok, int depth)
{ {
tok->stack[depth].state = json_tokener_state_eatws; tok->stack[depth].state = json_tokener_state_eatws;
tok->stack[depth].saved_state = json_tokener_state_start; tok->stack[depth].saved_state = json_tokener_state_start;
json_object_release(tok->stack[depth].current);
json_object_put(tok->stack[depth].current);
tok->stack[depth].current = NULL; tok->stack[depth].current = NULL;
free(tok->stack[depth].obj_field_name); free(tok->stack[depth].obj_field_name);
tok->stack[depth].obj_field_name = NULL; tok->stack[depth].obj_field_name = NULL;
@@ -178,7 +178,7 @@ struct json_object* json_tokener_parse_verbose(const char *str,
*error = tok->err; *error = tok->err;
if(tok->err != json_tokener_success) { if(tok->err != json_tokener_success) {
if (obj != NULL) if (obj != NULL)
json_object_release(obj);
json_object_put(obj);
obj = NULL; obj = NULL;
} }


@@ -378,7 +378,7 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok,


case json_tokener_state_finish: case json_tokener_state_finish:
if(tok->depth == 0) goto out; if(tok->depth == 0) goto out;
obj = json_object_retain(current);
obj = json_object_get(current);
json_tokener_reset_level(tok, tok->depth); json_tokener_reset_level(tok, tok->depth);
tok->depth--; tok->depth--;
goto redo_char; goto redo_char;
@@ -959,7 +959,7 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok,


if (tok->err == json_tokener_success) if (tok->err == json_tokener_success)
{ {
json_object *ret = json_object_retain(current);
json_object *ret = json_object_get(current);
int ii; int ii;


/* Partially reset, so we parse additional objects on subsequent calls. */ /* Partially reset, so we parse additional objects on subsequent calls. */


Loading…
Cancel
Save