X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fjansson_private.h;h=951780c6a061af6c012df6cdcdb376c9981823d4;hb=5422a862de2354b3419ef628bac5a18c6ef522da;hp=55532ebb451e9e5c923cfee7d5a58f9539b6098b;hpb=145032a57f7844c29f2c40415b46338ac3445207;p=jansson.git diff --git a/src/jansson_private.h b/src/jansson_private.h index 55532eb..951780c 100644 --- a/src/jansson_private.h +++ b/src/jansson_private.h @@ -15,17 +15,22 @@ #define container_of(ptr_, type_, member_) \ ((type_ *)((char *)ptr_ - offsetof(type_, member_))) +/* On some platforms, max() may already be defined */ +#ifndef max +#define max(a, b) ((a) > (b) ? (a) : (b)) +#endif + typedef struct { json_t json; hashtable_t hashtable; - unsigned long serial; + 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; @@ -42,7 +47,7 @@ typedef struct { typedef struct { json_t json; - int value; + json_int_t value; } json_integer_t; #define json_to_object(json_) container_of(json_, json_object_t, json) @@ -52,10 +57,14 @@ typedef struct { #define json_to_integer(json_) container_of(json_, json_integer_t, json) typedef struct { - unsigned long serial; + size_t serial; char key[1]; } object_key_t; const object_key_t *jsonp_object_iter_fullkey(void *iter); +void jsonp_error_init(json_error_t *error, const char *source); +void jsonp_error_set(json_error_t *error, int line, int column, + const char *msg, ...); + #endif