about summary refs log tree commit homepage
path: root/ext
DateCommit message (Expand)
2017-03-17favor require_relative over require pu
2017-03-16drop unused Ruby 1.8 support code
2017-03-16allow nestable TLS buffers within the same thread
2017-03-16free buffer if pthread_setspecific fails
2017-03-11portability fixes for systems w/o splice, copy_file_range
2017-03-11implement linux_sendfile support
2017-01-05copy_file_range: move wrapper to Ruby for keyword arg handling
2017-01-04remove PIPE_BUF constant definition
2017-01-04doc: remove references to IO#pipe_size accessor
2017-01-04new API for splice and tee
2017-01-04copy_file_range: use correct syscall numbers on x86/x86-64
2017-01-02splice: clarification regarding tee() flags
2017-01-02unify rb_gc() handling for out-of-FD conditions
2016-03-15implement copy_file_range support for Linux 4.5+
2016-03-15support the splice(2) and tee(2) syscalls
2015-06-05epoll: allow :CLOEXEC instead of the long constant
2014-12-28inotify: cleanup Inotify::Event creation
2014-12-28extconf: detect inotify_init1 in libc
2013-12-27extconf: avoid unnecessary linkage against libkqueue
2013-12-27refactor and fix leak from thread-local storage use
2013-11-21value2timespec: use StringValueCStr for correctness
2013-11-21work around lack of rb_io_get_io in Rubinius
2013-10-19remove all signalfd-related files
2013-10-19util: minor cleanup to favor rb_io_get_io
2013-09-26init: avoid redefinition warning for _GNU_SOURCE
2013-09-26avoid RARRAY_PTR usage for Linux-only bits
2013-09-24Support for broken system without clock_gettime.
2013-05-03auto-generate SLEEPY_PENGUIN_VERSION constant
2013-05-03kqueue: remove timeout handling for nevents==0
2013-05-03doc: flesh out kqueue-related documentation
2013-05-02do not propagate Errno::EINTR into Ruby
2013-04-29kqueue: workaround lack of RSTRUCT* macros on Rubinius
2013-04-29kqueue: set zero timeout if not retrieving events
2013-04-29preliminary kqueue support
2013-04-29allow building without epoll (or inotify) support
2013-04-21epoll: enforce maxevents > 0 before memory allocation
2013-04-21favor comparison against 0 for error checking
2013-04-13set close-on-exec by default under Ruby 2.0
2013-04-13extconf: remove pthread checks
2013-04-12epoll: cleanup GVL-release code for Ruby 2.0.0
2013-04-12inotify: use thread-local internal buffer
2013-04-12avoid ENOMEM checking in common code paths
2013-04-12epoll: cache alignment for per-thread structure
2013-04-12split Epoll and Epoll::IO, rewrite Epoll in Ruby
2013-04-03util: comment explaining non-use of FIONBIO
2013-03-01reload FD after rb_io_wait_*able functions
2013-01-24epoll: update documentation for multi-threaded use
2013-01-23epoll: use pthread_once properly
2013-01-17epoll: add EPOLLWAKEUP constant
2013-01-17Revert "epoll: avoid EPOLL_CTL_MOD race condition"