コード例 #1
0
ファイル: apc-local-array.cpp プロジェクト: coldlamper/hhvm
ArrayData* APCLocalArray::EscalateForSort(ArrayData* ad, SortFunction sf) {
  auto a = asApcArray(ad);
  ArrayData* elems = a->loadElems();
  ArrayData* ret = elems->escalateForSort(sf);
  if (ret != elems) {
    elems->release();
  }
  assert(ret->hasExactlyOneRef());
  assert(!ret->isStatic());
  return ret;
}
コード例 #2
0
ファイル: shared_map.cpp プロジェクト: hakanertug/hiphop-php
ArrayData* SharedMap::escalateForSort() {
  ArrayData *ret = loadElems(true /* mapInit */);
  assert(!ret->isStatic());
  return ret;
}
コード例 #3
0
ファイル: shared_map.cpp プロジェクト: hakanertug/hiphop-php
ArrayData *SharedMap::escalate() const {
  ArrayData *ret = loadElems();
  assert(!ret->isStatic());
  return ret;
}
コード例 #4
0
ファイル: apc-local-array.cpp プロジェクト: 191919/hhvm
ArrayData *APCLocalArray::Escalate(const ArrayData* ad) {
  auto smap = asApcArray(ad);
  auto ret = smap->loadElems();
  assert(!ret->isStatic());
  return ret;
}
コード例 #5
0
ArrayData* APCLocalArray::EscalateForSort(ArrayData* ad) {
  auto a = asApcArray(ad);
  auto ret = a->loadElems()->escalateForSort();
  assert(!ret->isStatic());
  return ret;
}