target-s390x: Add missing tcg_temp_free_i64() in disas_b2()
[qemu/qmp-unstable.git] / json-streamer.h
blob09f3bd70e498c942a2a54e5f50b5f28fc6647285
1 /*
2 * JSON streaming support
4 * Copyright IBM, Corp. 2009
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
14 #ifndef QEMU_JSON_STREAMER_H
15 #define QEMU_JSON_STREAMER_H
17 #include "qlist.h"
18 #include "json-lexer.h"
20 typedef struct JSONMessageParser
22 void (*emit)(struct JSONMessageParser *parser, QList *tokens);
23 JSONLexer lexer;
24 int brace_count;
25 int bracket_count;
26 QList *tokens;
27 } JSONMessageParser;
29 void json_message_parser_init(JSONMessageParser *parser,
30 void (*func)(JSONMessageParser *, QList *));
32 int json_message_parser_feed(JSONMessageParser *parser,
33 const char *buffer, size_t size);
35 int json_message_parser_flush(JSONMessageParser *parser);
37 void json_message_parser_destroy(JSONMessageParser *parser);
39 #endif