@@ -173,6 +173,37 @@ MEMBER_HOOK( 0x006b4a20, TMemory, TMemory_Free, TBOOL, void* a_pMem )
173173#endif // !TMEMORY_USE_DLMALLOC
174174}
175175
176+ // Good for debugging memory leaks:
177+ // HOOK( 0x006b5540, TMalloc1, void*, TUINT a_uiSize, TMemory::MemBlock* a_pMemBlock, const char* a_szUnused1, TINT a_iUnused2 )
178+ // {
179+ // TPROFILER_SCOPE();
180+ //
181+ // ( TMemory__FUNC__ = __FUNCSIG__, TMemory__FILE__ = __FILE__, TMemory__LINE__ = (TINT)_ReturnAddress() );
182+ // return CallOriginal( a_uiSize, a_pMemBlock, a_szUnused1, a_iUnused2 );
183+ // }
184+ //
185+ // HOOK( 0x006b5630, TMalloc2, void*, TUINT a_uiSize )
186+ // {
187+ // TPROFILER_SCOPE();
188+ //
189+ // ( TMemory__FUNC__ = __FUNCSIG__, TMemory__FILE__ = __FILE__, TMemory__LINE__ = (TINT)_ReturnAddress() );
190+ // return CallOriginal( a_uiSize );
191+ // }
192+ //
193+ // HOOK( 0x006b5590, TMemAlign1, void*, TUINT a_uiAlignment, TUINT a_uiSize, TMemory::MemBlock* a_pMemBlock )
194+ // {
195+ // TPROFILER_SCOPE();
196+ //
197+ // ( TMemory__FUNC__ = __FUNCSIG__, TMemory__FILE__ = __FILE__, TMemory__LINE__ = (TINT)_ReturnAddress() );
198+ // return CallOriginal( a_uiAlignment, a_uiSize, a_pMemBlock );
199+ // }
200+ //
201+ // HOOK( 0x006b5670, TMemAlign2, void*, TUINT a_uiSize, TUINT a_uiAlignment )
202+ // {
203+ // ( TMemory__FUNC__ = __FUNCSIG__, TMemory__FILE__ = __FILE__, TMemory__LINE__ = (TINT)_ReturnAddress() );
204+ // return CallOriginal( a_uiSize, a_uiAlignment );
205+ // }
206+
176207MEMBER_HOOK ( 0x006b5230 , TMemory, TMemory_Alloc, void *, TUINT a_uiSize, TUINT a_uiAlignment, TMemory::MemBlock* a_pMemBlock, const char * a_szUnused1, TINT a_iUnused2 )
177208{
178209#ifdef TMEMORY_USE_DLMALLOC
@@ -430,7 +461,7 @@ MEMBER_HOOK( 0x006bb000, TTRB, TTRB_Load, TINT, const char* a_szFileName, TUINT
430461 filepath += pOrigFileName->GetString ();
431462 bFound = TTRUE;
432463 break ;
433- }
464+ }
434465 }
435466
436467 if ( bFound ) break ;
@@ -791,6 +822,8 @@ MEMBER_HOOK( 0x006d5970, TOrderTable, TOrderTable_Flush, void )
791822
792823HOOK ( 0x006114d0 , AModelLoader_AModelLoaderLoadTRBCallback, TBOOL, TModel* a_pModel )
793824{
825+ TPROFILER_SCOPE ();
826+
794827 TBOOL bRes = TFALSE;
795828
796829 for ( TINT i = 0 ; i < AHooks::ModelLoader::LoadTRBCallback[ HookType_Before ].Size (); i++ )
@@ -1059,6 +1092,11 @@ void AHooks::Initialise()
10591092 InstallHook<ATreeManager_Render>();
10601093 InstallHook<ARegrowthManager_FindObjectShittyWay>();
10611094
1095+ // InstallHook<TMalloc1>();
1096+ // InstallHook<TMalloc2>();
1097+ // InstallHook<TMemAlign1>();
1098+ // InstallHook<TMemAlign2>();
1099+
10621100#ifdef USE_ATOMIC
10631101 InstallHook<TMutex_Create>();
10641102 InstallHook<TMutex_Destroy>();
0 commit comments