--- parser3/src/lib/json/Attic/JSON_parser.C 2010/09/02 22:56:54 1.2 +++ parser3/src/lib/json/Attic/JSON_parser.C 2010/09/20 02:22:35 1.4 @@ -74,6 +74,8 @@ SOFTWARE. #include "JSON_parser.h" +#include "pa_memory.h" + #ifdef _MSC_VER # if _MSC_VER >= 1400 /* Visual Studio 2005 and up */ # pragma warning(disable:4996) // unsecure sscanf @@ -95,16 +97,8 @@ SOFTWARE. # define JSON_PARSER_PARSE_BUFFER_SIZE 3500 #endif -#ifdef JSON_PARSER_DEBUG_MALLOC -# define JSON_parser_malloc JSON_parser_debug_malloc -# define JSON_parser_free JSON_parser_debug_free -#else -# define JSON_parser_malloc(bytes, reason) malloc(bytes) -# define JSON_parser_free free -#endif - -extern void* JSON_parser_debug_malloc(size_t bytes, const char* reason); -extern void JSON_parser_debug_free(void*); +#define JSON_parser_malloc(bytes, reason) pa_malloc(bytes) +#define JSON_parser_free(ptr) pa_free(ptr) typedef unsigned short UTF16; @@ -211,7 +205,7 @@ enum states { VA, /* value */ AR, /* array */ ST, /* string */ - ES, /* escape */ + ESC, /* escape */ U1, /* u1 */ U2, /* u2 */ U3, /* u3 */ @@ -277,7 +271,7 @@ static signed char state_transition_tabl /*value VA*/ {VA,VA,-6,__,-5,__,__,__,SB,__,CB,__,MX,__,ZX,IX,__,__,__,__,__,FA,__,NU,__,__,TR,__,__,__,__,__}, /*array AR*/ {AR,AR,-6,__,-5,-7,__,__,SB,__,CB,__,MX,__,ZX,IX,__,__,__,__,__,FA,__,NU,__,__,TR,__,__,__,__,__}, /*string ST*/ {ST,__,ST,ST,ST,ST,ST,ST,-4,EX,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST}, -/*escape ES*/ {__,__,__,__,__,__,__,__,ST,ST,ST,__,__,__,__,__,__,ST,__,__,__,ST,__,ST,ST,__,ST,U1,__,__,__,__}, +/*escape ESC*/{__,__,__,__,__,__,__,__,ST,ST,ST,__,__,__,__,__,__,ST,__,__,__,ST,__,ST,ST,__,ST,U1,__,__,__,__}, /*u1 U1*/ {__,__,__,__,__,__,__,__,__,__,__,__,__,__,U2,U2,U2,U2,U2,U2,U2,U2,__,__,__,__,__,__,U2,U2,__,__}, /*u2 U2*/ {__,__,__,__,__,__,__,__,__,__,__,__,__,__,U3,U3,U3,U3,U3,U3,U3,U3,__,__,__,__,__,__,U3,U3,__,__}, /*u3 U3*/ {__,__,__,__,__,__,__,__,__,__,__,__,__,__,U4,U4,U4,U4,U4,U4,U4,U4,__,__,__,__,__,__,U4,U4,__,__}, @@ -830,7 +824,7 @@ JSON_parser_char(JSON_parser jc, int nex /* escaped char */ case EX: jc->escaped = 1; - jc->state = ES; + jc->state = ESC; break; /* integer detected by minus */ case MX: