]> granicus.if.org Git - libevent/commitdiff
Deprecate EVENT_FD and EVENT_SIGNAL.
authorNick Mathewson <nickm@torproject.org>
Wed, 3 Feb 2010 06:16:47 +0000 (01:16 -0500)
committerNick Mathewson <nickm@torproject.org>
Wed, 3 Feb 2010 06:16:47 +0000 (01:16 -0500)
These are old aliases for event_get_fd and event_get_signal, and they
haven't been the preferred way of doing things since 2.0.1-alpha.

For a while, we made them use struct event if it was included, but call
event_get_(fd|signal) if it wasn't.  This was entirely too cute.

evmap.c
include/event2/event.h
include/event2/event_compat.h
include/event2/event_struct.h

diff --git a/evmap.c b/evmap.c
index 18db0909a3c158e4824700bd94384519e2ab6580..24032f4a01fa862377cac1ba5d6a938f38977e50 100644 (file)
--- a/evmap.c
+++ b/evmap.c
@@ -414,7 +414,8 @@ evmap_signal_add(struct event_base *base, int sig, struct event *ev)
            base->evsigsel->fdinfo_len);
 
        if (TAILQ_EMPTY(&ctx->events)) {
-               if (evsel->add(base, EVENT_SIGNAL(ev), 0, EV_SIGNAL, NULL) == -1)
+               if (evsel->add(base, ev->ev_fd, 0, EV_SIGNAL, NULL)
+                   == -1)
                        return (-1);
        }
 
@@ -436,7 +437,7 @@ evmap_signal_del(struct event_base *base, int sig, struct event *ev)
        GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal);
 
        if (TAILQ_FIRST(&ctx->events) == TAILQ_LAST(&ctx->events, event_list)) {
-               if (evsel->del(base, EVENT_SIGNAL(ev), 0, EV_SIGNAL, NULL) == -1)
+               if (evsel->del(base, ev->ev_fd, 0, EV_SIGNAL, NULL) == -1)
                        return (-1);
        }
 
index aa1f832ae5dfd0cfd71c2acbdce3f60a1ebf4c19..d2153e1b6bd7bab22733b37e6abfec0da915b894 100644 (file)
@@ -619,14 +619,6 @@ void event_get_assignment(const struct event *event, struct event_base **base_ou
  */
 size_t event_get_struct_event_size(void);
 
-#ifndef EVENT_FD
-/* We haven't included event_struct.h, so define these as function calls
- * rather than as direct struct access.  If we include event_struct.h later,
- * these macros will be overridden. */
-#define EVENT_FD(ev)           ((int)event_get_fd(ev))
-#define EVENT_SIGNAL(ev)       ((int)event_get_fd(ev))
-#endif
-
 /**
    Get the Libevent version.
 
index dfa7e5081ec89835b7b8c16caf7ccfb1d46198bc..eacb1cab7d6acaba51180f1abfc47d1a2f7f3e21 100644 (file)
@@ -329,6 +329,12 @@ void event_set(struct event *, evutil_socket_t, short, void (*)(evutil_socket_t,
 */
 #define signal_initialized(ev)         _event_initialized((ev), 0)
 
+#ifndef EVENT_FD
+/* These macros are obsolete; use event_get_fd and event_get_signal instead. */
+#define EVENT_FD(ev)           ((int)event_get_fd(ev))
+#define EVENT_SIGNAL(ev)       event_get_signal(ev)
+#endif
+
 #ifdef __cplusplus
 }
 #endif
index 051bbb7e71846164bf6bf1aef2a2e396e8ff1280..02b0669128b2e8b2020c4bedac84116c440e2949 100644 (file)
@@ -117,15 +117,6 @@ struct event {
        void *ev_arg;
 };
 
-#ifdef EVENT_FD
-/* This was defined in event.h, but since we're including event_struct.h, we
- * can use the faster versions. */
-#undef EVENT_FD
-#undef EVENT_SIGNAL
-#define EVENT_SIGNAL(ev)       ((int)(ev)->ev_fd)
-#define EVENT_FD(ev)           ((int)(ev)->ev_fd)
-#endif
-
 /*
  * Key-Value pairs.  Can be used for HTTP headers but also for
  * query argument parsing.