File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed
Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -220,15 +220,15 @@ void macho::writeMapFile() {
220220 // array.
221221 auto printIsecArrSyms = [&](ArrayRef<ConcatInputSection *> arr1,
222222 ArrayRef<ConcatInputSection *> arr2 = {}) {
223- size_t i = 0 , j = 0 ;
224- size_t size1 = arr1. size ();
225- size_t size2 = arr2.size ();
226- while (i < size1 || j < size2 ) {
227- if (i < size1 &&
228- (j >= size2 || arr1[i]-> outSecOff <= arr2[j]-> outSecOff )) {
229- printOne (arr1[i++]);
230- } else if (j < size2) {
231- printOne ( arr2[j++] );
223+ // Print both arrays in sorted order, interleaving as necessary.
224+ while (!arr1. empty () || !arr2. empty ()) {
225+ if (!arr1. empty () && ( arr2.empty () || arr1. front ()-> outSecOff <=
226+ arr2. front ()-> outSecOff ) ) {
227+ printOne (arr1. front ());
228+ arr1 = arr1. drop_front ();
229+ } else if (!arr2. empty ()) {
230+ printOne (arr2. front ());
231+ arr2 = arr2. drop_front ( );
232232 }
233233 }
234234 };
You can’t perform that action at this time.
0 commit comments