[tor-commits] [tor/master] Use various COCCI tests to get mainloop.c to parse.

teor at torproject.org teor at torproject.org
Thu Oct 24 00:01:21 UTC 2019


commit 67247fa9ac7c2c5b19c0a2b6884ab21f83cc5e5d
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Oct 9 11:07:18 2019 -0400

    Use various COCCI tests to get mainloop.c to parse.
---
 src/core/mainloop/mainloop.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/core/mainloop/mainloop.c b/src/core/mainloop/mainloop.c
index 6e78a5bb2..dae82fba6 100644
--- a/src/core/mainloop/mainloop.c
+++ b/src/core/mainloop/mainloop.c
@@ -1338,9 +1338,11 @@ get_signewnym_epoch(void)
 static int periodic_events_initialized = 0;
 
 /* Declare all the timer callback functions... */
+#ifndef COCCI
 #undef CALLBACK
 #define CALLBACK(name) \
   static int name ## _callback(time_t, const or_options_t *)
+
 CALLBACK(add_entropy);
 CALLBACK(check_expired_networkstatus);
 CALLBACK(clean_caches);
@@ -1363,11 +1365,10 @@ CALLBACK(second_elapsed);
 #undef CALLBACK
 
 /* Now we declare an array of periodic_event_item_t for each periodic event */
-#ifndef COCCI
 #define CALLBACK(name, r, f)                            \
   PERIODIC_EVENT(name, PERIODIC_EVENT_ROLE_ ## r, f)
-#endif
 #define FL(name) (PERIODIC_EVENT_FLAG_ ## name)
+#endif
 
 STATIC periodic_event_item_t mainloop_periodic_events[] = {
 
@@ -1418,8 +1419,10 @@ STATIC periodic_event_item_t mainloop_periodic_events[] = {
 
   END_OF_PERIODIC_EVENTS
 };
+#ifndef COCCI
 #undef CALLBACK
 #undef FL
+#endif
 
 /* These are pointers to members of periodic_events[] that are used to
  * implement particular callbacks.  We keep them separate here so that we
@@ -1518,8 +1521,10 @@ initialize_periodic_events(void)
 
   /* Set up all periodic events. We'll launch them by roles. */
 
+#ifndef COCCI
 #define NAMED_CALLBACK(name) \
   STMT_BEGIN name ## _event = periodic_events_find( #name ); STMT_END
+#endif
 
   NAMED_CALLBACK(prune_old_routers);
   NAMED_CALLBACK(fetch_networkstatus);





More information about the tor-commits mailing list