| author | |
| committer | |
| log | 97f106f949891870433bfcc6b7cf4c2a6709402e |
| tree | b1ba43a1e75cab89eee46db10de98b52c1035e9c |
| parent | 22afd168d95b1d6be4a99196e07573bed8f4b472 |
2 files changed, 3 insertions(+), 2 deletions(-)
lib/std/Io/Dir.zig+1-1| ... | ... | @@ -95,7 +95,7 @@ pub const Reader = struct { |
| 95 | 95 | dir: Dir, |
| 96 | 96 | state: State, |
| 97 | 97 | /// Stores I/O implementation specific data. |
| 98 | buffer: []u8 align(@alignOf(usize)), | |
| 98 | buffer: []align(@alignOf(usize)) u8, | |
| 99 | 99 | /// Index of next entry in `buffer`. |
| 100 | 100 | index: usize, |
| 101 | 101 | /// Fill position of `buffer`. |
lib/std/Io/Threaded.zig+2-1| ... | ... | @@ -3406,11 +3406,12 @@ fn dirReadDarwin(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Di |
| 3406 | 3406 | const Header = extern struct { |
| 3407 | 3407 | seek: i64, |
| 3408 | 3408 | }; |
| 3409 | const header: *Header = @ptrCast(&dr.buffer); | |
| 3409 | const header: *Header = @ptrCast(dr.buffer.ptr); | |
| 3410 | 3410 | const header_end: usize = @sizeOf(Header); |
| 3411 | 3411 | if (dr.index < header_end) { |
| 3412 | 3412 | // Initialize header. |
| 3413 | 3413 | dr.index = header_end; |
| 3414 | dr.end = header_end; | |
| 3414 | 3415 | header.* = .{ .seek = 0 }; |
| 3415 | 3416 | } |
| 3416 | 3417 | var buffer_index: usize = 0; |