X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fjansson_private.h;h=a04b6f25ac695786bcd6ca7848fbe88ec3896f55;hb=014c49c28570eddeb482f8580a88d48b491d15b0;hp=3045956435a01c11c6e9cce5527705ec4fe94ef1;hpb=08dc8d9bafcb13bb1541894918f4a394e644e6e1;p=jansson.git diff --git a/src/jansson_private.h b/src/jansson_private.h index 3045956..a04b6f2 100644 --- a/src/jansson_private.h +++ b/src/jansson_private.h @@ -17,13 +17,14 @@ typedef struct { json_t json; hashtable_t hashtable; + size_t serial; int visited; } json_object_t; typedef struct { json_t json; - unsigned int size; - unsigned int entries; + size_t size; + size_t entries; json_t **table; int visited; } json_array_t; @@ -40,7 +41,7 @@ typedef struct { typedef struct { json_t json; - int value; + long value; } json_integer_t; #define json_to_object(json_) container_of(json_, json_object_t, json) @@ -49,4 +50,11 @@ typedef struct { #define json_to_real(json_) container_of(json_, json_real_t, json) #define json_to_integer(json_) container_of(json_, json_integer_t, json) +typedef struct { + size_t serial; + char key[]; +} object_key_t; + +const object_key_t *jsonp_object_iter_fullkey(void *iter); + #endif