hw/cpu: Call object_class_is_abstract() once in cpu_class_by_name()
Let CPUClass::class_by_name() handlers to return abstract classes, and filter them once in the public cpu_class_by_name() method. Signed-off-by:Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by:
Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230908112235.75914-3-philmd@linaro.org>
Showing
- hw/core/cpu-common.c 12 additions, 4 deletionshw/core/cpu-common.c
- include/hw/core/cpu.h 4 additions, 3 deletionsinclude/hw/core/cpu.h
- target/alpha/cpu.c 1 addition, 2 deletionstarget/alpha/cpu.c
- target/arm/cpu.c 1 addition, 2 deletionstarget/arm/cpu.c
- target/avr/cpu.c 1 addition, 2 deletionstarget/avr/cpu.c
- target/cris/cpu.c 1 addition, 2 deletionstarget/cris/cpu.c
- target/hexagon/cpu.c 1 addition, 2 deletionstarget/hexagon/cpu.c
- target/loongarch/cpu.c 1 addition, 2 deletionstarget/loongarch/cpu.c
- target/m68k/cpu.c 1 addition, 2 deletionstarget/m68k/cpu.c
- target/openrisc/cpu.c 1 addition, 2 deletionstarget/openrisc/cpu.c
- target/riscv/cpu.c 1 addition, 2 deletionstarget/riscv/cpu.c
- target/rx/cpu.c 1 addition, 5 deletionstarget/rx/cpu.c
- target/sh4/cpu.c 0 additions, 3 deletionstarget/sh4/cpu.c
- target/tricore/cpu.c 1 addition, 2 deletionstarget/tricore/cpu.c
- target/xtensa/cpu.c 1 addition, 2 deletionstarget/xtensa/cpu.c
Please register or sign in to comment