diff options
| author | 2026-03-02 21:28:36 +0000 | |
|---|---|---|
| committer | 2026-03-02 21:28:36 +0000 | |
| commit | b23c3bc0b461242c4814784db3f9428068c6e055 (patch) | |
| tree | 58c76e539f2db67ec8240b6713fc7d4c4d4e5d26 /src/modules.cpp | |
| parent | Rename ServiceProvider::creator to service_creator and add GetSource. (diff) | |
Disable service registration messages when not using a debug build.
Diffstat (limited to 'src/modules.cpp')
| -rw-r--r-- | src/modules.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/modules.cpp b/src/modules.cpp index 00a36c8e9..edf9d42c9 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -638,8 +638,10 @@ void ModuleManager::AddServices(const ServiceList& list) void ModuleManager::AddService(ServiceProvider& item) { +#ifdef INSPIRCD_DEBUG ServerInstance->Logs.Debug("SERVICE", "Adding {} {} ({}) provided by {}", item.service_type, item.service_name, (void*)&item, item.GetSource()); +#endif item.RegisterService(); FOREACH_MOD(OnServiceAdd, (item)); @@ -647,8 +649,10 @@ void ModuleManager::AddService(ServiceProvider& item) void ModuleManager::DelService(ServiceProvider& item) { +#ifdef INSPIRCD_DEBUG ServerInstance->Logs.Debug("SERVICE", "Deleting {} {} ({}) provided by {}", item.service_type, item.service_name, (void*)&item, item.GetSource()); +#endif item.UnregisterService(); FOREACH_MOD(OnServiceDel, (item)); @@ -752,8 +756,10 @@ Module* ModuleManager::Find(const std::string& name) void ModuleManager::AddReferent(const std::string& stype, const std::string& sname, ServiceProvider* service) { +#ifdef INSPIRCD_DEBUG ServerInstance->Logs.Debug("SERVICE", "Adding reference to {} as {} {}", (void*)service, stype, sname); +#endif DataProviders.emplace(std::make_pair(stype, sname), service); dynamic_reference_base::reset_all(); } @@ -764,7 +770,13 @@ void ModuleManager::DelReferent(ServiceProvider* service) { ServiceProvider* curr = i->second; if (curr == service) + { +#ifdef INSPIRCD_DEBUG + ServerInstance->Logs.Debug("SERVICE", "Deleting reference to {} as {} {}", + (void*)service, curr->service_type, curr->service_name); +#endif DataProviders.erase(i++); + } else ++i; } |
