Even though we still have the "streamer" concept, the tokens can now be deleted as they are read. While doing so convert from QList to GQueue, since the next step will make tokens not a QObject and we will have to do the conversion anyway. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Message-Id: <1448300659-23559-4-git-send-email-pbonzini@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
25 lines
530 B
C
25 lines
530 B
C
/*
|
|
* JSON Parser
|
|
*
|
|
* Copyright IBM, Corp. 2009
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
|
|
* See the COPYING.LIB file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef QEMU_JSON_PARSER_H
|
|
#define QEMU_JSON_PARSER_H
|
|
|
|
#include "qemu-common.h"
|
|
#include "qapi/qmp/qlist.h"
|
|
#include "qapi/error.h"
|
|
|
|
QObject *json_parser_parse(GQueue *tokens, va_list *ap);
|
|
QObject *json_parser_parse_err(GQueue *tokens, va_list *ap, Error **errp);
|
|
|
|
#endif
|