From 8f086aaed9b205fff3a651f500adcc5ae8033010 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 27 Feb 2018 20:55:59 -0800 Subject: [PATCH] ircd::m: Add convenience operator|= to event::conforms for masking. --- include/ircd/m/event.h | 1 + ircd/m/event.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/include/ircd/m/event.h b/include/ircd/m/event.h index 65f6bd93d..3b6797c42 100644 --- a/include/ircd/m/event.h +++ b/include/ircd/m/event.h @@ -148,6 +148,7 @@ struct ircd::m::event::conforms void set(const code &code); void del(const code &code); + void operator|=(const code &) &; conforms() = default; conforms(const event &); diff --git a/ircd/m/event.cc b/ircd/m/event.cc index d76ba6818..0d7e2383c 100644 --- a/ircd/m/event.cc +++ b/ircd/m/event.cc @@ -650,6 +650,13 @@ ircd::m::event::conforms::conforms(const event &e) set(DEPTH_ZERO); } +void +ircd::m::event::conforms::operator|=(const code &code) +& +{ + set(code); +} + void ircd::m::event::conforms::del(const code &code) {