mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
compiler: add a sizeof_field() macro
Determining the size of a field is useful when you don't have a struct variable handy. Open-coding this is ugly. This patch adds the sizeof_field() macro, which is similar to typeof_field(). Existing instances are updated to use the macro. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: John Snow <jsnow@redhat.com> Message-id: 20180614164431.29305-1-stefanha@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
00928a421d
commit
f18793b096
9 changed files with 24 additions and 22 deletions
|
@ -210,11 +210,11 @@ static const struct NoteFuncDescStruct {
|
|||
int contents_size;
|
||||
void (*note_contents_func)(NoteFuncArg *arg, PowerPCCPU *cpu);
|
||||
} note_func[] = {
|
||||
{sizeof(((Note *)0)->contents.prstatus), ppc_write_elf_prstatus},
|
||||
{sizeof(((Note *)0)->contents.fpregset), ppc_write_elf_fpregset},
|
||||
{sizeof(((Note *)0)->contents.vmxregset), ppc_write_elf_vmxregset},
|
||||
{sizeof(((Note *)0)->contents.vsxregset), ppc_write_elf_vsxregset},
|
||||
{sizeof(((Note *)0)->contents.speregset), ppc_write_elf_speregset},
|
||||
{sizeof_field(Note, contents.prstatus), ppc_write_elf_prstatus},
|
||||
{sizeof_field(Note, contents.fpregset), ppc_write_elf_fpregset},
|
||||
{sizeof_field(Note, contents.vmxregset), ppc_write_elf_vmxregset},
|
||||
{sizeof_field(Note, contents.vsxregset), ppc_write_elf_vsxregset},
|
||||
{sizeof_field(Note, contents.speregset), ppc_write_elf_speregset},
|
||||
{ 0, NULL}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue