shithub: puzzles

Download patch

ref: 3c3368d07facee6011cd694f0afac9b1bb4c3f73
parent: 9fbb365684ef662fc183ebd45c2eeb50f40589b5
author: Simon Tatham <anakin@pobox.com>
date: Sun Dec 27 05:01:18 EST 2009

I've never trusted common variables. Take those bare ints out of
latin.h and put them in latin.c with 'extern' declarations in the
header.

[originally from svn r8794]

--- a/latin.c
+++ b/latin.c
@@ -16,6 +16,10 @@
  * Solver.
  */
 
+#ifdef STANDALONE_SOLVER
+int solver_show_working, solver_recurse_depth;
+#endif
+
 /*
  * Function called when we are certain that a particular square has
  * a particular number in it. The y-coordinate passed in here is
--- a/latin.h
+++ b/latin.h
@@ -8,7 +8,7 @@
 /* --- Solver structures, definitions --- */
 
 #ifdef STANDALONE_SOLVER
-int solver_show_working, solver_recurse_depth;
+extern int solver_show_working, solver_recurse_depth;
 #endif
 
 struct latin_solver {