You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
749 B
24 lines
749 B
7 years ago
|
// Copyright (c) 2014-2015 The Notify Authors. All rights reserved.
|
||
|
// Use of this source code is governed by the MIT license that can be
|
||
|
// found in the LICENSE file.
|
||
|
|
||
|
// +build !windows
|
||
|
|
||
|
package notify
|
||
|
|
||
|
// eventmask uses ei to create a new event which contains internal flags used by
|
||
|
// notify package logic.
|
||
|
func eventmask(ei EventInfo, extra Event) Event {
|
||
|
return ei.Event() | extra
|
||
|
}
|
||
|
|
||
|
// matches reports a match only when:
|
||
|
//
|
||
|
// - for user events, when event is present in the given set
|
||
|
// - for internal events, when additionally both event and set have omit bit set
|
||
|
//
|
||
|
// Internal events must not be sent to user channels and vice versa.
|
||
|
func matches(set, event Event) bool {
|
||
|
return (set&omit)^(event&omit) == 0 && set&event == event
|
||
|
}
|