bool HashCollection::uksort(const Variant& cmp_function) { if (m_size <= 1) return true; mutateAndBump(); USER_SORT_BODY(AssocKeyAccessor<HashCollection::Elm>); }
bool MixedArray::Uasort(ArrayData* ad, const Variant& cmp_function) { auto a = asMixed(ad); USER_SORT_BODY(ValAccessor, false); }
bool HphpArray::Uksort(ArrayData* ad, const Variant& cmp_function) { auto a = asMixed(ad); USER_SORT_BODY(KeyAccessor, false); }
bool HphpArray::Usort(ArrayData* ad, const Variant& cmp_function) { auto a = asMixed(ad); USER_SORT_BODY(ValAccessor, true); }
void ZendArray::uasort(CVarRef cmp_function) { USER_SORT_BODY(ValAccessor, false); }
bool MixedArray::Usort(ArrayData* ad, const Variant& cmp_function) { auto a = asMixed(ad); USER_SORT_BODY(AssocValAccessor<MixedArray::Elm>, true); }
bool MixedArray::WarnAndUsort(ArrayData* ad, const Variant& cmp_function) { assert(ad->kind() != kMixedKind); MixedArray::downgradeAndWarn(ad, Reason::kUsort); auto a = asMixed(ad); USER_SORT_BODY(ValAccessor, true); }
void HphpArray::usort(CVarRef cmp_function) { USER_SORT_BODY(ValAccessor, true); }
void HphpArray::uksort(CVarRef cmp_function) { USER_SORT_BODY(KeyAccessor, false); }