예제 #1
0
파일: comparisons.cpp 프로젝트: 1mr3yn/hhvm
bool same(CVarRef v1, CResRef v2) {
  bool null1 = v1.isNull();
  bool null2 = v2.isNull();
  if (null1 && null2) return true;
  if (null1 || null2) return false;
  if (!v1.isResource()) return false;
  auto const rd = v1.getResourceData();
  return rd == v2.get();
}
예제 #2
0
String f_gettype(CVarRef v) {
  if (v.getType() == KindOfResource && v.getResourceData()->isInvalid()) {
    return s_unknown_type;
  }
  return getDataTypeString(v.getType());
}
예제 #3
0
bool f_is_resource(CVarRef v) {
  return (v.getType() == KindOfResource && !v.getResourceData()->isInvalid());
}