diff -rupN glucose-syrup/core/Solver.cc glucose-syrup-patched/core/Solver.cc
--- glucose-syrup/core/Solver.cc	2014-10-03 10:10:21.000000000 +0100
+++ glucose-syrup-patched/core/Solver.cc	2016-07-08 13:06:02.772186004 +0100
@@ -931,7 +931,6 @@ void Solver::uncheckedEnqueue(Lit p, CRe
 CRef Solver::propagate() {
     CRef confl = CRef_Undef;
     int num_props = 0;
-    int previousqhead = qhead;
     watches.cleanAll();
     watchesBin.cleanAll();
     unaryWatches.cleanAll();
@@ -1405,7 +1404,9 @@ lbool Solver::search(int nof_conflicts)
                 decisions++;
                 next = pickBranchLit();
                 if (next == lit_Undef) {
+#if 0
                     printf("c last restart ## conflicts  :  %d %d \n", conflictC, decisionLevel());
+#endif
                     // Model found:
                     return l_True;
                 }
diff -rupN glucose-syrup/core/SolverTypes.h glucose-syrup-patched/core/SolverTypes.h
--- glucose-syrup/core/SolverTypes.h	2014-10-03 10:10:22.000000000 +0100
+++ glucose-syrup-patched/core/SolverTypes.h	2016-07-08 13:06:02.772186004 +0100
@@ -53,7 +53,9 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR
 
 #include <assert.h>
 #include <stdint.h>
+#ifndef _MSC_VER
 #include <pthread.h>
+#endif
 
 #include "mtl/IntTypes.h"
 #include "mtl/Alg.h"
diff -rupN glucose-syrup/mtl/IntTypes.h glucose-syrup-patched/mtl/IntTypes.h
--- glucose-syrup/mtl/IntTypes.h	2014-10-03 10:10:22.000000000 +0100
+++ glucose-syrup-patched/mtl/IntTypes.h	2016-07-08 13:06:02.772186004 +0100
@@ -31,7 +31,9 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR
 #else
 
 #   include <stdint.h>
+#ifndef _MSC_VER
 #   include <inttypes.h>
+#endif
 
 #endif
 
diff -rupN glucose-syrup/simp/SimpSolver.cc glucose-syrup-patched/simp/SimpSolver.cc
--- glucose-syrup/simp/SimpSolver.cc	2014-10-03 10:10:22.000000000 +0100
+++ glucose-syrup-patched/simp/SimpSolver.cc	2016-07-08 13:07:00.396187548 +0100
@@ -687,11 +687,11 @@ bool SimpSolver::eliminate(bool turn_off
     //
 
     int toPerform = clauses.size()<=4800000;
-    
+#if 0
     if(!toPerform) {
       printf("c Too many clauses... No preprocessing\n");
     }
-
+#endif
     while (toPerform && (n_touched > 0 || bwdsub_assigns < trail.size() || elim_heap.size() > 0)){
 
         gatherTouchedClauses();
@@ -760,10 +760,11 @@ bool SimpSolver::eliminate(bool turn_off
         checkGarbage();
     }
 
+#if 0
     if (verbosity >= 0 && elimclauses.size() > 0)
         printf("c |  Eliminated clauses:     %10.2f Mb                                                                |\n", 
                double(elimclauses.size() * sizeof(uint32_t)) / (1024*1024));
-
+#endif
                
     return ok;
 
diff -rupN glucose-syrup/utils/ParseUtils.h glucose-syrup-patched/utils/ParseUtils.h
--- glucose-syrup/utils/ParseUtils.h	2014-10-03 10:10:22.000000000 +0100
+++ glucose-syrup-patched/utils/ParseUtils.h	2016-07-08 13:06:02.772186004 +0100
@@ -25,7 +25,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR
 #include <stdio.h>
 #include <math.h>
 
-#include <zlib.h>
+//#include <zlib.h>
 
 namespace Glucose {
 
@@ -36,7 +36,7 @@ static const int buffer_size = 1048576;
 
 
 class StreamBuffer {
-    gzFile        in;
+    //gzFile        in;
     unsigned char buf[buffer_size];
     int           pos;
     int           size;
@@ -44,10 +44,10 @@ class StreamBuffer {
     void assureLookahead() {
         if (pos >= size) {
             pos  = 0;
-            size = gzread(in, buf, sizeof(buf)); } }
+            /*size = gzread(in, buf, sizeof(buf));*/ } }
 
 public:
-    explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0) { assureLookahead(); }
+    //explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0) { assureLookahead(); }
 
     int  operator *  () const { return (pos >= size) ? EOF : buf[pos]; }
     void operator ++ ()       { pos++; assureLookahead(); }
diff -rupN glucose-syrup/utils/System.h glucose-syrup-patched/utils/System.h
--- glucose-syrup/utils/System.h	2014-10-03 10:10:22.000000000 +0100
+++ glucose-syrup-patched/utils/System.h	2016-07-08 13:06:02.776186005 +0100
@@ -60,8 +60,11 @@ static inline double Glucose::cpuTime(vo
 
 // Laurent: I know that this will not compile directly under Windows... sorry for that
 static inline double Glucose::realTime() {
+#ifndef _WIN32
     struct timeval tv;
     gettimeofday(&tv, NULL);
-    return (double)tv.tv_sec + (double) tv.tv_usec / 1000000; }
+    return (double)tv.tv_sec + (double) tv.tv_usec / 1000000;
+#endif
+}
 
 #endif
