| ... | @@ -68,7 +68,7 @@ const Page = struct { | ... | @@ -68,7 +68,7 @@ const Page = struct { |
| 68 | start: RecordIndex, | 68 | start: RecordIndex, |
| 69 | count: u16, | 69 | count: u16, |
| 70 | page_encodings: [max_compact_encodings]RecordIndex = undefined, | 70 | page_encodings: [max_compact_encodings]RecordIndex = undefined, |
| 71 | page_encodings_count: u8 = 0, | 71 | page_encodings_count: u9 = 0, |
| 72 | | 72 | |
| 73 | fn appendPageEncoding(page: *Page, record_id: RecordIndex) void { | 73 | fn appendPageEncoding(page: *Page, record_id: RecordIndex) void { |
| 74 | assert(page.page_encodings_count <= max_compact_encodings); | 74 | assert(page.page_encodings_count <= max_compact_encodings); |
| ... | @@ -81,13 +81,13 @@ const Page = struct { | ... | @@ -81,13 +81,13 @@ const Page = struct { |
| 81 | info: *const UnwindInfo, | 81 | info: *const UnwindInfo, |
| 82 | enc: macho.compact_unwind_encoding_t, | 82 | enc: macho.compact_unwind_encoding_t, |
| 83 | ) ?u8 { | 83 | ) ?u8 { |
| 84 | comptime var index: u8 = 0; | 84 | comptime var index: u9 = 0; |
| 85 | inline while (index < max_compact_encodings) : (index += 1) { | 85 | inline while (index < max_compact_encodings) : (index += 1) { |
| 86 | if (index >= page.page_encodings_count) return null; | 86 | if (index >= page.page_encodings_count) return null; |
| 87 | const record_id = page.page_encodings[index]; | 87 | const record_id = page.page_encodings[index]; |
| 88 | const record = info.records.items[record_id]; | 88 | const record = info.records.items[record_id]; |
| 89 | if (record.compactUnwindEncoding == enc) { | 89 | if (record.compactUnwindEncoding == enc) { |
| 90 | return index; | 90 | return @intCast(u8, index); |
| 91 | } | 91 | } |
| 92 | } | 92 | } |
| 93 | return null; | 93 | return null; |