ruby-changes:38300
From: usa <ko1@a...>
Date: Fri, 24 Apr 2015 10:44:30 +0900 (JST)
Subject: [ruby-changes:38300] usa:r50381 (trunk): * win32/win32.c (rb_w32_{getc, putc}): removed. they are needed for old
usa 2015-04-24 10:44:12 +0900 (Fri, 24 Apr 2015) New Revision: 50381 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=50381 Log: * win32/win32.c (rb_w32_{getc,putc}): removed. they are needed for old ruby (before 1.8), but not now. Modified files: trunk/ChangeLog trunk/include/ruby/win32.h trunk/win32/win32.c Index: include/ruby/win32.h =================================================================== --- include/ruby/win32.h (revision 50380) +++ include/ruby/win32.h (revision 50381) @@ -128,27 +128,11 @@ typedef int clockid_t; https://github.com/ruby/ruby/blob/trunk/include/ruby/win32.h#L128 #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 *, s https://github.com/ruby/ruby/blob/trunk/include/ruby/win32.h#L714 /* 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, ...); Index: ChangeLog =================================================================== --- ChangeLog (revision 50380) +++ ChangeLog (revision 50381) @@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Fri Apr 24 10:40:02 2015 NAKAMURA Usaku <usa@r...> + + * 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@r...> * win32/win32.c: remove bcc related code. Index: win32/win32.c =================================================================== --- win32/win32.c (revision 50380) +++ win32/win32.c (revision 50381) @@ -5530,46 +5530,7 @@ rb_w32_times(struct tms *tmbuf) https://github.com/ruby/ruby/blob/trunk/win32/win32.c#L5530 #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; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/