mirror of
https://github.com/php/php-src.git
synced 2024-09-24 19:37:26 +00:00
8ef7fe1d99
Add missing reflection information to json_encode() Fixes bug #45791 with 0e0 not being supported as a value Error values are stored when encountered during parsing
25 lines
539 B
C
25 lines
539 B
C
/* JSON_parser.h */
|
|
|
|
#ifndef JSON_PARSER_H
|
|
#define JSON_PARSER_H
|
|
|
|
#include "php.h"
|
|
#include "ext/standard/php_smart_str.h"
|
|
|
|
#define JSON_PARSER_MAX_DEPTH 512
|
|
|
|
typedef struct JSON_parser_struct {
|
|
int state;
|
|
int depth;
|
|
int top;
|
|
int error;
|
|
int* stack;
|
|
zval *the_zstack[JSON_PARSER_MAX_DEPTH];
|
|
|
|
} * JSON_parser;
|
|
|
|
extern JSON_parser new_JSON_parser(int depth);
|
|
extern int parse_JSON(JSON_parser jp, zval *z, unsigned short utf16_json[], int length, int assoc TSRMLS_DC);
|
|
extern int free_JSON_parser(JSON_parser jp);
|
|
#endif
|