diff options
Diffstat (limited to 'internal/thread.h')
-rw-r--r-- | internal/thread.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/internal/thread.h b/internal/thread.h index 7a6a860aeb..c41a16c12d 100644 --- a/internal/thread.h +++ b/internal/thread.h @@ -11,7 +11,6 @@ #include "ruby/ruby.h" /* for VALUE */ #include "ruby/intern.h" /* for rb_blocking_function_t */ #include "ccan/list/list.h" /* for list in rb_io_close_wait_list */ -#include "ruby/thread_native.h" /* for mutexes in rb_io_close_wait_list */ struct rb_thread_struct; /* in vm_core.h */ @@ -55,9 +54,9 @@ VALUE rb_exec_recursive_outer_mid(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, int rb_thread_wait_for_single_fd(int fd, int events, struct timeval * timeout); struct rb_io_close_wait_list { - struct ccan_list_head list; - rb_nativethread_lock_t mu; - rb_nativethread_cond_t cv; + struct ccan_list_head pending_fd_users; + VALUE closing_thread; + VALUE wakeup_mutex; }; int rb_notify_fd_close(int fd, struct rb_io_close_wait_list *busy); void rb_notify_fd_close_wait(struct rb_io_close_wait_list *busy); |