void HashCollection::ksort(int sort_flags, bool ascending) { if (m_size <= 1) return; mutateAndBump(); SORT_BODY(AssocKeyAccessor<HashCollection::Elm>); }
void MixedArray::Asort(ArrayData* ad, int sort_flags, bool ascending) { auto a = asMixed(ad); SORT_BODY(ValAccessor, false); }
void HphpArray::Ksort(ArrayData* ad, int sort_flags, bool ascending) { auto a = asMixed(ad); SORT_BODY(KeyAccessor, false); }
void HphpArray::Sort(ArrayData* ad, int sort_flags, bool ascending) { auto a = asMixed(ad); SORT_BODY(ValAccessor, true); }
void ZendArray::asort(int sort_flags, bool ascending) { SORT_BODY(ValAccessor, false); }
void MixedArray::Asort(ArrayData* ad, int sort_flags, bool ascending) { auto a = asMixed(ad); auto data_begin = a->data(); auto data_end = data_begin + a->m_size; SORT_BODY(AssocValAccessor<MixedArray::Elm>, false); }
void MixedArray::WarnAndSort(ArrayData* ad, int sort_flags, bool ascending) { assert(ad->kind() != kMixedKind); MixedArray::downgradeAndWarn(ad, Reason::kSort); auto a = asMixed(ad); SORT_BODY(ValAccessor, true); }
void HphpArray::sort(int sort_flags, bool ascending) { SORT_BODY(ValAccessor, true); }
void HphpArray::ksort(int sort_flags, bool ascending) { SORT_BODY(KeyAccessor, false); }