コード例 #1
0
            public unsafe void *PreDidAlloc(void *pRequest, BOOL fSpyed)
            {
                IMallocSpy current = CurrentSpy;

                return(current is null
                    ? pRequest
                    : current.PreDidAlloc(pRequest, fSpyed));
            }
コード例 #2
0
            public unsafe void *PostRealloc(void *pActual, BOOL fSpyed)
            {
                IMallocSpy current = CurrentSpy;

                return(current is null
                    ? pActual
                    : current.PostRealloc(pActual, fSpyed));
            }
コード例 #3
0
            public unsafe void *PostAlloc(void *pActual)
            {
                IMallocSpy current = CurrentSpy;

                return(current is null
                    ? pActual
                    : current.PostAlloc(pActual));
            }
コード例 #4
0
 public void SetSpy(IMallocSpy spy, bool currentThreadOnly)
 {
     lock (_lock)
     {
         _currentSpy       = spy;
         _registeredThread = currentThreadOnly ? Kernel32.GetCurrentThreadId() : 0;
     }
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: kant2002/CoMallocNativeAot
 static extern int CoRegisterMallocSpy(IMallocSpy mallocSpy);
コード例 #6
0
 public static extern HRESULT CoRegisterMallocSpy(
     IMallocSpy pMallocSpy);