| ... | @@ -789,7 +789,7 @@ pub noinline fn walkStackWindows(addresses: []usize, existing_context: ?*const w | ... | @@ -789,7 +789,7 @@ pub noinline fn walkStackWindows(addresses: []usize, existing_context: ?*const w |
| 789 | } | 789 | } |
| 790 | | 790 | |
| 791 | var i: usize = 0; | 791 | var i: usize = 0; |
| 792 | var image_base: usize = undefined; | 792 | var image_base: windows.DWORD64 = undefined; |
| 793 | var history_table: windows.UNWIND_HISTORY_TABLE = std.mem.zeroes(windows.UNWIND_HISTORY_TABLE); | 793 | var history_table: windows.UNWIND_HISTORY_TABLE = std.mem.zeroes(windows.UNWIND_HISTORY_TABLE); |
| 794 | | 794 | |
| 795 | while (i < addresses.len) : (i += 1) { | 795 | while (i < addresses.len) : (i += 1) { |
| ... | @@ -809,7 +809,7 @@ pub noinline fn walkStackWindows(addresses: []usize, existing_context: ?*const w | ... | @@ -809,7 +809,7 @@ pub noinline fn walkStackWindows(addresses: []usize, existing_context: ?*const w |
| 809 | ); | 809 | ); |
| 810 | } else { | 810 | } else { |
| 811 | // leaf function | 811 | // leaf function |
| 812 | context.setIp(@as(*u64, @ptrFromInt(current_regs.sp)).*); | 812 | context.setIp(@as(*usize, @ptrFromInt(current_regs.sp)).*); |
| 813 | context.setSp(current_regs.sp + @sizeOf(usize)); | 813 | context.setSp(current_regs.sp + @sizeOf(usize)); |
| 814 | } | 814 | } |
| 815 | | 815 | |