summaryrefslogtreecommitdiff
path: root/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/dir.c b/dir.c
index d8a7800089..519a3fce0a 100644
--- a/dir.c
+++ b/dir.c
@@ -743,6 +743,7 @@ to_be_skipped(const struct dirent *dp)
return FALSE;
}
+#ifndef _WIN32
static void *
nogvl_readdir(void *ptr)
{
@@ -756,6 +757,9 @@ readdir_without_gvl(struct dir_data *dirp)
{
return rb_thread_call_without_gvl(nogvl_readdir, dirp, RUBY_UBF_IO, 0);
}
+#else
+#define readdir_without_gvl(dirp) READDIR((dirp)->dir, (dirp)->enc)
+#endif
/*
* call-seq: