summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-03 15:06:55 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-03 15:06:55 +0000
commitb00710df4ea2039f2c99032ee7a286e6fc0ebb28 (patch)
tree85a985e85bf9c9fd676e0c9ecb182cc10fec0fb5 /win32
parent44a522c6a43fc55b3a14b1345ae1fc51f38e2ed1 (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')
-rw-r--r--win32/win32.c12
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;