qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] question: about exec/poison.h
@ 2015-11-30  3:47 Peter Xu
  2015-11-30  8:06 ` Markus Armbruster
  2015-11-30  9:12 ` Paolo Bonzini
  0 siblings, 2 replies; 9+ messages in thread
From: Peter Xu @ 2015-11-30  3:47 UTC (permalink / raw)
  To: qemu-devel; +Cc: Peter Xu

Hi, all,

I met one problem when trying to add a new public function in dump.h
named "dump_state_get_global" and using it in hmp.c. What I got is
something like:

In file included from /root/git/qemu/hmp.c:35:0:
/root/git/qemu/include/sysemu/dump.h:26:34: error: attempt to use poisoned "TARGET_PAGE_BITS"
     (((unsigned long long)(X) >> TARGET_PAGE_BITS) - ARCH_PFN_OFFSET)

I did a quick look on the poison.h file, seeing that it should be
used to avoid using arch-depentent macros in arch-independent
codes. That's cool. However, that's also problem to me.

The problem is: First of all, dump itself is arch
dependent. Meanwhile, hmp.c is not. Also, what I am trying to add is
arch indepentent too (just like hmp.c). Now if I include "dump.h" in
hmp.c to use that function, I may encounter the error message.

I got one idea, which is to split dump.h into two header files:
dump.h and dump-arch-indep.h (the latter name could be of course
shorter). So that I can move arch independent declarations into that
new header file and use it in hmp.h. Not sure whether this is the
good one to go.

Does anyone have suggestion on what I should do?

Thanks in advance!
Peter

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-11-30 10:45 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-30  3:47 [Qemu-devel] question: about exec/poison.h Peter Xu
2015-11-30  8:06 ` Markus Armbruster
2015-11-30  8:46   ` Peter Xu
2015-11-30  9:12 ` Paolo Bonzini
2015-11-30  9:28   ` Markus Armbruster
2015-11-30  9:48     ` Peter Xu
2015-11-30  9:47   ` Peter Xu
2015-11-30 10:36     ` Paolo Bonzini
2015-11-30 10:45       ` Peter Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).