OSObject * OSMetaClass::allocClassWithName(const OSSymbol * name) { OSObject * result = 0; const OSMetaClass * const meta = getMetaClassWithName(name); if (meta) { result = meta->alloc(); } return result; }
OSMetaClassBase * OSMetaClass::checkMetaCastWithName( const OSSymbol * name, const OSMetaClassBase * in) { OSMetaClassBase * result = 0; const OSMetaClass * const meta = getMetaClassWithName(name); if (meta) { result = meta->checkMetaCast(in); } return result; }
OSMetaClassBase *OSMetaClass:: checkMetaCastWithName(const OSSymbol *name, const OSMetaClassBase *in) { OSMetaClassBase * result; mutex_lock(loadLock); const OSMetaClass * const meta = getMetaClassWithName(name); if (meta) result = meta->checkMetaCast(in); else result = 0; mutex_unlock(loadLock); return result; }
OSObject *OSMetaClass::allocClassWithName(const OSSymbol *name) { OSObject * result; mutex_lock(loadLock); const OSMetaClass * const meta = getMetaClassWithName(name); if (meta) result = meta->alloc(); else result = 0; mutex_unlock(loadLock); return result; }