#define ASORT_KEY_TYPE struct dirty_section
#define ASORT_ELT(i) dirty.ptr[i]
#define ASORT_LT(x,y) x.sec < y.sec || x.sec == y.sec && x.ptr < y.ptr
#define ASORT_KEY_TYPE struct dirty_section
#define ASORT_ELT(i) dirty.ptr[i]
#define ASORT_LT(x,y) x.sec < y.sec || x.sec == y.sec && x.ptr < y.ptr