Sha256: ab1848a12b3776b1d84fda2d506fbf09ba97fb1cbf4755cace853c49fb66b742
Contents?: true
Size: 859 Bytes
Versions: 3
Compression:
Stored size: 859 Bytes
Contents
/* common splice and copy_file_range-related definitions */ #ifndef SSIZET2NUM # define SSIZET2NUM(x) LONG2NUM(x) #endif #ifndef NUM2SIZET # define NUM2SIZET(x) NUM2ULONG(x) #endif #if defined(HAVE_RB_THREAD_CALL_WITHOUT_GVL) && defined(HAVE_RUBY_THREAD_H) /* Ruby 2.0+ */ # include <ruby/thread.h> # define WITHOUT_GVL(fn,a,ubf,b) \ rb_thread_call_without_gvl((fn),(a),(ubf),(b)) #elif defined(HAVE_RB_THREAD_BLOCKING_REGION) typedef VALUE (*my_blocking_fn_t)(void*); # define WITHOUT_GVL(fn,a,ubf,b) \ rb_thread_blocking_region((my_blocking_fn_t)(fn),(a),(ubf),(b)) #else /* Ruby 1.8 */ # error Ruby 1.8 not supported #endif /* ! HAVE_RB_THREAD_BLOCKING_REGION */ #define IO_RUN(fn,data) WITHOUT_GVL((fn),(data),RUBY_UBF_IO,0) struct copy_args { int fd_in; int fd_out; off_t *off_in; off_t *off_out; size_t len; unsigned flags; };
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sleepy_penguin-3.5.2 | ext/sleepy_penguin/sp_copy.h |
sleepy_penguin-3.5.1 | ext/sleepy_penguin/sp_copy.h |
sleepy_penguin-3.5.0 | ext/sleepy_penguin/sp_copy.h |