Skip to content

Commit 9d3efe2

Browse files
committed
Fix for 32-bit windows.
Is there really someone use this?
1 parent ef7d824 commit 9d3efe2

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/driver/iocp/op.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ impl<T: IoBufMut> OpCode for ReadAt<T> {
9393
unsafe fn operate(&mut self, optr: *mut OVERLAPPED) -> Poll<io::Result<usize>> {
9494
if let Some(overlapped) = optr.as_mut() {
9595
overlapped.Anonymous.Anonymous.Offset = (self.offset & 0xFFFFFFFF) as _;
96-
overlapped.Anonymous.Anonymous.OffsetHigh = (self.offset >> 32) as _;
96+
#[cfg(target_pointer_width = "64")]
97+
{
98+
overlapped.Anonymous.Anonymous.OffsetHigh = (self.offset >> 32) as _;
99+
}
97100
}
98101
let slice = self.buffer.as_uninit_slice();
99102
let res = ReadFile(
@@ -111,7 +114,10 @@ impl<T: IoBuf> OpCode for WriteAt<T> {
111114
unsafe fn operate(&mut self, optr: *mut OVERLAPPED) -> Poll<io::Result<usize>> {
112115
if let Some(overlapped) = optr.as_mut() {
113116
overlapped.Anonymous.Anonymous.Offset = (self.offset & 0xFFFFFFFF) as _;
114-
overlapped.Anonymous.Anonymous.OffsetHigh = (self.offset >> 32) as _;
117+
#[cfg(target_pointer_width = "64")]
118+
{
119+
overlapped.Anonymous.Anonymous.OffsetHigh = (self.offset >> 32) as _;
120+
}
115121
}
116122
let slice = self.buffer.as_slice();
117123
let res = WriteFile(

0 commit comments

Comments
 (0)