diff --git a/core/ChatTriggers.h b/core/ChatTriggers.h index a715ab44..c968b773 100644 --- a/core/ChatTriggers.h +++ b/core/ChatTriggers.h @@ -68,7 +68,7 @@ private: bool ClientIsFlooding(int client); cell_t CallOnClientSayCommand(int client); private: - ke::Vector> hooks_; + ke::Vector> hooks_; ke::AString m_PubTrigger; ke::AString m_PrivTrigger; bool m_bWillProcessInPost; diff --git a/core/ConCmdManager.cpp b/core/ConCmdManager.cpp index 41762ae5..cbdaea2f 100644 --- a/core/ConCmdManager.cpp +++ b/core/ConCmdManager.cpp @@ -356,7 +356,7 @@ bool ConCmdManager::AddAdminCommand(IPluginFunction *pFunction, return false; i->value = new CommandGroup(); } - Ref cmdgroup = i->value; + RefPtr cmdgroup = i->value; CmdHook *pHook = new CmdHook(CmdHook::Client, pInfo, pFunction, description); pHook->admin = new AdminCmdInfo(cmdgroup, adminflags); @@ -488,7 +488,7 @@ void ConCmdManager::UpdateAdminCmdFlags(const char *cmd, OverrideType type, Flag if (!r.found()) return; - Ref group(r->value); + RefPtr group(r->value); for (PluginHookList::iterator iter = group->hooks.begin(); iter != group->hooks.end(); iter++) { diff --git a/core/ConCmdManager.h b/core/ConCmdManager.h index 55be1912..32ba4051 100644 --- a/core/ConCmdManager.h +++ b/core/ConCmdManager.h @@ -59,13 +59,13 @@ struct CommandGroup : public ke::Refcounted struct AdminCmdInfo { - AdminCmdInfo(const ke::Ref &group, FlagBits flags) + AdminCmdInfo(const ke::RefPtr &group, FlagBits flags) : group(group), flags(flags), eflags(0) { } - ke::Ref group; + ke::RefPtr group; FlagBits flags; /* default flags */ FlagBits eflags; /* effective flags */ }; @@ -106,7 +106,7 @@ struct ConCmdInfo ConCommand *pCmd; /**< Pointer to the command itself */ CmdHookList hooks; /**< Hook list */ FlagBits eflags; /**< Effective admin flags */ - ke::Ref sh_hook; /**< SourceHook hook, if any. */ + ke::RefPtr sh_hook; /**< SourceHook hook, if any. */ }; typedef List ConCmdList; @@ -161,7 +161,7 @@ public: return m_CmdList; } private: - typedef StringHashMap > GroupMap; + typedef StringHashMap > GroupMap; StringHashMap m_Cmds; /* command lookup */ GroupMap m_CmdGrps; /* command group map */ diff --git a/core/HalfLife2.cpp b/core/HalfLife2.cpp index 80fe15b3..405360ee 100644 --- a/core/HalfLife2.cpp +++ b/core/HalfLife2.cpp @@ -226,7 +226,7 @@ void CHalfLife2::InitCommandLine() #if SOURCE_ENGINE != SE_DARKMESSIAH if (g_SMAPI->GetSourceEngineBuild() != SOURCE_ENGINE_ORIGINAL) { - ke::Ref lib = ke::SharedLib::Open(TIER0_NAME, error, sizeof(error)); + ke::RefPtr lib = ke::SharedLib::Open(TIER0_NAME, error, sizeof(error)); if (!lib) { logger->LogError("Could not load %s: %s", TIER0_NAME, error); return; @@ -243,7 +243,7 @@ void CHalfLife2::InitCommandLine() else #endif { - ke::Ref lib = ke::SharedLib::Open(VSTDLIB_NAME, error, sizeof(error)); + ke::RefPtr lib = ke::SharedLib::Open(VSTDLIB_NAME, error, sizeof(error)); if (!lib) { logger->LogError("Could not load %s: %s", VSTDLIB_NAME, error); return; diff --git a/core/logic/LibrarySys.cpp b/core/logic/LibrarySys.cpp index 69f2077c..c0a383e1 100644 --- a/core/logic/LibrarySys.cpp +++ b/core/logic/LibrarySys.cpp @@ -41,7 +41,7 @@ LibrarySystem g_LibSys; -CLibrary::CLibrary(ke::Ref lib) +CLibrary::CLibrary(ke::RefPtr lib) : lib_(lib) { } @@ -241,7 +241,7 @@ void LibrarySystem::CloseDirectory(IDirectory *dir) ILibrary *LibrarySystem::OpenLibrary(const char *path, char *error, size_t maxlength) { - ke::Ref lib = ke::SharedLib::Open(path, error, maxlength); + ke::RefPtr lib = ke::SharedLib::Open(path, error, maxlength); if (!lib) return nullptr; return new CLibrary(lib); diff --git a/core/logic/LibrarySys.h b/core/logic/LibrarySys.h index bdb48774..50bff3d4 100644 --- a/core/logic/LibrarySys.h +++ b/core/logic/LibrarySys.h @@ -66,12 +66,12 @@ private: class CLibrary : public ILibrary { public: - CLibrary(ke::Ref lib); + CLibrary(ke::RefPtr lib); public: void CloseLibrary() override; void *GetSymbolAddress(const char *symname) override; private: - ke::Ref lib_; + ke::RefPtr lib_; }; class LibrarySystem : public ILibrarySys diff --git a/core/logic/Native.h b/core/logic/Native.h index cd86f528..3ac2aa9a 100644 --- a/core/logic/Native.h +++ b/core/logic/Native.h @@ -89,7 +89,7 @@ struct Native : public ke::Refcounted return fake->name.chars(); } - static inline bool matches(const char *name, const ke::Ref &entry) + static inline bool matches(const char *name, const ke::RefPtr &entry) { return strcmp(name, entry->name()) == 0; } diff --git a/core/logic/NativeOwner.h b/core/logic/NativeOwner.h index f55d954b..b09350cd 100644 --- a/core/logic/NativeOwner.h +++ b/core/logic/NativeOwner.h @@ -81,7 +81,7 @@ protected: unsigned int m_nMarkSerial; List m_WeakRefs; ke::Vector m_natives; - ke::Vector > m_fakes; + ke::Vector > m_fakes; }; extern CNativeOwner g_CoreNatives; diff --git a/core/logic/PluginSys.cpp b/core/logic/PluginSys.cpp index dd5d3f46..c820ddf8 100644 --- a/core/logic/PluginSys.cpp +++ b/core/logic/PluginSys.cpp @@ -676,7 +676,7 @@ void CPlugin::DependencyDropped(CPlugin *pOwner) unsigned int unbound = 0; for (size_t i = 0; i < pOwner->m_fakes.length(); i++) { - ke::Ref entry(pOwner->m_fakes[i]); + ke::RefPtr entry(pOwner->m_fakes[i]); uint32_t idx; if (m_pRuntime->FindNativeByName(entry->name(), &idx) != SP_ERROR_NONE) @@ -769,7 +769,7 @@ void CPlugin::DropEverything() bool CPlugin::AddFakeNative(IPluginFunction *pFunc, const char *name, SPVM_FAKENATIVE_FUNC func) { - ke::Ref entry = g_ShareSys.AddFakeNative(pFunc, name, func); + ke::RefPtr entry = g_ShareSys.AddFakeNative(pFunc, name, func); if (!entry) return false; @@ -2319,7 +2319,7 @@ public: void AddPluginsListener_V1(IPluginsListener_V1 *listener) override { - ke::Ref wrapper = new PluginsListenerV1Wrapper(listener); + ke::RefPtr wrapper = new PluginsListenerV1Wrapper(listener); v1_wrappers_.append(wrapper); g_PluginSys.AddPluginsListener(wrapper); @@ -2327,7 +2327,7 @@ public: void RemovePluginsListener_V1(IPluginsListener_V1 *listener) override { - ke::Ref wrapper; + ke::RefPtr wrapper; // Find which wrapper has this listener. for (decltype(v1_wrappers_)::iterator iter(v1_wrappers_); !iter.done(); iter.next()) { @@ -2356,7 +2356,7 @@ public: } private: - ReentrantList> v1_wrappers_; + ReentrantList> v1_wrappers_; }; static OldPluginAPI sOldPluginAPI; diff --git a/core/logic/ShareSys.cpp b/core/logic/ShareSys.cpp index 3119f36c..1d38ebcb 100644 --- a/core/logic/ShareSys.cpp +++ b/core/logic/ShareSys.cpp @@ -292,7 +292,7 @@ void ShareSystem::BindNativesToPlugin(CPlugin *pPlugin, bool bCoreOnly) continue; /* Otherwise, the native must be in our cache. */ - Ref pEntry = FindNative(native->name); + RefPtr pEntry = FindNative(native->name); if (!pEntry) continue; @@ -303,7 +303,7 @@ void ShareSystem::BindNativesToPlugin(CPlugin *pPlugin, bool bCoreOnly) } } -void ShareSystem::BindNativeToPlugin(CPlugin *pPlugin, const Ref &entry) +void ShareSystem::BindNativeToPlugin(CPlugin *pPlugin, const RefPtr &entry) { if (!entry->owner) return; @@ -325,7 +325,7 @@ void ShareSystem::BindNativeToPlugin(CPlugin *pPlugin, const Ref &entry) } void ShareSystem::BindNativeToPlugin(CPlugin *pPlugin, const sp_native_t *native, uint32_t index, - const Ref &pEntry) + const RefPtr &pEntry) { uint32_t flags = 0; if (pEntry->fake) @@ -374,7 +374,7 @@ PassRef ShareSystem::AddNativeToCache(CNativeOwner *pOwner, const sp_nat if (i.found()) return NULL; - Ref entry = new Native(pOwner, ntv); + RefPtr entry = new Native(pOwner, ntv); m_NtvCache.insert(ntv->name, entry); return entry; } @@ -390,7 +390,7 @@ void ShareSystem::ClearNativeFromCache(CNativeOwner *pOwner, const char *name) if (!r.found()) return; - Ref entry(*r); + RefPtr entry(*r); if (entry->owner != pOwner) return; @@ -402,7 +402,7 @@ void ShareSystem::ClearNativeFromCache(CNativeOwner *pOwner, const char *name) PassRef ShareSystem::AddFakeNative(IPluginFunction *pFunc, const char *name, SPVM_FAKENATIVE_FUNC func) { - Ref entry(FindNative(name)); + RefPtr entry(FindNative(name)); if (entry) return NULL; @@ -475,7 +475,7 @@ FeatureStatus ShareSystem::TestNative(IPluginRuntime *pRuntime, const char *name } } - Ref entry = FindNative(name); + RefPtr entry = FindNative(name); if (!entry) return FeatureStatus_Unknown; diff --git a/core/logic/ShareSys.h b/core/logic/ShareSys.h index 18eaf956..11c7f3b1 100644 --- a/core/logic/ShareSys.h +++ b/core/logic/ShareSys.h @@ -121,15 +121,15 @@ public: public: void BeginBindingFor(CPlugin *pPlugin); void BindNativesToPlugin(CPlugin *pPlugin, bool bCoreOnly); - void BindNativeToPlugin(CPlugin *pPlugin, const ke::Ref &pEntry); + void BindNativeToPlugin(CPlugin *pPlugin, const ke::RefPtr &pEntry); ke::PassRef AddFakeNative(IPluginFunction *pFunc, const char *name, SPVM_FAKENATIVE_FUNC func); ke::PassRef FindNative(const char *name); private: ke::PassRef AddNativeToCache(CNativeOwner *pOwner, const sp_nativeinfo_t *ntv); void ClearNativeFromCache(CNativeOwner *pOwner, const char *name); - void BindNativeToPlugin(CPlugin *pPlugin, const sp_native_t *ntv, uint32_t index, const ke::Ref &pEntry); + void BindNativeToPlugin(CPlugin *pPlugin, const sp_native_t *ntv, uint32_t index, const ke::RefPtr &pEntry); private: - typedef NameHashSet, Native> NativeCache; + typedef NameHashSet, Native> NativeCache; List m_Interfaces; HandleType_t m_TypeRoot; diff --git a/core/logic/smn_database.cpp b/core/logic/smn_database.cpp index 410cb5db..735d5210 100644 --- a/core/logic/smn_database.cpp +++ b/core/logic/smn_database.cpp @@ -1716,7 +1716,7 @@ public: } private: - ke::Ref db_; + ke::RefPtr db_; Transaction *txn_; IdentityToken_t *ident_; IPluginFunction *success_; diff --git a/core/logic_bridge.cpp b/core/logic_bridge.cpp index fcfe9499..6689fd9f 100644 --- a/core/logic_bridge.cpp +++ b/core/logic_bridge.cpp @@ -689,7 +689,7 @@ void CoreProviderImpl::InitializeBridge() MATCHMAKINGDS_SUFFIX, MATCHMAKINGDS_EXT); - if (ke::Ref mmlib = ke::SharedLib::Open(path, NULL, 0)) { + if (ke::RefPtr mmlib = ke::SharedLib::Open(path, NULL, 0)) { this->matchmakingDSFactory = mmlib->get("CreateInterface"); } @@ -789,9 +789,9 @@ CoreProviderImpl::DefineCommand(const char *name, const char *help, const Comman }; ConCommand *cmd = new ConCommand(new_name, ignore_callback, new_help, flags); - ke::Ref hook = AddCommandHook(cmd, callback); + ke::RefPtr hook = AddCommandHook(cmd, callback); - ke::Ref impl = new CommandImpl(cmd, hook); + ke::RefPtr impl = new CommandImpl(cmd, hook); commands_.append(impl); } diff --git a/core/provider.h b/core/provider.h index 8199a820..0152eda1 100644 --- a/core/provider.h +++ b/core/provider.h @@ -75,7 +75,7 @@ public: } private: - ke::Ref logic_; + ke::RefPtr logic_; LogicInitFunction logic_init_; GameHooks hooks_; @@ -87,9 +87,9 @@ private: private: ConCommand *cmd_; - ke::Ref hook_; + ke::RefPtr hook_; }; - ke::Vector> commands_; + ke::Vector> commands_; }; extern CoreProviderImpl sCoreProviderImpl; diff --git a/core/sourcemod.cpp b/core/sourcemod.cpp index c9d9d231..5522a7ec 100644 --- a/core/sourcemod.cpp +++ b/core/sourcemod.cpp @@ -57,7 +57,7 @@ SH_DECL_HOOK1_void(IVEngineServer, ServerCommand, SH_NOATTRIB, false, const char SourceModBase g_SourceMod; -ke::Ref g_JIT; +ke::RefPtr g_JIT; SourceHook::String g_BaseDir; ISourcePawnEngine *g_pSourcePawn = NULL; ISourcePawnEngine2 *g_pSourcePawn2 = NULL; diff --git a/extensions/clientprefs/extension.h b/extensions/clientprefs/extension.h index 9e916ba6..1ca81950 100644 --- a/extensions/clientprefs/extension.h +++ b/extensions/clientprefs/extension.h @@ -151,7 +151,7 @@ public: IdentityToken_t *GetIdentity() const; public: IDBDriver *Driver; - ke::Ref Database; + ke::RefPtr Database; IPhraseCollection *phrases; const DatabaseInfo *DBInfo; diff --git a/extensions/mysql/mysql/MyBasicResults.h b/extensions/mysql/mysql/MyBasicResults.h index 1a14a19e..d06c0f68 100644 --- a/extensions/mysql/mysql/MyBasicResults.h +++ b/extensions/mysql/mysql/MyBasicResults.h @@ -91,7 +91,7 @@ public: // Used by the driver to implement GetInsertIDForQuery()/GetAffectedRows unsigned int GetInsertID(); unsigned int GetAffectedRows(); private: - ke::Ref m_pParent; + ke::RefPtr m_pParent; MyBasicResults m_rs; unsigned int m_InsertID; unsigned int m_AffectedRows; diff --git a/extensions/mysql/mysql/MyStatement.h b/extensions/mysql/mysql/MyStatement.h index 2064b643..c6e5ba82 100644 --- a/extensions/mysql/mysql/MyStatement.h +++ b/extensions/mysql/mysql/MyStatement.h @@ -69,7 +69,7 @@ private: void *CopyBlob(unsigned int param, const void *blobptr, size_t length); private: MYSQL *m_mysql; - ke::Ref m_pParent; + ke::RefPtr m_pParent; MYSQL_STMT *m_stmt; MYSQL_BIND *m_bind; MYSQL_RES *m_pRes; diff --git a/extensions/sqlite/driver/SqQuery.h b/extensions/sqlite/driver/SqQuery.h index ca726091..2881d2d6 100644 --- a/extensions/sqlite/driver/SqQuery.h +++ b/extensions/sqlite/driver/SqQuery.h @@ -82,7 +82,7 @@ public: //IResultRow public: sqlite3_stmt *GetStmt(); private: - ke::Ref m_pParent; + ke::RefPtr m_pParent; sqlite3_stmt *m_pStmt; SqResults *m_pResults; unsigned int m_ParamCount; diff --git a/public/amtl b/public/amtl index c35532ce..50de9b83 160000 --- a/public/amtl +++ b/public/amtl @@ -1 +1 @@ -Subproject commit c35532ced5e7e4f882106857bfae8f3db0fbacf0 +Subproject commit 50de9b831e1691cb513b6e18a49cdf5b4d73c5cb diff --git a/sourcepawn b/sourcepawn index 451affdd..028d9335 160000 --- a/sourcepawn +++ b/sourcepawn @@ -1 +1 @@ -Subproject commit 451affdd4e6f5f43381d53f0293df335930b64a4 +Subproject commit 028d93357d452906aac2a5bbfb3284682b5b1173