Fixed : minor warnings under Visual 32 bits
diff --git a/lib/fse.c b/lib/fse.c
index 526f822..02c8ed6 100644
--- a/lib/fse.c
+++ b/lib/fse.c
@@ -195,9 +195,9 @@
 static size_t FSE_readLEST(const void* memPtr)
 {
     if (sizeof(size_t)==4)
-        return FSE_readLE32(memPtr);
+        return (size_t)FSE_readLE32(memPtr);
     else
-        return FSE_readLE64(memPtr);
+        return (size_t)FSE_readLE64(memPtr);
 }
 
 static void FSE_writeLEST(void* memPtr, size_t val)
diff --git a/lib/zstd.c b/lib/zstd.c
index dcc08bc..b945759 100644
--- a/lib/zstd.c
+++ b/lib/zstd.c
@@ -382,7 +382,8 @@
             return (__builtin_clzll(val) >> 3);
 #       else
             unsigned r;
-            if (!(val>>32)) { r=4; } else { r=0; val>>=32; }
+            const unsigned n32 = sizeof(size_t)*4;   /* calculate this way due to compiler complaining in 32-bits mode */
+            if (!(val>>n32)) { r=4; } else { r=0; val>>=n32; }
             if (!(val>>16)) { r+=2; val>>=8; } else { val>>=24; }
             r += (!val);
             return r;