Lines Matching refs:OSSymbolPool
68 class OSSymbolPool class
151 inline static OSSymbolPool &instance() __pure2;
153 OSSymbolPool() in OSSymbolPool() function in OSSymbolPool
163 OSSymbolPool(const OSSymbolPool &) = delete;
164 OSSymbolPool(OSSymbolPool &&) = delete;
165 OSSymbolPool &operator=(const OSSymbolPool &) = delete;
166 OSSymbolPool &operator=(OSSymbolPool &&) = delete;
168 ~OSSymbolPool() = delete;
184 static _Alignas(OSSymbolPool) uint8_t OSSymbolPoolStorage[sizeof(OSSymbolPool)];
186 OSSymbolPool &
187 OSSymbolPool::instance() in instance()
189 return reinterpret_cast<OSSymbolPool &>(OSSymbolPoolStorage); in instance()
199 OSSymbolPool::findSymbol(smrh_key_t key) const in findSymbol()
244 OSSymbolPool::insertSymbol( in insertSymbol()
290 OSSymbolPool::removeSymbol(OSSymbol *sym) in removeSymbol()
314 OSSymbolPool::rehash(thread_call_param_t arg0, thread_call_param_t arg1 __unused) in rehash()
316 reinterpret_cast<OSSymbolPool *>(arg0)->rehash(); in rehash()
320 OSSymbolPool::rehash() in rehash()
335 OSSymbolPool::checkForPageUnload(void *startAddr, void *endAddr) in checkForPageUnload()
404 new (OSSymbolPoolStorage) OSSymbolPool(); in initialize()
440 auto &pool = OSSymbolPool::instance(); in withCString()
498 auto &pool = OSSymbolPool::instance(); in withCStringNoCopy()
547 return OSSymbolPool::instance().findSymbol(key); in existingSymbolForString()
557 return OSSymbolPool::instance().findSymbol(key); in existingSymbolForCString()
563 OSSymbolPool::instance().checkForPageUnload(startAddr, endAddr); in checkForPageUnload()
648 OSSymbolPool::instance().removeSymbol(this); in free()