Exemple #1
0
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);
}
Exemple #3
0
void HphpArray::Ksort(ArrayData* ad, int sort_flags, bool ascending) {
    auto a = asMixed(ad);
    SORT_BODY(KeyAccessor, false);
}
Exemple #4
0
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);
}
Exemple #6
0
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);
}
Exemple #7
0
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);
}