From db5b50665bcd2cf6ba0005b78068a3ddcbeb3b36 Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Tue, 26 Dec 2006 19:57:21 +0000 Subject: [PATCH] Fixed gcc4 "error: cast from 'foobar *' to 'uint16' loses precision" problem by doubly casting. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19638 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/platform/pxe_ia32/pxe_undi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/boot/platform/pxe_ia32/pxe_undi.h b/src/system/boot/platform/pxe_ia32/pxe_undi.h index 92136865e2..665c9a24e6 100644 --- a/src/system/boot/platform/pxe_ia32/pxe_undi.h +++ b/src/system/boot/platform/pxe_ia32/pxe_undi.h @@ -17,7 +17,7 @@ extern "C" uint16 call_pxe_bios(void *pxe, uint16 opcode, void *param); #define GET_CACHED_INFO 0x0071 #define SEG(ptr) ((uint16)(((uint32)(ptr)) >> 4)) -#define OFS(ptr) (((uint16)(ptr)) & 15) +#define OFS(ptr) ((uint16)(((uint32)(ptr)) & 15)) #define MAC_ADDR_LEN 16 typedef uint8 MAC_ADDR[MAC_ADDR_LEN];