From bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 Mon Sep 17 00:00:00 2001 From: RajithaY Date: Tue, 25 Apr 2017 03:31:15 -0700 Subject: Adding qemu as a submodule of KVMFORNFV This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY --- qemu/qapi/qapi-visit-core.c | 259 -------------------------------------------- 1 file changed, 259 deletions(-) delete mode 100644 qemu/qapi/qapi-visit-core.c (limited to 'qemu/qapi/qapi-visit-core.c') diff --git a/qemu/qapi/qapi-visit-core.c b/qemu/qapi/qapi-visit-core.c deleted file mode 100644 index fa680c999..000000000 --- a/qemu/qapi/qapi-visit-core.c +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Core Definitions for QAPI Visitor Classes - * - * Copyright (C) 2012-2016 Red Hat, Inc. - * Copyright IBM, Corp. 2011 - * - * Authors: - * Anthony Liguori - * - * 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. - * - */ - -#include "qemu/osdep.h" -#include "qapi/error.h" -#include "qemu-common.h" -#include "qapi/qmp/qobject.h" -#include "qapi/qmp/qerror.h" -#include "qapi/visitor.h" -#include "qapi/visitor-impl.h" - -void visit_start_struct(Visitor *v, const char *name, void **obj, - size_t size, Error **errp) -{ - v->start_struct(v, name, obj, size, errp); -} - -void visit_end_struct(Visitor *v, Error **errp) -{ - v->end_struct(v, errp); -} - -void visit_start_list(Visitor *v, const char *name, Error **errp) -{ - v->start_list(v, name, errp); -} - -GenericList *visit_next_list(Visitor *v, GenericList **list, size_t size) -{ - assert(list && size >= sizeof(GenericList)); - return v->next_list(v, list, size); -} - -void visit_end_list(Visitor *v) -{ - v->end_list(v); -} - -void visit_start_alternate(Visitor *v, const char *name, - GenericAlternate **obj, size_t size, - bool promote_int, Error **errp) -{ - assert(obj && size >= sizeof(GenericAlternate)); - if (v->start_alternate) { - v->start_alternate(v, name, obj, size, promote_int, errp); - } -} - -void visit_end_alternate(Visitor *v) -{ - if (v->end_alternate) { - v->end_alternate(v); - } -} - -bool visit_optional(Visitor *v, const char *name, bool *present) -{ - if (v->optional) { - v->optional(v, name, present); - } - return *present; -} - -void visit_type_enum(Visitor *v, const char *name, int *obj, - const char *const strings[], Error **errp) -{ - v->type_enum(v, name, obj, strings, errp); -} - -void visit_type_int(Visitor *v, const char *name, int64_t *obj, Error **errp) -{ - v->type_int64(v, name, obj, errp); -} - -static void visit_type_uintN(Visitor *v, uint64_t *obj, const char *name, - uint64_t max, const char *type, Error **errp) -{ - Error *err = NULL; - uint64_t value = *obj; - - v->type_uint64(v, name, &value, &err); - if (err) { - error_propagate(errp, err); - } else if (value > max) { - error_setg(errp, QERR_INVALID_PARAMETER_VALUE, - name ? name : "null", type); - } else { - *obj = value; - } -} - -void visit_type_uint8(Visitor *v, const char *name, uint8_t *obj, - Error **errp) -{ - uint64_t value = *obj; - visit_type_uintN(v, &value, name, UINT8_MAX, "uint8_t", errp); - *obj = value; -} - -void visit_type_uint16(Visitor *v, const char *name, uint16_t *obj, - Error **errp) -{ - uint64_t value = *obj; - visit_type_uintN(v, &value, name, UINT16_MAX, "uint16_t", errp); - *obj = value; -} - -void visit_type_uint32(Visitor *v, const char *name, uint32_t *obj, - Error **errp) -{ - uint64_t value = *obj; - visit_type_uintN(v, &value, name, UINT32_MAX, "uint32_t", errp); - *obj = value; -} - -void visit_type_uint64(Visitor *v, const char *name, uint64_t *obj, - Error **errp) -{ - v->type_uint64(v, name, obj, errp); -} - -static void visit_type_intN(Visitor *v, int64_t *obj, const char *name, - int64_t min, int64_t max, const char *type, - Error **errp) -{ - Error *err = NULL; - int64_t value = *obj; - - v->type_int64(v, name, &value, &err); - if (err) { - error_propagate(errp, err); - } else if (value < min || value > max) { - error_setg(errp, QERR_INVALID_PARAMETER_VALUE, - name ? name : "null", type); - } else { - *obj = value; - } -} - -void visit_type_int8(Visitor *v, const char *name, int8_t *obj, Error **errp) -{ - int64_t value = *obj; - visit_type_intN(v, &value, name, INT8_MIN, INT8_MAX, "int8_t", errp); - *obj = value; -} - -void visit_type_int16(Visitor *v, const char *name, int16_t *obj, - Error **errp) -{ - int64_t value = *obj; - visit_type_intN(v, &value, name, INT16_MIN, INT16_MAX, "int16_t", errp); - *obj = value; -} - -void visit_type_int32(Visitor *v, const char *name, int32_t *obj, - Error **errp) -{ - int64_t value = *obj; - visit_type_intN(v, &value, name, INT32_MIN, INT32_MAX, "int32_t", errp); - *obj = value; -} - -void visit_type_int64(Visitor *v, const char *name, int64_t *obj, - Error **errp) -{ - v->type_int64(v, name, obj, errp); -} - -void visit_type_size(Visitor *v, const char *name, uint64_t *obj, - Error **errp) -{ - if (v->type_size) { - v->type_size(v, name, obj, errp); - } else { - v->type_uint64(v, name, obj, errp); - } -} - -void visit_type_bool(Visitor *v, const char *name, bool *obj, Error **errp) -{ - v->type_bool(v, name, obj, errp); -} - -void visit_type_str(Visitor *v, const char *name, char **obj, Error **errp) -{ - v->type_str(v, name, obj, errp); -} - -void visit_type_number(Visitor *v, const char *name, double *obj, - Error **errp) -{ - v->type_number(v, name, obj, errp); -} - -void visit_type_any(Visitor *v, const char *name, QObject **obj, Error **errp) -{ - v->type_any(v, name, obj, errp); -} - -void output_type_enum(Visitor *v, const char *name, int *obj, - const char *const strings[], Error **errp) -{ - int i = 0; - int value = *obj; - char *enum_str; - - assert(strings); - while (strings[i++] != NULL); - if (value < 0 || value >= i - 1) { - error_setg(errp, QERR_INVALID_PARAMETER, name ? name : "null"); - return; - } - - enum_str = (char *)strings[value]; - visit_type_str(v, name, &enum_str, errp); -} - -void input_type_enum(Visitor *v, const char *name, int *obj, - const char *const strings[], Error **errp) -{ - Error *local_err = NULL; - int64_t value = 0; - char *enum_str; - - assert(strings); - - visit_type_str(v, name, &enum_str, &local_err); - if (local_err) { - error_propagate(errp, local_err); - return; - } - - while (strings[value] != NULL) { - if (strcmp(strings[value], enum_str) == 0) { - break; - } - value++; - } - - if (strings[value] == NULL) { - error_setg(errp, QERR_INVALID_PARAMETER, enum_str); - g_free(enum_str); - return; - } - - g_free(enum_str); - *obj = value; -} -- cgit 1.2.3-korg