Update dependencies
This commit is contained in:
36
vendor/gvisor.dev/gvisor/pkg/waiter/waiter.go
vendored
36
vendor/gvisor.dev/gvisor/pkg/waiter/waiter.go
vendored
@@ -77,7 +77,7 @@ const (
|
||||
EventInternal EventMask = 0x1000
|
||||
EventRdHUp EventMask = 0x2000 // POLLRDHUP
|
||||
|
||||
allEvents EventMask = 0x1f | EventRdNorm | EventWrNorm | EventRdHUp
|
||||
AllEvents EventMask = 0x1f | EventRdNorm | EventWrNorm | EventRdHUp
|
||||
ReadableEvents EventMask = EventIn | EventRdNorm
|
||||
WritableEvents EventMask = EventOut | EventWrNorm
|
||||
)
|
||||
@@ -86,7 +86,7 @@ const (
|
||||
// from the Linux events e, which is in the format used by poll(2).
|
||||
func EventMaskFromLinux(e uint32) EventMask {
|
||||
// Our flag definitions are currently identical to Linux.
|
||||
return EventMask(e) & allEvents
|
||||
return EventMask(e) & AllEvents
|
||||
}
|
||||
|
||||
// ToLinux returns e in the format used by Linux poll(2).
|
||||
@@ -259,45 +259,23 @@ func (q *Queue) IsEmpty() bool {
|
||||
return q.list.Front() == nil
|
||||
}
|
||||
|
||||
// AlwaysReady implements the Waitable interface but is always ready. Embedding
|
||||
// this struct into another struct makes it implement the boilerplate empty
|
||||
// functions automatically.
|
||||
type AlwaysReady struct {
|
||||
}
|
||||
|
||||
// Readiness always returns the input mask because this object is always ready.
|
||||
func (*AlwaysReady) Readiness(mask EventMask) EventMask {
|
||||
return mask
|
||||
}
|
||||
|
||||
// EventRegister doesn't do anything because this object doesn't need to issue
|
||||
// notifications because its readiness never changes.
|
||||
func (*AlwaysReady) EventRegister(*Entry) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// EventUnregister doesn't do anything because this object doesn't need to issue
|
||||
// notifications because its readiness never changes.
|
||||
func (*AlwaysReady) EventUnregister(e *Entry) {
|
||||
}
|
||||
|
||||
// NeverReady implements the Waitable interface but is never ready. Otherwise,
|
||||
// this is exactly the same as AlwaysReady.
|
||||
type NeverReady struct {
|
||||
}
|
||||
|
||||
// Readiness always returns the input mask because this object is always ready.
|
||||
func (*NeverReady) Readiness(mask EventMask) EventMask {
|
||||
return mask
|
||||
// Readiness always returns 0 because this object is never ready.
|
||||
func (*NeverReady) Readiness(EventMask) EventMask {
|
||||
return 0
|
||||
}
|
||||
|
||||
// EventRegister doesn't do anything because this object doesn't need to issue
|
||||
// notifications because its readiness never changes.
|
||||
func (*NeverReady) EventRegister(e *Entry) error {
|
||||
func (*NeverReady) EventRegister(*Entry) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// EventUnregister doesn't do anything because this object doesn't need to issue
|
||||
// notifications because its readiness never changes.
|
||||
func (*NeverReady) EventUnregister(e *Entry) {
|
||||
func (*NeverReady) EventUnregister(*Entry) {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user