summaryrefslogtreecommitdiff
path: root/lib/event.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/event.h')
-rw-r--r--lib/event.h30
1 files changed, 0 insertions, 30 deletions
diff --git a/lib/event.h b/lib/event.h
index cd85bf78..6c358f84 100644
--- a/lib/event.h
+++ b/lib/event.h
@@ -15,7 +15,6 @@
#include <stdatomic.h>
DEFINE_DOMAIN(event);
-DEFINE_DOMAIN(cork);
typedef struct event {
resource r;
@@ -23,8 +22,6 @@ typedef struct event {
void *data;
node n; /* Internal link */
struct event_list *list; /* List where this event is put in */
- struct event_cork *cork; /* Event execution limiter */
- node cork_node;
} event;
typedef struct event_list {
@@ -34,12 +31,6 @@ typedef struct event_list {
DOMAIN(event) lock;
} event_list;
-struct event_cork {
- DOMAIN(cork) lock;
- u32 count;
- list events;
-};
-
extern event_list global_event_list;
extern event_list global_work_list;
@@ -53,13 +44,6 @@ static inline void ev_init_list(event_list *el, struct birdloop *loop, const cha
el->lock = DOMAIN_NEW(event, name);
}
-static inline void ev_init_cork(struct event_cork *ec, const char *name)
-{
- init_list(&ec->events);
- ec->lock = DOMAIN_NEW(cork, name);
- ec->count = 0;
-};
-
void ev_send(event_list *, event *);
#define ev_send_loop(l, e) ev_send(birdloop_event_list((l)), (e))
@@ -72,20 +56,6 @@ int ev_run_list_limited(event_list *, uint);
#define LEGACY_EVENT_LIST(l) (((l) == &global_event_list) || ((l) == &global_work_list))
-void ev_cork(struct event_cork *);
-void ev_uncork(struct event_cork *);
-
-static inline u32 ev_corked(struct event_cork *ec)
-{
- if (!ec)
- return 0;
-
- LOCK_DOMAIN(cork, ec->lock);
- u32 out = ec->count;
- UNLOCK_DOMAIN(cork, ec->lock);
- return out;
-}
-
_Bool birdloop_inside(struct birdloop *loop);
static inline int