summaryrefslogtreecommitdiff
path: root/internal/eventloop_runtime.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/eventloop_runtime.go')
-rw-r--r--internal/eventloop_runtime.go11
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)