Ejemplo n.º 1
0
void HashCollection::ksort(int sort_flags, bool ascending) {
  if (m_size <= 1) return;
  mutateAndBump();
  SORT_BODY(AssocKeyAccessor<HashCollection::Elm>);
}
Ejemplo n.º 2
0
void MixedArray::Asort(ArrayData* ad, int sort_flags, bool ascending) {
  auto a = asMixed(ad);
  SORT_BODY(ValAccessor, false);
}
Ejemplo n.º 3
0
void HphpArray::Ksort(ArrayData* ad, int sort_flags, bool ascending) {
    auto a = asMixed(ad);
    SORT_BODY(KeyAccessor, false);
}
Ejemplo n.º 4
0
void HphpArray::Sort(ArrayData* ad, int sort_flags, bool ascending) {
    auto a = asMixed(ad);
    SORT_BODY(ValAccessor, true);
}
Ejemplo n.º 5
0
void ZendArray::asort(int sort_flags, bool ascending) {
  SORT_BODY(ValAccessor, false);
}
Ejemplo n.º 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);
}
Ejemplo n.º 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);
}
Ejemplo n.º 8
0
void HphpArray::sort(int sort_flags, bool ascending) {
  SORT_BODY(ValAccessor, true);
}
Ejemplo n.º 9
0
void HphpArray::ksort(int sort_flags, bool ascending) {
  SORT_BODY(KeyAccessor, false);
}