Skip to content

Commit 9848f0d

Browse files
committed
* win32/{dir.h,win32.c} (rb_w32_readdir): removed old rb_w32_readdir()
and renamed from rb_w32_readdir_with_enc(). [ruby-core:24864] [Feature ruby#1927] * dir.c (READDIR): follow above change. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 315bf4b commit 9848f0d

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

ChangeLog

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
Fri Dec 21 22:02:00 2012 NAKAMURA Usaku <[email protected]>
2+
3+
* win32/{dir.h,win32.c} (rb_w32_readdir): removed old rb_w32_readdir()
4+
and renamed from rb_w32_readdir_with_enc().
5+
[ruby-core:24864] [Feature #1927]
6+
7+
* dir.c (READDIR): follow above change.
8+
19
Fri Dec 21 21:12:54 2012 Masaya Tarui <[email protected]>
210

311
* vm_dump.c (rb_vm_bugreport): commentout addr2line call temporarily

dir.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ dir_path(VALUE dir)
522522
#if defined HAVE_READDIR_R
523523
# define READDIR(dir, enc, entry, dp) (readdir_r((dir), (entry), &(dp)) == 0 && (dp) != 0)
524524
#elif defined _WIN32
525-
# define READDIR(dir, enc, entry, dp) (((dp) = rb_w32_readdir_with_enc((dir), (enc))) != 0)
525+
# define READDIR(dir, enc, entry, dp) (((dp) = rb_w32_readdir((dir), (enc))) != 0)
526526
#else
527527
# define READDIR(dir, enc, entry, dp) (((dp) = readdir(dir)) != 0)
528528
#endif

win32/dir.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,17 @@ typedef struct {
2929

3030
DIR* rb_w32_opendir(const char*);
3131
DIR* rb_w32_uopendir(const char*);
32-
struct direct* rb_w32_readdir(DIR *);
33-
struct direct* rb_w32_readdir_with_enc(DIR *, rb_encoding *);
32+
struct direct* rb_w32_readdir(DIR *, rb_encoding *);
3433
long rb_w32_telldir(DIR *);
3534
void rb_w32_seekdir(DIR *, long);
3635
void rb_w32_rewinddir(DIR *);
3736
void rb_w32_closedir(DIR *);
3837

39-
#define opendir rb_w32_opendir
40-
#define readdir rb_w32_readdir
41-
#define telldir rb_w32_telldir
42-
#define seekdir rb_w32_seekdir
43-
#define rewinddir rb_w32_rewinddir
44-
#define closedir rb_w32_closedir
38+
#define opendir(s) rb_w32_opendir((s))
39+
#define readdir(d) rb_w32_readdir((d), 0)
40+
#define telldir(d) rb_w32_telldir((d))
41+
#define seekdir(d, l) rb_w32_seekdir((d), (l))
42+
#define rewinddir(d) rb_w32_rewinddir((d))
43+
#define closedir(d) rb_w32_closedir((d))
4544

4645
#endif /* RUBY_WIN32_DIR_H */

win32/win32.c

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2025,16 +2025,9 @@ readdir_internal(DIR *dirp, BOOL (*conv)(const WCHAR *, struct direct *, rb_enco
20252025

20262026
/* License: Ruby's */
20272027
struct direct *
2028-
rb_w32_readdir(DIR *dirp)
2028+
rb_w32_readdir(DIR *dirp, rb_encoding *enc)
20292029
{
2030-
return readdir_internal(dirp, win32_direct_conv, NULL);
2031-
}
2032-
2033-
/* License: Ruby's */
2034-
struct direct *
2035-
rb_w32_readdir_with_enc(DIR *dirp, rb_encoding *enc)
2036-
{
2037-
if (enc == rb_ascii8bit_encoding())
2030+
if (!enc || enc == rb_ascii8bit_encoding())
20382031
return readdir_internal(dirp, win32_direct_conv, NULL);
20392032
else
20402033
return readdir_internal(dirp, ruby_direct_conv, enc);

0 commit comments

Comments
 (0)