diff options
Diffstat (limited to 'internal/eventloop_runtime.go')
| -rw-r--r-- | internal/eventloop_runtime.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/eventloop_runtime.go b/internal/eventloop_runtime.go index 8ef3abf..9a818e3 100644 --- a/internal/eventloop_runtime.go +++ b/internal/eventloop_runtime.go @@ -247,6 +247,7 @@ func (e *eventLoop) initRawHandlers() { e.registerSocketHandlers() e.registerIPCHandlers() e.registerPollingHandlers() + e.registerTwoFdHandlers() e.registerMemoryHandlers() e.registerSleepHandlers() } @@ -451,6 +452,16 @@ func (e *eventLoop) registerPollingHandlers() { } } +func (e *eventLoop) registerTwoFdHandlers() { + e.rawHandlers[types.ENTER_TWO_FD_EVENT] = func(raw []byte, _ chan<- *event.Pair) { + twoFdEv, ok := decodeRawEvent(e, types.ENTER_TWO_FD_EVENT, raw, types.NewTwoFdEventFast) + if !ok { + return + } + e.tracepointEntered(twoFdEv) + } +} + func (e *eventLoop) registerMemoryHandlers() { e.rawHandlers[types.ENTER_MEM_EVENT] = func(raw []byte, _ chan<- *event.Pair) { memEv, ok := decodeRawEvent(e, types.ENTER_MEM_EVENT, raw, types.NewMemEventFast) |
