예제 #1
0
TypedValue* SharedMap::nvGetCell(int64 k, bool error) const {
  int index = m_arr->getIndex(k);
  if (index != -1) {
    return getValueRef(index).getTypedAccessor();
  }
  return error ? nvGetNotFound(k) : NULL;
}
예제 #2
0
TypedValue* SharedMap::nvGetCell(const StringData* key, bool error) const {
  StrNR k(key);
  int index = m_arr->getIndex(k);
  if (index != -1) {
    return getValueRef(index).getTypedAccessor();
  }
  return error ? nvGetNotFound(key) : NULL;
}
예제 #3
0
TypedValue* SharedMap::nvGetCell(const StringData* key) const {
    int index = m_arr->getIndex(key);
    return index != -1 ? getValueRef(index).getTypedAccessor() :
           nvGetNotFound(key);
}
예제 #4
0
TypedValue* SharedMap::nvGetCell(int64 k) const {
    int index = m_arr->getIndex(k);
    return index != -1 ? getValueRef(index).getTypedAccessor() :
           nvGetNotFound(k);
}
예제 #5
0
TypedValue* ArrayData::nvGetCell(const StringData* key) const {
  TypedValue* tv = (TypedValue*)&get(key, false);
  return LIKELY(tv != (TypedValue*)&null_variant) ? tvToCell(tv) :
         nvGetNotFound(key);
}
예제 #6
0
TypedValue* ArrayData::nvGetCell(int64 k) const {
  TypedValue* tv = (TypedValue*)&get(k, false);
  return LIKELY(tv != (TypedValue*)&null_variant) ? tvToCell(tv) :
         nvGetNotFound(k);
}
예제 #7
0
TypedValue* ArrayData::nvGetCell(const StringData* key, bool error) const {
  StrNR k(key);
  return exists(k) ? get(k, false).getTypedAccessor() :
         error ? nvGetNotFound(key) :
         NULL;
}
예제 #8
0
TypedValue* ArrayData::nvGetCell(int64 k, bool error) const {
  return exists(k) ? get(k, false).getTypedAccessor() :
         error ? nvGetNotFound(k) :
         NULL;
}