fix win32 native i/o, updated win32 bindings for f/char* change
parent
6d453bf564
commit
25f4e1e425
|
@ -13,7 +13,7 @@ IN: io-internals
|
|||
: io-multiplex ( timeout -- )
|
||||
#! FIXME: needs to work given a timeout
|
||||
dup -1 = [ drop INFINITE ] when cancel-timedout wait-for-io
|
||||
swap [ schedule-thread ] [ drop ] if* ;
|
||||
swap [ schedule-thread-with ] [ drop ] if* ;
|
||||
|
||||
: init-io ( -- )
|
||||
win32-init-stdio ;
|
||||
|
|
|
@ -7,7 +7,7 @@ IN: win32
|
|||
: crlf>lf CHAR: \r swap remove ;
|
||||
: lf>crlf [ [ dup CHAR: \n = [ CHAR: \r , ] when , ] each ] "" make ;
|
||||
|
||||
: (enum-clipboard) ( n -- )
|
||||
: (enum-clipboard) ( n -- n )
|
||||
EnumClipboardFormats win32-error dup 0 > [ dup , (enum-clipboard) ] when ;
|
||||
|
||||
: enum-clipboard ( -- seq )
|
||||
|
|
|
@ -25,9 +25,11 @@ LIBRARY: kernel32
|
|||
! ) ;
|
||||
|
||||
|
||||
! FUNCTION: HMODULE GetModuleHandleA ( LPCTSTR lpModulename ) ;
|
||||
! FUNCTION: HMODULE GetModuleHandleW ( LPCWSTR lpModulename ) ;
|
||||
|
||||
FUNCTION: HMODULE GetModuleHandleA ( char* lpModulename ) ;
|
||||
FUNCTION: HMODULE GetModuleHandleW ( char* lpModulename ) ;
|
||||
FUNCTION: HMODULE GetModuleHandleA ( void* lpModulename ) ;
|
||||
FUNCTION: HMODULE GetModuleHandleW ( void* lpModulename ) ;
|
||||
|
||||
: GetModuleHandle \ GetModuleHandleW \ GetModuleHandleA unicode-exec ;
|
||||
|
||||
|
|
|
@ -177,7 +177,8 @@ TYPEDEF: LONG_PTR LPARAM
|
|||
TYPEDEF: BOOL* LPBOOL
|
||||
TYPEDEF: BYTE* LPBYTE
|
||||
TYPEDEF: DWORD* LPCOLORREF
|
||||
TYPEDEF: CHAR* LPCSTR
|
||||
! TYPEDEF: CHAR* LPCSTR
|
||||
TYPEDEF: VOID* LPCSTR
|
||||
TYPEDEF: WCHAR* LPCWSTR
|
||||
TYPEDEF: WCHAR* LPWSTR
|
||||
unicode? [
|
||||
|
|
Loading…
Reference in New Issue