summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-04-24 01:44:12 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-04-24 01:44:12 +0000
commitc15a74f3d0b31133c01a64334c6a660ad70fb442 (patch)
treea5ff4eadb4b9320a7dde834ec8857e2324522c9a
parent7bf5ba1b497277df6fc245398166089410eda0ee (diff)
* win32/win32.c (rb_w32_{getc,putc}): removed. they are needed for old
ruby (before 1.8), but not now. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50381 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--include/ruby/win32.h18
-rw-r--r--win32/win32.c39
3 files changed, 5 insertions, 57 deletions
diff --git a/ChangeLog b/ChangeLog
index 900731a6a0..a957f5c26e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Apr 24 10:40:02 2015 NAKAMURA Usaku <usa@ruby-lang.org>
+
+ * win32/win32.c (rb_w32_{getc,putc}): removed. they are needed for old
+ ruby (before 1.8), but not now.
+
Fri Apr 24 08:40:13 2015 NARUSE, Yui <naruse@ruby-lang.org>
* win32/win32.c: remove bcc related code.
diff --git a/include/ruby/win32.h b/include/ruby/win32.h
index b31ec6089c..285f201788 100644
--- a/include/ruby/win32.h
+++ b/include/ruby/win32.h
@@ -128,27 +128,11 @@ typedef int clockid_t;
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
-#undef getc
-#undef putc
-#undef fgetc
-#undef fputc
-#undef getchar
-#undef putchar
-#undef fgetchar
-#undef fputchar
#undef utime
#undef lseek
#undef stat
#undef fstat
-#define getc(_stream) rb_w32_getc(_stream)
-#define getchar() rb_w32_getc(stdin)
-#define putc(_c, _stream) rb_w32_putc(_c, _stream)
-#define putchar(_c) rb_w32_putc(_c, stdout)
#ifdef RUBY_EXPORT
-#define fgetc(_stream) getc(_stream)
-#define fputc(_c, _stream) putc(_c, _stream)
-#define fgetchar() getchar()
-#define fputchar(_c) putchar(_c)
#define utime(_p, _t) rb_w32_utime(_p, _t)
#define lseek(_f, _o, _w) _lseeki64(_f, _o, _w)
@@ -730,8 +714,6 @@ struct tm *localtime_r(const time_t *, struct tm *);
/* thread stuff */
int rb_w32_sleep(unsigned long msec);
-int rb_w32_putc(int, FILE*);
-int rb_w32_getc(FILE*);
int rb_w32_open(const char *, int, ...);
int rb_w32_uopen(const char *, int, ...);
int rb_w32_wopen(const WCHAR *, int, ...);
diff --git a/win32/win32.c b/win32/win32.c
index 570ac15053..ba5caae7df 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -5530,46 +5530,7 @@ rb_w32_times(struct tms *tmbuf)
#define yield_once() Sleep(0)
#define yield_until(condition) do yield_once(); while (!(condition))
-/* License: Ruby's */
-static void
-catch_interrupt(void)
-{
- yield_once();
- RUBY_CRITICAL(rb_w32_wait_events(NULL, 0, 0));
-}
-#undef fgetc
-/* License: Ruby's */
-int
-rb_w32_getc(FILE* stream)
-{
- int c;
- if (enough_to_get(FILE_COUNT(stream))) {
- c = (unsigned char)*FILE_READPTR(stream)++;
- }
- else {
- c = _filbuf(stream);
- catch_interrupt();
- }
- return c;
-}
-
-#undef fputc
-/* License: Ruby's */
-int
-rb_w32_putc(int c, FILE* stream)
-{
- if (enough_to_put(FILE_COUNT(stream))) {
- c = (unsigned char)(*FILE_READPTR(stream)++ = (char)c);
- }
- else {
- c = _flsbuf(c, stream);
- catch_interrupt();
- }
- return c;
-}
-
-/* License: Ruby's */
struct asynchronous_arg_t {
/* output field */
void* stackaddr;