2006-07-24 04:10:28 -04:00
|
|
|
! Copyright (C) 2003, 2004 Mackenzie Straight.
|
|
|
|
|
|
|
|
|
|
IN: io
|
|
|
|
|
USING: compiler namespaces kernel win32-io-internals win32-stream win32-api
|
|
|
|
|
threads ;
|
|
|
|
|
|
|
|
|
|
: <file-reader> <win32-file-reader> ;
|
|
|
|
|
: <file-writer> <win32-file-writer> ;
|
|
|
|
|
: <server> <win32-server> ;
|
|
|
|
|
|
|
|
|
|
IN: io-internals
|
|
|
|
|
|
2006-08-16 21:55:53 -04:00
|
|
|
: io-multiplex ( ms -- )
|
2006-07-24 04:10:28 -04:00
|
|
|
#! FIXME: needs to work given a timeout
|
|
|
|
|
dup -1 = [ drop INFINITE ] when cancel-timedout wait-for-io
|
2006-08-01 06:03:03 -04:00
|
|
|
swap [ schedule-thread-with ] [ drop ] if* ;
|
2006-07-24 04:10:28 -04:00
|
|
|
|
|
|
|
|
: init-io ( -- )
|
2006-08-14 18:43:19 -04:00
|
|
|
win32-init-stdio
|
|
|
|
|
init-winsock ;
|
2006-07-24 04:10:28 -04:00
|
|
|
|