int epoll_pwait2_64(int fd, epoll_event* events, int max_events, const timespec* timeout, const sigset64_t* ss) { // epoll_pwait2() is our first syscall that assumes a 64-bit time_t even for // 32-bit processes, so for ILP32 we need to convert. // TODO: factor this out into a TimeSpecConverter as/when we get more syscalls like this. #if __LP64__ const __kernel_timespec* kts_ptr = reinterpret_cast<const __kernel_timespec*>(timeout); #else
__kernel_timespec kts; const __kernel_timespec* kts_ptr = nullptr; if (timeout) {
kts.tv_sec = timeout->tv_sec;
kts.tv_nsec = timeout->tv_nsec;
kts_ptr = &kts;
} #endif return __epoll_pwait2(fd, events, max_events, kts_ptr, ss, sizeof(*ss));
}
int epoll_wait(int fd, struct epoll_event* events, int max_events, int timeout) { return epoll_pwait64(fd, events, max_events, timeout, nullptr);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.