MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / UnhookFunction

Function UnhookFunction

extensions/dhooks/dynhooks_sourcepawn.cpp:72–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70DetourMap g_pPostDetours;
71
72void UnhookFunction(HookType_t hookType, CHook *pDetour)
73{
74#if defined( DHOOKS_DYNAMIC_DETOUR )
75 CHookManager *pDetourManager = GetHookManager();
76 pDetour->RemoveCallback(hookType, (HookHandlerFn *)(void *)&HandleDetour);
77 // Only disable the detour if there are no more listeners.
78 if (!pDetour->AreCallbacksRegistered())
79 pDetourManager->UnhookFunction(pDetour->m_pFunc);
80#endif
81}
82
83bool AddDetourPluginHook(HookType_t hookType, CHook *pDetour, HookSetup *setup, IPluginFunction *pCallback)
84{

Callers 4

AddDetourPluginHookFunction · 0.85
RemoveDetourPluginHookFunction · 0.85
CleanupDetoursFunction · 0.85

Calls 4

GetHookManagerFunction · 0.85
RemoveCallbackMethod · 0.80
UnhookFunctionMethod · 0.80

Tested by

no test coverage detected