]> granicus.if.org Git - libevent/commitdiff
Nothing ever sets event_sigcb or event_gotsig any more: remove them.
authorNick Mathewson <nickm@torproject.org>
Sun, 3 May 2009 18:56:08 +0000 (18:56 +0000)
committerNick Mathewson <nickm@torproject.org>
Sun, 3 May 2009 18:56:08 +0000 (18:56 +0000)
svn:r1270

ChangeLog
event.c

index 34e52c6d79bf11033bcf6ac5cf4968b8aa1ac83e..172df22faf078d029c98fd44e64a852f66c9e808 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,6 +14,7 @@ Changes in 2.0.2-alpha:
  o Actually define the event_config_set_flag() function.
  o Try harder to compile with Visual C++.
  o Move event_set() and its allies to event2/event_compat.h where they belong.
+ o Remove the event_gotsig code, which has long been deprecated and unused.
 
 
 Changes in 2.0.1-alpha:
diff --git a/event.c b/event.c
index 417613077b0e949b00ab4a23d7bb7fac8550f5fd..70abe3427b402f6d9a540e05b841bc2e158c07c0 100644 (file)
--- a/event.c
+++ b/event.c
@@ -125,10 +125,6 @@ struct event_base *current_base = NULL;
 extern struct event_base *evsig_base;
 static int use_monotonic;
 
-/* Handle signals - This is a deprecated interface */
-int (*event_sigcb)(void);              /* Signal callback when gotsig is set */
-volatile sig_atomic_t event_gotsig;    /* Set in signal handler */
-
 /* Prototypes */
 static inline int event_add_internal(struct event *ev,
     const struct timeval *tv);
@@ -244,9 +240,6 @@ event_base_new_with_config(struct event_config *cfg)
        if ((base = mm_calloc(1, sizeof(struct event_base))) == NULL)
                event_err(1, "%s: calloc", __func__);
 
-       event_sigcb = NULL;
-       event_gotsig = 0;
-
        detect_monotonic();
        gettime(base, &base->event_tv);
 
@@ -616,7 +609,7 @@ event_signal_closure(struct event_base *base, struct event *ev)
                ncalls--;
                ev->ev_ncalls = ncalls;
                (*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg);
-               if (event_gotsig || base->event_break)
+               if (base->event_break)
                        return;
        }
 }
@@ -660,7 +653,7 @@ event_process_active_single_queue(struct event_base *base,
                else
                        (*ev->ev_callback)(
                                (int)ev->ev_fd, ev->ev_res, ev->ev_arg);
-               if (event_gotsig || base->event_break)
+               if (base->event_break)
                        return -1;
                EVBASE_ACQUIRE_LOCK(base, EVTHREAD_WRITE, th_base_lock);
        }
@@ -681,7 +674,7 @@ event_process_deferred_callbacks(struct event_base *base)
 
                cb->cb(cb, cb->arg);
                ++count;
-               if (event_gotsig || base->event_break)
+               if (base->event_break)
                        return -1;
 
                EVBASE_ACQUIRE_LOCK(base, EVTHREAD_WRITE, th_base_lock);
@@ -831,18 +824,6 @@ event_base_loop(struct event_base *base, int flags)
                        break;
                }
 
-               /* You cannot use this interface for multi-threaded apps */
-               while (event_gotsig) {
-                       event_gotsig = 0;
-                       if (event_sigcb) {
-                               res = (*event_sigcb)();
-                               if (res == -1) {
-                                       errno = EINTR;
-                                       return (-1);
-                               }
-                       }
-               }
-
                timeout_correct(base, &tv);
 
                tv_p = &tv;