예제 #1
0
Object create_object_only(CStrRef s, ObjectData* root /* = NULL*/) {
  ObjectData *obj = create_object_only_no_init(s, root);
  if (UNLIKELY(!obj)) throw_missing_class(s);
  Object r = obj;
  obj->init();
  return r;
}
예제 #2
0
bool get_call_info_static_method(MethodCallPackage &mcp) {
  StringData *s ATTRIBUTE_UNUSED (mcp.rootCls);
  const ObjectStaticCallbacks *cwo = get_object_static_callbacks(s);
  if (LIKELY(cwo != 0)) return ObjectStaticCallbacks::GetCallInfo(cwo, mcp, -1);
  if (mcp.m_fatal) throw_missing_class(s->data());
  return false;
}