authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-19 21:57:13+01:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-19 21:57:13+01:00
log61497893d312e9e9bf5dd0c3d6fe232091ce8045
tree64be69a266b1959cc234268193d2e493e8b6a715
parent8be606ec80b347e2c7af157854cd6fcd5d512026

Removed bitcast from usize to isize in seekTo


1 files changed, 4 insertions(+), 2 deletions(-)

std/io.zig+4-2
......@@ -220,7 +220,8 @@ pub const File = struct {
220220 pub fn seekTo(self: &File, pos: usize) -> %void {
221221 switch (builtin.os) {
222222 Os.linux, Os.macosx, Os.ios => {
223 const result = system.lseek(self.handle, @bitCast(isize, pos), system.SEEK_SET);
223 const ipos = try math.cast(isize, pos);
224 const result = system.lseek(self.handle, ipos, system.SEEK_SET);
224225 const err = system.getErrno(result);
225226 if (err > 0) {
226227 return switch (err) {
......@@ -234,7 +235,8 @@ pub const File = struct {
234235 }
235236 },
236237 Os.windows => {
237 if (system.SetFilePointerEx(self.handle, @bitCast(isize, pos), null, system.FILE_BEGIN) == 0) {
238 const ipos = try math.cast(isize, pos);
239 if (system.SetFilePointerEx(self.handle, ipos, null, system.FILE_BEGIN) == 0) {
238240 const err = system.GetLastError();
239241 return switch (err) {
240242 system.ERROR.INVALID_PARAMETER => error.BadFd,