Sort fuses by offset in memory list

This commit is contained in:
Stefan Rueger
2024-06-16 18:41:19 +01:00
parent dfc22ea966
commit d949c06c71

View File

@@ -1634,6 +1634,11 @@ int avr_mem_cmp(void *mem1, void *mem2) {
return diff;
if(!m1) // Sanity, if called with NULL pointers
return 0;
if(mem_is_in_fuses(m1)) { // Sort by fuse offset if fuses or a fuse
diff = mem_fuse_offset(m1) - mem_fuse_offset(m2);
if(diff)
return diff;
}
diff = m1->offset - m2->offset; // Sort by offset within each group
if(diff)
return diff;