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 {