From b8fa6d1de4bbee37bf3ca53321aecb784b592131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 27 Oct 2013 22:08:41 +0000 Subject: [PATCH] [NTVDM]: Introduce the SEG_OFF_TO_PTR macro for code simplification purposes. svn path=/branches/ntvdm/; revision=60774 --- subsystems/ntvdm/ntvdm.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/subsystems/ntvdm/ntvdm.h b/subsystems/ntvdm/ntvdm.h index 4f4f0323669..b82ed4d6be0 100644 --- a/subsystems/ntvdm/ntvdm.h +++ b/subsystems/ntvdm/ntvdm.h @@ -25,7 +25,10 @@ #define MAX_SEGMENT 0xFFFF #define MAX_OFFSET 0xFFFF #define MAX_ADDRESS TO_LINEAR(MAX_SEGMENT, MAX_OFFSET) -#define FAR_POINTER(x) ((ULONG_PTR)BaseAddress + TO_LINEAR(HIWORD(x), LOWORD(x))) + +#define FAR_POINTER(x) ((ULONG_PTR)BaseAddress + TO_LINEAR(HIWORD(x), LOWORD(x))) +#define SEG_OFF_TO_PTR(seg, off) ((ULONG_PTR)BaseAddress + TO_LINEAR((seg), (off))) + #define STEPS_PER_CYCLE 256 /* FUNCTIONS ******************************************************************/