Denton Liu [off-list ref] writes:
-#define THREAD_SHALLOW 1
-#define THREAD_DEEP 2
-static int thread;
+enum thread_level {
+ THREAD_UNSET,
+ THREAD_SHALLOW,
+ THREAD_DEEP
+};
+static enum thread_level thread;
As the assignment of values do not change, this is a safe conversion
even if an existing code did things like
if (!thread)
... do this ...;
Hopefully nobody did arithmetic on it; thread_level may now become
unsigned depending on the compiler.
-static int config_cover_letter;
+static enum cover_setting config_cover_letter;
Likewise about the signedness.