Replace inline INVALID_HANDLE_VALUE checks with check-invalid-handle calls
On error find-first-file will now throw a windows-error instance instead of a string.fix-linux
parent
38ab7289b5
commit
1e61dbfd2a
|
@ -48,8 +48,7 @@ M: windows delete-directory ( path -- )
|
||||||
RemoveDirectory win32-error=0/f ;
|
RemoveDirectory win32-error=0/f ;
|
||||||
|
|
||||||
: find-first-file ( path WIN32_FIND_DATA -- WIN32_FIND_DATA HANDLE )
|
: find-first-file ( path WIN32_FIND_DATA -- WIN32_FIND_DATA HANDLE )
|
||||||
[ nip ] [ FindFirstFile ] 2bi
|
[ nip ] [ FindFirstFile ] 2bi check-invalid-handle ;
|
||||||
[ INVALID_HANDLE_VALUE = [ win32-error-string throw ] when ] keep ;
|
|
||||||
|
|
||||||
: find-next-file ( HANDLE WIN32_FIND_DATA -- WIN32_FIND_DATA/f )
|
: find-next-file ( HANDLE WIN32_FIND_DATA -- WIN32_FIND_DATA/f )
|
||||||
[ nip ] [ FindNextFile ] 2bi 0 = [
|
[ nip ] [ FindNextFile ] 2bi 0 = [
|
||||||
|
|
|
@ -42,8 +42,7 @@ TUPLE: windows-file-info < file-info-tuple attributes ;
|
||||||
|
|
||||||
: find-first-file-stat ( path -- WIN32_FIND_DATA )
|
: find-first-file-stat ( path -- WIN32_FIND_DATA )
|
||||||
WIN32_FIND_DATA <struct> [
|
WIN32_FIND_DATA <struct> [
|
||||||
FindFirstFile
|
FindFirstFile check-invalid-handle
|
||||||
[ INVALID_HANDLE_VALUE = [ win32-error ] when ] keep
|
|
||||||
FindClose win32-error=0/f
|
FindClose win32-error=0/f
|
||||||
] keep ;
|
] keep ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue