Message ID | 20231211212003.21686-16-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | exec: Rework of various headers (user focused) | expand |
On 12/11/23 13:19, Philippe Mathieu-Daudé wrote: > Nothing is required from the "qemu/thread.h" and > "hw/core/cpu.h" headers. > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> > --- > include/exec/cpu-all.h | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/include/exec/cpu-all.h b/include/exec/cpu-all.h > index 9a7b5737d3..b1e293a08f 100644 > --- a/include/exec/cpu-all.h > +++ b/include/exec/cpu-all.h > @@ -22,8 +22,6 @@ > #include "exec/cpu-common.h" > #include "exec/memory.h" > #include "exec/tswap.h" > -#include "qemu/thread.h" > -#include "hw/core/cpu.h" While thread.h is fine, I'm not sure removing hw/core/cpu.h from cpu-all.h is a good idea, and would explain the rather surprising changes to add core/cpu.h to other files. r~
On 12/12/23 00:16, Richard Henderson wrote: > On 12/11/23 13:19, Philippe Mathieu-Daudé wrote: >> Nothing is required from the "qemu/thread.h" and >> "hw/core/cpu.h" headers. >> >> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> >> --- >> include/exec/cpu-all.h | 2 -- >> 1 file changed, 2 deletions(-) >> >> diff --git a/include/exec/cpu-all.h b/include/exec/cpu-all.h >> index 9a7b5737d3..b1e293a08f 100644 >> --- a/include/exec/cpu-all.h >> +++ b/include/exec/cpu-all.h >> @@ -22,8 +22,6 @@ >> #include "exec/cpu-common.h" >> #include "exec/memory.h" >> #include "exec/tswap.h" >> -#include "qemu/thread.h" >> -#include "hw/core/cpu.h" > > While thread.h is fine, I'm not sure removing hw/core/cpu.h from > cpu-all.h is a good idea, and would explain the rather surprising > changes to add core/cpu.h to other files. "hw/core/cpu.h" defines the CPUState structure. Any code that deref CPUState needs to include its definition from "hw/core/cpu.h". Similarly, files that don't deref CPUState/CPUClass/cpu_foo methods shouldn't be polluted by its declarations. This series focuses on useremu, next comes sysemu and "exec/cpu-all.h" is split. I'll see if I can postpone this change.
diff --git a/include/exec/cpu-all.h b/include/exec/cpu-all.h index 9a7b5737d3..b1e293a08f 100644 --- a/include/exec/cpu-all.h +++ b/include/exec/cpu-all.h @@ -22,8 +22,6 @@ #include "exec/cpu-common.h" #include "exec/memory.h" #include "exec/tswap.h" -#include "qemu/thread.h" -#include "hw/core/cpu.h" #include "qemu/rcu.h" /* some important defines:
Nothing is required from the "qemu/thread.h" and "hw/core/cpu.h" headers. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- include/exec/cpu-all.h | 2 -- 1 file changed, 2 deletions(-)