mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
With COCCI defined, avoid PERIODIC_EVENT.
Coccinelle doesn't understand the particular pattern of token pasting we have going on here.
This commit is contained in:
parent
48be922160
commit
b867e97ce6
@ -1363,8 +1363,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)
|
||||
|
||||
STATIC periodic_event_item_t mainloop_periodic_events[] = {
|
||||
|
@ -71,8 +71,10 @@ typedef struct periodic_event_item_t {
|
||||
} periodic_event_item_t;
|
||||
|
||||
/** events will get their interval from first execution */
|
||||
#ifndef COCCI
|
||||
#define PERIODIC_EVENT(fn, r, f) { fn##_callback, 0, NULL, #fn, r, f, 0 }
|
||||
#define END_OF_PERIODIC_EVENTS { NULL, 0, NULL, NULL, 0, 0, 0 }
|
||||
#endif
|
||||
|
||||
/* Return true iff the given event was setup before thus is enabled to be
|
||||
* scheduled. */
|
||||
|
@ -20,11 +20,13 @@
|
||||
|
||||
#include "feature/relay/routermode.h"
|
||||
|
||||
#ifndef COCCI
|
||||
#define DECLARE_EVENT(name, roles, flags) \
|
||||
static periodic_event_item_t name ## _event = \
|
||||
PERIODIC_EVENT(name, \
|
||||
PERIODIC_EVENT_ROLE_##roles, \
|
||||
flags)
|
||||
#endif
|
||||
|
||||
#define FL(name) (PERIODIC_EVENT_FLAG_ ## name)
|
||||
|
||||
|
@ -18,11 +18,13 @@
|
||||
|
||||
#include "core/mainloop/periodic.h"
|
||||
|
||||
#ifndef COCCI
|
||||
#define DECLARE_EVENT(name, roles, flags) \
|
||||
static periodic_event_item_t name ## _event = \
|
||||
PERIODIC_EVENT(name, \
|
||||
PERIODIC_EVENT_ROLE_##roles, \
|
||||
flags)
|
||||
#endif
|
||||
|
||||
#define FL(name) (PERIODIC_EVENT_FLAG_##name)
|
||||
|
||||
|
@ -31,11 +31,13 @@
|
||||
#include "feature/nodelist/routerinfo_st.h"
|
||||
#include "feature/control/control_events.h"
|
||||
|
||||
#ifndef COCCI
|
||||
#define DECLARE_EVENT(name, roles, flags) \
|
||||
static periodic_event_item_t name ## _event = \
|
||||
PERIODIC_EVENT(name, \
|
||||
PERIODIC_EVENT_ROLE_##roles, \
|
||||
flags)
|
||||
#endif
|
||||
|
||||
#define FL(name) (PERIODIC_EVENT_FLAG_##name)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user