Lines Matching refs:OSSymbol
50 static ZONE_DEFINE(OSSymbol_zone, "iokit.OSSymbol", sizeof(OSSymbol), ZC_NONE);
74 OSSymbol_get_key(const OSSymbol *sym) in OSSymbol_get_key()
85 OSSymbol *sym = __container_of(link, OSSymbol, hashlink); in OSSymbol_obj_hash()
93 OSSymbol *sym = __container_of(link, OSSymbol, hashlink); in OSSymbol_obj_equ()
101 OSSymbol *sym = (OSSymbol *)obj; in OSSymbol_obj_try_get()
107 SMRH_TRAITS_DEFINE_STR(hash_traits, OSSymbol, hashlink,
170 OSSharedPtr<const OSSymbol> findSymbol(smrh_key_t key) const;
173 OSSharedPtr<OSSymbol> &sym,
177 void removeSymbol(OSSymbol *sym);
198 OSSharedPtr<const OSSymbol>
201 OSSymbol *sym; in findSymbol()
202 OSSharedPtr<const OSSymbol> ret; in findSymbol()
228 sym = (OSSymbol *)__smr_hash_serialized_find(&_huge_head, key, in findSymbol()
245 OSSharedPtr<OSSymbol> &symToInsert, in insertSymbol()
249 OSSymbol *sym; in insertSymbol()
271 sym = (OSSymbol *)__smr_hash_serialized_find(&_huge_head, key, in insertSymbol()
290 OSSymbolPool::removeSymbol(OSSymbol *sym) in removeSymbol()
337 OSSymbol *sym; in checkForPageUnload()
382 OSDefineMetaClassWithInit(OSSymbol, OSString, OSSymbol::initialize());
383 OSMetaClassConstructorInit(OSSymbol, OSString, OSSymbol::initialize());
384 OSDefineBasicStructors(OSSymbol, OSString)
385 OSMetaClassDefineReservedUnused(OSSymbol, 0);
386 OSMetaClassDefineReservedUnused(OSSymbol, 1);
387 OSMetaClassDefineReservedUnused(OSSymbol, 2);
388 OSMetaClassDefineReservedUnused(OSSymbol, 3);
389 OSMetaClassDefineReservedUnused(OSSymbol, 4);
390 OSMetaClassDefineReservedUnused(OSSymbol, 5);
391 OSMetaClassDefineReservedUnused(OSSymbol, 6);
392 OSMetaClassDefineReservedUnused(OSSymbol, 7);
397 reinterpret_cast<OSSymbol *>(sym)->smr_free(); in OSSymbol_smr_free()
401 OSSymbol::initialize() in initialize()
408 OSSymbol::initWithCStringNoCopy(const char *) in initWithCStringNoCopy()
413 OSSymbol::initWithCString(const char *) in initWithCString()
418 OSSymbol::initWithString(const OSString *) in initWithString()
423 OSSharedPtr<const OSSymbol>
424 OSSymbol::withString(const OSString *aString) in withString()
427 if (OSDynamicCast(OSSymbol, aString)) { in withString()
428 OSSharedPtr<const OSSymbol> aStringNew((const OSSymbol *)aString, OSRetain); in withString()
430 } else if (((const OSSymbol *) aString)->flags & kOSStringNoCopy) { in withString()
431 return OSSymbol::withCStringNoCopy(aString->getCStringNoCopy()); in withString()
433 return OSSymbol::withCString(aString->getCStringNoCopy()); in withString()
437 OSSharedPtr<const OSSymbol>
438 OSSymbol::withCString(const char *cString) in withCString()
475 auto newSymb = OSMakeShared<OSSymbol>(); in withCString()
495 OSSharedPtr<const OSSymbol>
496 OSSymbol::withCStringNoCopy(const char *cString) in withCStringNoCopy()
518 auto newSymb = OSMakeShared<OSSymbol>(); in withCStringNoCopy()
532 OSSharedPtr<const OSSymbol>
533 OSSymbol::existingSymbolForString(const OSString *aString) in existingSymbolForString()
538 if (OSDynamicCast(OSSymbol, aString)) { in existingSymbolForString()
539 OSSharedPtr<const OSSymbol> aStringNew((const OSSymbol *)aString, OSRetain); in existingSymbolForString()
550 OSSharedPtr<const OSSymbol>
551 OSSymbol::existingSymbolForCString(const char *cString) in existingSymbolForCString()
561 OSSymbol::checkForPageUnload(void *startAddr, void *endAddr) in checkForPageUnload()
567 OSSymbol::taggedRetain(const void *tag) const in taggedRetain()
575 OSSymbol::taggedRelease(const void *tag) const in taggedRelease()
583 OSSymbol::taggedRelease(const void *tag, const int when) const in taggedRelease()
591 OSSymbol::operator new(size_t size __unused) in operator new()
597 OSSymbol::operator delete(void *mem, size_t size) in operator delete()
618 OSSymbol::smr_free() in smr_free()
637 OSSymbol::gMetaClass.instanceDestructed(); in smr_free()
643 OSSymbol::free() in free()
671 OSSymbol::hash() const in hash()
678 OSSymbol::isEqualTo(const char *aCString) const in isEqualTo()
684 OSSymbol::isEqualTo(const OSSymbol *aSymbol) const in isEqualTo()
690 OSSymbol::isEqualTo(const OSMetaClassBase *obj) const in isEqualTo()
692 OSSymbol * sym; in isEqualTo()
695 if ((sym = OSDynamicCast(OSSymbol, obj))) { in isEqualTo()
705 OSSymbol::bsearch( in bsearch()
735 OSSharedPtr<const OSSymbol> sym1; in iokit_symbol_basic_test()
736 OSSharedPtr<const OSSymbol> sym2; in iokit_symbol_basic_test()
747 sym1 = OSSymbol::withCString(data); in iokit_symbol_basic_test()
753 sym2 = OSSymbol::withCString(data); in iokit_symbol_basic_test()