OSDN Git Service

i386: hvf: remove ZERO_INIT macro
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 3 Oct 2017 12:55:22 +0000 (14:55 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 22 Dec 2017 14:02:07 +0000 (15:02 +0100)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/hvf/x86.c
target/i386/hvf/x86_decode.c
target/i386/hvf/x86_gen.h

index ca0ec29..efb28c3 100644 (file)
@@ -53,7 +53,8 @@ bool x86_read_segment_descriptor(struct CPUState *cpu,
     addr_t base;
     uint32_t limit;
 
-    ZERO_INIT(*desc);
+    memset(desc, 0, sizeof(*desc));
+
     /* valid gdt descriptors start from index 1 */
     if (!sel.index && GDT_SEL == sel.ti) {
         return false;
@@ -104,7 +105,7 @@ bool x86_read_call_gate(struct CPUState *cpu, struct x86_call_gate *idt_desc,
     addr_t base  = rvmcs(cpu->hvf_fd, VMCS_GUEST_IDTR_BASE);
     uint32_t limit = rvmcs(cpu->hvf_fd, VMCS_GUEST_IDTR_LIMIT);
 
-    ZERO_INIT(*idt_desc);
+    memset(idt_desc, 0, sizeof(*idt_desc));
     if (gate * 8 >= limit) {
         printf("%s: idt limit\n", __func__);
         return false;
index 759aa38..4bfd85f 100644 (file)
@@ -2091,8 +2091,7 @@ static void decode_opcodes(CPUX86State *env, struct x86_decode *decode)
 
 uint32_t decode_instruction(CPUX86State *env, struct x86_decode *decode)
 {
-    ZERO_INIT(*decode);
-
+    memset(decode, 0, sizeof(*decode));
     decode_prefix(env, decode);
     set_addressing_size(env, decode);
     set_operand_size(env, decode);
index 69edeff..e5739f1 100644 (file)
@@ -44,6 +44,4 @@ typedef uint64_t addr_t;
     } \
 }
 
-#define ZERO_INIT(obj) memset((void *) &obj, 0, sizeof(obj))
-
 #endif