fn findCie(unwind: *const Unwind, offset: u64) ?*const CommonInformationEntry unwind: *const Unwindoffset: u64556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572fn findCie(unwind: *const Unwind, offset: u64) ?*const CommonInformationEntry {
const offsets = unwind.cie_list.items(.offset);
if (offsets.len == 0) return null;
var start: usize = 0;
var len: usize = offsets.len;
while (len > 1) {
const mid = len / 2;
if (offset < offsets[start + mid]) {
len = mid;
} else {
start += mid;
len -= mid;
}
}
if (offsets[start] != offset) return null;
return &unwind.cie_list.items(.cie)[start];
}