[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] sizeof(long) different under windows x64 and linuxx64

  • To: "Daniel Stodden" <dns@xxxxxxxxxxxx>
  • From: "James Harper" <james.harper@xxxxxxxxxxxxxxxx>
  • Date: Wed, 23 Jan 2008 10:41:09 +1100
  • Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 22 Jan 2008 15:41:35 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AchdTkSdZFxCaPfQT2u0zk0o5MjKxQAAB6xgAABXDsA=
  • Thread-topic: [Xen-devel] sizeof(long) different under windows x64 and linuxx64

> The enormity of this problem is just sinking in... Xen makes use of a
> type (long) that it assumes is 32 bits under a 32 bit arch, and 64
> under a 64 bit arch. Windows has no such native type (except for
> pointer), but that can be solved via some #if statements.
> 'long' and 'unsigned long' is used all over the place inside
> xen/include/public. I would need to create this new type, and replace
> all occurrences of 'long' with it in the 8750-ish lines of .h files.

Having another look, there are 248 occurrences of the word 'long' in the
.h files under xen/include/public. A search and replace on that is
probably going to break things (eg it would find the word 'belong' too),
but a search and replace on 'unsigned long' (203 occurrences) is
probably safe, leaving 45 'long's to be manually inspected. Nothing like
as big a job as it could have been.

I'll tackle it tonight!


Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.