aboutsummaryrefslogtreecommitdiff
path: root/solo.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2023-02-18 07:14:05 +0000
committerSimon Tatham <anakin@pobox.com>2023-02-18 08:55:13 +0000
commit873d613dd597f550b1b64946c4577b012d61d1c9 (patch)
treee6c458a8dfc349ca4be8755f3bcc26658e0958d7 /solo.c
parentdbced097ac16973f648ad2f024cc2302fa187578 (diff)
downloadpuzzles-873d613dd597f550b1b64946c4577b012d61d1c9.zip
puzzles-873d613dd597f550b1b64946c4577b012d61d1c9.tar.gz
puzzles-873d613dd597f550b1b64946c4577b012d61d1c9.tar.bz2
puzzles-873d613dd597f550b1b64946c4577b012d61d1c9.tar.xz
Fix missing statics and #includes on variables.
After Ben fixed all the unwanted global functions by using gcc's -Wmissing-declarations to spot any that were not predeclared, I remembered that clang has -Wmissing-variable-declarations, which does the same job for global objects. Enabled it in -DSTRICT=ON, and made the code clean under it. Mostly this was just a matter of sticking 'static' on the front of things. One variable was outright removed ('verbose' in signpost.c) because after I made it static clang was then able to spot that it was also unused. The more interesting cases were the ones where declarations had to be _added_ to header files. In particular, in COMBINED builds, puzzles.h now arranges to have predeclared each 'game' structure defined by a puzzle backend. Also there's a new tiny header file gtk.h, containing the declarations of xpm_icons and n_xpm_icons which are exported by each puzzle's autogenerated icon source file and by no-icon.c. Happily even the real XPM icon files were generated by our own Perl script rather than being raw xpm output from ImageMagick, so there was no difficulty adding the corresponding #include in there.
Diffstat (limited to 'solo.c')
-rw-r--r--solo.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/solo.c b/solo.c
index 732ca2e..3155abb 100644
--- a/solo.c
+++ b/solo.c
@@ -91,7 +91,7 @@
#ifdef STANDALONE_SOLVER
#include <stdarg.h>
-int solver_show_working, solver_recurse_depth;
+static int solver_show_working, solver_recurse_depth;
#endif
#include "puzzles.h"