Mateusz Loskot, mateusz at loskot dot net * Add stddef.h include git-svn-id: http://svn.metaparadigm.com/svn/json-c/trunk@19 327403b1-1117-474d-bef2-5cb71233fd97tags/json-c-0.10-20120530
@@ -1,6 +1,9 @@ | |||||
0.8 | 0.8 | ||||
* Add macros to enable compiling out debug code | * Add macros to enable compiling out debug code | ||||
Geoffrey Young, geoff at modperlcookbook dot org | Geoffrey Young, geoff at modperlcookbook dot org | ||||
* Fix bug with use of capital E in numbers with exponents | |||||
Mateusz Loskot, mateusz at loskot dot net | |||||
* Add stddef.h include | |||||
0.7 | 0.7 | ||||
* Add escaping of backslash to json output | * Add escaping of backslash to json output | ||||
@@ -13,6 +13,7 @@ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stddef.h> | |||||
#include <string.h> | #include <string.h> | ||||
#include "debug.h" | #include "debug.h" | ||||
@@ -29,7 +30,7 @@ | |||||
#define REFCOUNT_DEBUG 1 | #define REFCOUNT_DEBUG 1 | ||||
char *json_number_chars = "0123456789.+-e"; | |||||
char *json_number_chars = "0123456789.+-eE"; | |||||
char *json_hex_chars = "0123456789abcdef"; | char *json_hex_chars = "0123456789abcdef"; | ||||
#ifdef REFCOUNT_DEBUG | #ifdef REFCOUNT_DEBUG | ||||
@@ -13,6 +13,7 @@ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stddef.h> | |||||
#include <ctype.h> | #include <ctype.h> | ||||
#include <string.h> | #include <string.h> | ||||
@@ -378,7 +379,7 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok, | |||||
case json_tokener_state_number: | case json_tokener_state_number: | ||||
if(c && strchr(json_number_chars, c)) { | if(c && strchr(json_number_chars, c)) { | ||||
printbuf_memappend(tok->pb, &c, 1); | printbuf_memappend(tok->pb, &c, 1); | ||||
if(c == '.' || c == 'e') tok->is_double = 1; | |||||
if(c == '.' || c == 'e' || c == 'E') tok->is_double = 1; | |||||
} else { | } else { | ||||
int numi; | int numi; | ||||
double numd; | double numd; | ||||
@@ -71,7 +71,7 @@ struct json_tokener | |||||
char *str; | char *str; | ||||
struct printbuf *pb; | struct printbuf *pb; | ||||
int depth, is_double, st_pos, char_offset; | int depth, is_double, st_pos, char_offset; | ||||
enum json_tokener_error err; | |||||
ptrdiff_t err; | |||||
unsigned int ucs_char; | unsigned int ucs_char; | ||||
char quote_char; | char quote_char; | ||||
struct json_tokener_srec stack[JSON_TOKENER_MAX_DEPTH]; | struct json_tokener_srec stack[JSON_TOKENER_MAX_DEPTH]; | ||||
@@ -13,6 +13,7 @@ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stddef.h> | |||||
#include <limits.h> | #include <limits.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <errno.h> | #include <errno.h> | ||||
@@ -1,5 +1,6 @@ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stddef.h> | |||||
#include <string.h> | #include <string.h> | ||||
#include "json.h" | #include "json.h" | ||||
@@ -1,5 +1,6 @@ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stddef.h> | |||||
#include <string.h> | #include <string.h> | ||||
#include "json.h" | #include "json.h" | ||||