From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55094) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3FRN-0000dU-NX for qemu-devel@nongnu.org; Sun, 29 Nov 2015 22:47:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a3FRH-000751-Ix for qemu-devel@nongnu.org; Sun, 29 Nov 2015 22:47:49 -0500 Received: from mx1.redhat.com ([209.132.183.28]:39333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3FRH-00074x-DT for qemu-devel@nongnu.org; Sun, 29 Nov 2015 22:47:43 -0500 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 82361C0D2220 for ; Mon, 30 Nov 2015 03:47:42 +0000 (UTC) Date: Mon, 30 Nov 2015 11:47:34 +0800 From: Peter Xu Message-ID: <20151130034732.GA12255@pxdev.xzpeter.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Subject: [Qemu-devel] question: about exec/poison.h List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 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