diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-03 15:06:55 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-03 15:06:55 +0000 |
commit | b00710df4ea2039f2c99032ee7a286e6fc0ebb28 (patch) | |
tree | 85a985e85bf9c9fd676e0c9ecb182cc10fec0fb5 /win32/win32.c | |
parent | 44a522c6a43fc55b3a14b1345ae1fc51f38e2ed1 (diff) |
* win32/win32.c: fix ruby/signal.h depending codes.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19102 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32/win32.c')
-rw-r--r-- | win32/win32.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/win32/win32.c b/win32/win32.c index 2422e0529e..a7d76fca85 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -11,7 +11,6 @@ */ #include "ruby/ruby.h" -#include "ruby/signal.h" #include "dln.h" #include <fcntl.h> #include <process.h> @@ -74,6 +73,8 @@ static int rb_w32_open_osfhandle(intptr_t osfhandle, int flags); #define rb_w32_open_osfhandle(osfhandle, flags) _open_osfhandle(osfhandle, flags) #endif +#define RUBY_CRITICAL(expr) do { expr; } while (0) + /* errno mapping */ static struct { DWORD winerr; @@ -3766,13 +3767,11 @@ catch_interrupt(void) int read(int fd, void *buf, size_t size) { - int trap_immediate = rb_trap_immediate; int ret = _read(fd, buf, size); if ((ret < 0) && (errno == EPIPE)) { errno = 0; ret = 0; } - rb_trap_immediate = trap_immediate; catch_interrupt(); return ret; } @@ -3782,11 +3781,10 @@ read(int fd, void *buf, size_t size) int rb_w32_getc(FILE* stream) { - int c, trap_immediate = rb_trap_immediate; + int c; #ifndef _WIN32_WCE if (enough_to_get(stream->FILE_COUNT)) { c = (unsigned char)*stream->FILE_READPTR++; - rb_trap_immediate = trap_immediate; } else #endif @@ -3797,7 +3795,6 @@ rb_w32_getc(FILE* stream) clearerr(stream); } #endif - rb_trap_immediate = trap_immediate; catch_interrupt(); } return c; @@ -3807,17 +3804,14 @@ rb_w32_getc(FILE* stream) int rb_w32_putc(int c, FILE* stream) { - int trap_immediate = rb_trap_immediate; #ifndef _WIN32_WCE if (enough_to_put(stream->FILE_COUNT)) { c = (unsigned char)(*stream->FILE_READPTR++ = (char)c); - rb_trap_immediate = trap_immediate; } else #endif { c = _flsbuf(c, stream); - rb_trap_immediate = trap_immediate; catch_interrupt(); } return c; |