]> gitweb.factorcode.org Git - factor.git/commitdiff
VM: Fix Windows VM build following type renaming
authorErik Charlebois <erikcharlebois@gmail.com>
Mon, 13 May 2013 22:18:48 +0000 (18:18 -0400)
committerErik Charlebois <erikcharlebois@gmail.com>
Mon, 13 May 2013 22:18:48 +0000 (18:18 -0400)
Making cell be a typedef of uintptr_t broke a spot assigning
cell* was unsigned long*. Added an explicit cast.

vm/bitwise_hacks.hpp

index 7e02783e743e815fe1bd1a415dc8129f8a87f3b9..8a7078b3ddccc6415e16de8cab966f20206629b5 100644 (file)
@@ -4,14 +4,14 @@ inline cell log2(cell x) {
   cell n;
 #if defined(FACTOR_X86)
 #if defined(_MSC_VER)
-  _BitScanReverse(&n, x);
+  _BitScanReverse((unsigned long*)&n, x);
 #else
   asm("bsr %1, %0;" : "=r"(n) : "r"(x));
 #endif
 #elif defined(FACTOR_AMD64)
 #if defined(_MSC_VER)
   n = 0;
-  _BitScanReverse64((DWORD*)&n, x);
+  _BitScanReverse64((unsigned long*)&n, x);
 #else
   asm("bsr %1, %0;" : "=r"(n) : "r"(x));
 #endif