fix bootstrap on windows. here's an opportunity to use literals.

db4
Doug Coleman 2009-04-30 13:47:49 -05:00
parent 31ce2252e7
commit 6ec73b2a2a
2 changed files with 8 additions and 9 deletions

View File

@ -46,7 +46,7 @@ M: winnt add-completion ( win32-handle -- )
{ [ dup integer? ] [ ] }
{ [ dup array? ] [
first dup eof?
[ drop 0 ] [ win32-error-string throw ] if
[ drop 0 ] [ n>win32-error-string throw ] if
] }
} cond
] with-timeout ;

View File

@ -1,6 +1,7 @@
USING: alien.c-types kernel locals math math.bitwise
windows.kernel32 sequences byte-arrays unicode.categories
io.encodings.string io.encodings.utf16n alien.strings ;
io.encodings.string io.encodings.utf16n alien.strings
arrays ;
IN: windows.errors
CONSTANT: ERROR_SUCCESS 0
@ -731,13 +732,11 @@ ERROR: error-message-failed id ;
win32-error-string throw
] when ;
CONSTANT: expected-io-errors
{
ERROR_SUCCESS
ERROR_IO_INCOMPLETE
ERROR_IO_PENDING
WAIT_TIMEOUT
}
: expected-io-errors ( -- seq )
ERROR_SUCCESS
ERROR_IO_INCOMPLETE
ERROR_IO_PENDING
WAIT_TIMEOUT 4array ; foldable
: expected-io-error? ( error-code -- ? )
expected-io-errors member? ;