43 pthread_spin_lock( &json->
lock );
52 pthread_spin_unlock( &json->
lock );
232 #define json_to_null( a ) ( (json_null_t *)( a ) )
233 #define json_to_bool( a ) ( (json_bool_t *)( a ) )
234 #define json_to_string( a ) ( (json_string_t *)( a ) )
235 #define json_to_int( a ) ( (json_int_t *)( a ) )
236 #define json_to_real( a ) ( (json_real_t *)( a ) )
237 #define json_to_object( a ) ( (json_object_t *)( a ) )
238 #define json_to_array( a ) ( (json_array_t *)( a ) )
370 void jsonCache_init(
struct jsonCache *cache,
void (*set_handler)(
char *,
json_t *,
void *ctx),
void (*delete_handler)(
char *,
void *ctx),
void *ctx );
enum json_type_e json_type
void json_dump_f(FILE *f, json_t *json, json_format mode)
static void json_unlock(json_t *json)
void jsonCache_delete_nocommit(struct jsonCache *cache, char *key)
void json_decref(json_t *json)
char * jsonCache_json(struct jsonCache *c, char *key, json_format mode)
struct ObjectHT_entry * current_elem
void jsonCache_set_nocommit(struct jsonCache *cache, char *key, json_t *elem)
void json_object_destroy(json_t *json)
struct ObjectHT_entry ** entries
void json_int_destroy(json_t *json)
struct json_real_s json_real_t
struct json_null_s json_null_t
void json_incref(json_t *json)
json_t * json_array_get(json_t *json, unsigned int offset)
void jsonCache_set_json_nocommit(struct jsonCache *cache, char *key, char *json)
void jsonCache_init(struct jsonCache *cache, void(*set_handler)(char *, json_t *, void *ctx), void(*delete_handler)(char *, void *ctx), void *ctx)
void jsonCache_set_json(struct jsonCache *cache, char *key, char *json)
static void json_object_iterator_init(json_object_iterator *it, json_t *json)
json_t * jsonCache_get(struct jsonCache *cache, char *key)
int json_array_guarantee(json_array_t *a, unsigned int offset, int count)
json_t * json_object_set(json_t *json, char *key, json_t *elem)
char * json_dump(json_t *json, json_format mode)
json_t * json_string(char *string)
void ObjectHT_init(struct ObjectHT *ht, int pow2_size)
static void json_lock(json_t *json)
json_t * json_array_del(json_t *json, unsigned int offset)
void jsonCache_commit(struct jsonCache *cache, char *key)
static int json_decref_lf(json_t *json)
json_t * json_parse(char *json)
json_t * json_string_l(char *string, int len)
json_t * json_array_push(json_t *json, json_t *elem)
void json_real_destroy(json_t *json)
static void json_incref_lf(json_t *json)
struct ObjectHT_entry * prev
struct json_bool_s json_bool_t
void __json_t_release(json_t *json)
json_t * _json_parse(char **buff)
struct json_array_s json_array_t
static int json_locked(json_t *json)
struct json_string_s json_string_t
void ObjectHT_set(struct ObjectHT *ht, char *key, json_t *elem)
json_t * json_object_delete(json_t *json, char *key)
json_t * json_int(int64_t value)
struct json_object_s json_object_t
json_t * json_real(double value)
void json_null_destroy(json_t *json)
json_t * json_array_push_at(json_t *json, unsigned int offset, json_t *elem)
json_t * json_array_set(json_t *json, unsigned int offset, json_t *elem)
void json_bool_destroy(json_t *json)
void jsonCache_delete(struct jsonCache *cache, char *key)
void json_string_destroy(json_t *json)
void(* delete_handler)(char *, void *)
void ObjectHT_delete(struct ObjectHT *ht, char *key)
static json_t * json_object_iterator_elem(json_object_iterator *it)
static int json_object_iterator_next(json_object_iterator *it)
struct ObjectHT_entry * ObjectHT_get(struct ObjectHT *ht, char *key)
struct json_int_s json_int_t
static void json_print(json_t *json, json_format mode)
void jsonCache_set(struct jsonCache *cache, char *key, json_t *elem)
void jsonCache_release(struct jsonCache *cache)
json_t * json_object_get(json_t *json, char *key)
json_t * json_bool(int thruth)
#define json_to_object(a)
void json_array_destroy(json_t *json)
void ObjectHT_release(struct ObjectHT *ht)
void(* set_handler)(char *, json_t *, void *)
static char * json_object_iterator_key(json_object_iterator *it)
json_t * __json_t_init(json_type type)
struct json_object_iterator_s json_object_iterator