#include "mpack_core.h"
#include "conv.h"
Go to the source code of this file.
|
typedef | MPACK_PARSER_STRUCT (0) mpack_one_parser_t |
|
typedef | MPACK_PARSER_STRUCT (MPACK_MAX_OBJECT_DEPTH) mpack_parser_t |
|
MPACK_API void | mpack_parser_init (mpack_parser_t *p, mpack_uint32_t c) FUNUSED FNONULL |
|
MPACK_API int | mpack_parse_tok (mpack_parser_t *walker, mpack_token_t tok, mpack_walk_cb enter_cb, mpack_walk_cb exit_cb) FUNUSED FNONULL_ARG((1 |
|
MPACK_API int MPACK_API int | mpack_unparse_tok (mpack_parser_t *walker, mpack_token_t *tok, mpack_walk_cb enter_cb, mpack_walk_cb exit_cb) FUNUSED FNONULL_ARG((1 |
|
MPACK_API int MPACK_API int MPACK_API int | mpack_parse (mpack_parser_t *parser, const char **b, size_t *bl, mpack_walk_cb enter_cb, mpack_walk_cb exit_cb) FUNUSED FNONULL_ARG((1 |
|
MPACK_API int MPACK_API int MPACK_API int MPACK_API int | mpack_unparse (mpack_parser_t *parser, char **b, size_t *bl, mpack_walk_cb enter_cb, mpack_walk_cb exit_cb) FUNUSED FNONULL_ARG((1 |
|
MPACK_API int MPACK_API int MPACK_API int MPACK_API int MPACK_API void | mpack_parser_copy (mpack_parser_t *d, mpack_parser_t *s) FUNUSED FNONULL |
|
◆ MPACK_MAX_OBJECT_DEPTH
#define MPACK_MAX_OBJECT_DEPTH 32 |
◆ MPACK_PARENT_NODE
#define MPACK_PARENT_NODE |
( |
|
n | ) |
(((n) - 1)->pos == (size_t)-1 ? NULL : (n) - 1) |
◆ MPACK_PARSER_STRUCT
#define MPACK_PARSER_STRUCT |
( |
|
c | ) |
|
Value: struct { \
mpack_data_t data; \
mpack_uint32_t
size, capacity; \
int status; \
int exiting; \
mpack_tokbuf_t tokbuf; \
mpack_node_t
items[c + 1]; \
}
◆ MPACK_PARSER_STRUCT_SIZE
#define MPACK_PARSER_STRUCT_SIZE |
( |
|
c | ) |
|
Value:
sizeof(mpack_one_parser_t))
◆ MPACK_THROW
#define MPACK_THROW |
( |
|
parser | ) |
|
Value: do { \
return; \
} while (0)
◆ mpack_node_t
◆ mpack_walk_cb
◆ anonymous enum
Enumerator |
---|
MPACK_EXCEPTION | |
MPACK_NOMEM | |
◆ mpack_parse()
◆ mpack_parse_tok()
◆ mpack_parser_copy()
◆ mpack_parser_init()
MPACK_API void mpack_parser_init |
( |
mpack_parser_t * |
p, |
|
|
mpack_uint32_t |
c |
|
) |
| |
◆ MPACK_PARSER_STRUCT() [1/2]
typedef MPACK_PARSER_STRUCT |
( |
0 |
| ) |
|
◆ MPACK_PARSER_STRUCT() [2/2]
◆ mpack_unparse()
◆ mpack_unparse_tok()