11 #include "threads/CriticalSection.h" 12 #include "PlatformDefs.h" 14 #if defined(TARGET_WINDOWS_STORE) 45 typedef std::map<uintptr_t, AllocLenCaller> DataList;
46 typedef std::map<uintptr_t, AllocLenCaller>::iterator DataListIter;
48 typedef std::list<TrackedFile*> FileList;
49 typedef std::list<TrackedFile*>::iterator FileListIter;
51 typedef std::list<HMODULE> DllList;
52 typedef std::list<HMODULE>::iterator DllListIter;
54 typedef std::list<uintptr_t> DummyList;
55 typedef std::list<uintptr_t>::iterator DummyListIter;
57 typedef std::list<SOCKET> SocketList;
58 typedef std::list<SOCKET>::iterator SocketListIter;
60 typedef std::list<HANDLE> HeapObjectList;
61 typedef std::list<HANDLE>::iterator HeapObjectListIter;
63 typedef std::map<uintptr_t, AllocLenCaller> VAllocList;
64 typedef std::map<uintptr_t, AllocLenCaller>::iterator VAllocListIter;
81 SocketList socketList;
83 HeapObjectList heapobjectList;
85 VAllocList virtualList;
88 class TrackedDllList :
public std::list<DllTrackInfo*>,
public CCriticalSection {};
89 typedef std::list<DllTrackInfo*>::iterator TrackedDllsIter;
96 extern CCriticalSection g_trackerLock;
106 void tracker_dll_set_addr(
const DllLoader* pDll, uintptr_t min, uintptr_t max);
109 const char* tracker_getdllname(uintptr_t caller);
112 void* tracker_dll_get_function(
DllLoader* pDll,
char* sFunctionName);
116 DllTrackInfo* tracker_get_dlltrackinfo(uintptr_t caller);
118 void tracker_dll_data_track(
const DllLoader* pDll, uintptr_t addr);
121 #define _ReturnAddress() __builtin_return_address(0) 129 extern "C" void * _ReturnAddress(
void);
130 #pragma intrinsic(_ReturnAddress) Definition: dll_tracker.h:88
Definition: dll_tracker.h:24
Definition: dll_tracker.h:38
Definition: DllLoader.h:61
Definition: dll_tracker.h:66