[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 13/15] qapi: add code generator for libqmp (v2)
From: |
Blue Swirl |
Subject: |
Re: [Qemu-devel] [PATCH 13/15] qapi: add code generator for libqmp (v2) |
Date: |
Sat, 12 Mar 2011 13:10:25 +0200 |
On Sat, Mar 12, 2011 at 1:05 AM, Anthony Liguori <address@hidden> wrote:
> Signed-off-by: Anthony Liguori <address@hidden>
> ---
> v1 -> v2
> - update code generator to use multiline
> - proxy command support
> - async command support
>
> diff --git a/Makefile b/Makefile
> index 47a755d..5170675 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -4,7 +4,7 @@ GENERATED_HEADERS = config-host.h trace.h qemu-options.def
> ifeq ($(TRACE_BACKEND),dtrace)
> GENERATED_HEADERS += trace-dtrace.h
> endif
> -GENERATED_HEADERS += qmp-types.h qmp-marshal-types.h qmp.h
> +GENERATED_HEADERS += qmp-types.h qmp-marshal-types.h qmp.h libqmp.h
>
> ifneq ($(wildcard config-host.mak),)
> # Put the all: rule here so that config-host.mak can contain dependencies.
> @@ -165,9 +165,16 @@ qmp.h: $(SRC_PATH)/qmp-schema.json $(SRC_PATH)/qmp-gen.py
> qmp-marshal.c: $(SRC_PATH)/qmp-schema.json $(SRC_PATH)/qmp-gen.py
> $(call quiet-command,python $(SRC_PATH)/qmp-gen.py --body < $< > $@, "
> GEN $@")
>
> +libqmp.h: $(SRC_PATH)/qmp-schema.json $(SRC_PATH)/qmp-gen.py
> + $(call quiet-command,python $(SRC_PATH)/qmp-gen.py --lib-header < $<
> > $@, " GEN $@")
> +
> +libqmp.c: $(SRC_PATH)/qmp-schema.json $(SRC_PATH)/qmp-gen.py
> + $(call quiet-command,python $(SRC_PATH)/qmp-gen.py --lib-body < $< >
> $@, " GEN $@")
> +
> qmp-types.o: qmp-types.c qmp-types.h
> qmp-marshal-types.o: qmp-marshal-types.c qmp-marshal-types.h qmp-types.h
> qmp-marshal.o: qmp-marshal.c qmp.h qmp-types.h qmp-marshal-types.h
> +libqmp.o: libqmp.c libqmp.h qmp-types.h
>
> version.o: $(SRC_PATH)/version.rc config-host.mak
> $(call quiet-command,$(WINDRES) -I. -o $@ $<," RC $(TARGET_DIR)$@")
> diff --git a/libqmp-core.c b/libqmp-core.c
> new file mode 100644
> index 0000000..4613d4f
> --- /dev/null
> +++ b/libqmp-core.c
> @@ -0,0 +1,361 @@
> +/*
> + * QAPI
> + *
> + * Copyright IBM, Corp. 2011
> + *
> + * Authors:
> + * Anthony Liguori <address@hidden>
> + *
> + * This work is licensed under the terms of the GNU LGPL, version 2. See
> + * the COPYING.LIB file in the top-level directory.
> + */
> +#include "libqmp.h"
> +#include "libqmp-internal.h"
> +#include "libqmp-core.h"
> +#include "json-streamer.h"
> +#include "json-parser.h"
> +#include "dirent.h"
> +#include <sys/socket.h>
> +#include <sys/un.h>
> +#include <assert.h>
> +
> +#ifndef container_of
> +#define offset_of(type, field) \
> + ((unsigned long)(&((type *)0)->field))
> +#define container_of(obj, type, field) \
> + ((type *)(((char *)obj) - offsetof(type, field)))
> +#endif
Why not use the existing definitions?
- Re: [Qemu-devel] [PATCH 07/15] qapi: add query-version QMP command, (continued)
- [Qemu-devel] [PATCH 11/15] qapi: add QMP qmp_capabilities command, Anthony Liguori, 2011/03/11
- [Qemu-devel] [PATCH 06/15] qapi: add code generators for QMP command marshaling, Anthony Liguori, 2011/03/11
- [Qemu-devel] [PATCH 02/15] qapi: add code generator for type marshallers, Anthony Liguori, 2011/03/11
- [Qemu-devel] [PATCH 14/15] qapi: add test-libqmp, Anthony Liguori, 2011/03/11
- [Qemu-devel] [PATCH 15/15] qapi: generate HTML report for test-libqmp, Anthony Liguori, 2011/03/11
- [Qemu-devel] [PATCH 13/15] qapi: add code generator for libqmp (v2), Anthony Liguori, 2011/03/11
- Re: [Qemu-devel] [PATCH 13/15] qapi: add code generator for libqmp (v2),
Blue Swirl <=
- [Qemu-devel] [PATCH 12/15] qapi: add QMP put-event command, Anthony Liguori, 2011/03/11
- [Qemu-devel] Re: [PATCH 00/15] QAPI Round 1 (core code generator) (v2), Luiz Capitulino, 2011/03/16
Re: [Qemu-devel] Re: [PATCH 00/15] QAPI Round 1 (core code generator) (v2), Anthony Liguori, 2011/03/16