[NTVDM]: Introduce the SEG_OFF_TO_PTR macro for code simplification purposes.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 27 Oct 2013 22:08:41 +0000 (22:08 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 27 Oct 2013 22:08:41 +0000 (22:08 +0000)
svn path=/branches/ntvdm/; revision=60774

subsystems/ntvdm/ntvdm.h

index 4f4f032..b82ed4d 100644 (file)
 #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 ******************************************************************/