21 #if ITT_PLATFORM==ITT_PLATFORM_WIN
23 #pragma optimize("", off)
34 static const char rcsid[] =
"\n@(#) $Revision: 243501 $\n";
36 #define DLL_ENVIRONMENT_VAR "VS_PROFILER"
38 #ifndef NEW_DLL_ENVIRONMENT_VAR
39 #if ITT_ARCH==ITT_ARCH_IA32
40 #define NEW_DLL_ENVIRONMENT_VAR "INTEL_JIT_PROFILER32"
42 #define NEW_DLL_ENVIRONMENT_VAR "INTEL_JIT_PROFILER64"
46 #if ITT_PLATFORM==ITT_PLATFORM_WIN
47 #define DEFAULT_DLLNAME "JitPI.dll"
50 #define DEFAULT_DLLNAME "libJitPI.so"
55 #define ANDROID_JIT_AGENT_PATH "/data/intel/libittnotify.so"
87 #if ITT_PLATFORM==ITT_PLATFORM_WIN
93 #define INIT_TOP_Stack 10000
141 if (iJIT_DLL_is_missing)
166 #if ITT_PLATFORM==ITT_PLATFORM_WIN
167 pThreadStack threadStack =
170 pThreadStack threadStack =
184 #if ITT_PLATFORM==ITT_PLATFORM_WIN
204 #if ITT_PLATFORM==ITT_PLATFORM_WIN
205 pThreadStack threadStack =
208 pThreadStack threadStack =
246 NewModeCallBackFuncEx)
265 if (!iJIT_DLL_is_missing)
280 static int bDllWasLoaded = 0;
281 char *dllName = (
char*)
rcsid;
282 #if ITT_PLATFORM==ITT_PLATFORM_WIN
283 DWORD dNameLength = 0;
293 iJIT_DLL_is_missing = 1;
298 #if ITT_PLATFORM==ITT_PLATFORM_WIN
307 #if ITT_PLATFORM==ITT_PLATFORM_WIN
312 dllName = (
char*)malloc(
sizeof(
char) * (dNameLength + 1));
314 dllName, dNameLength);
319 NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
328 dllName = (
char*)malloc(
sizeof(
char) * (dNameLength + 1));
330 dllName, dNameLength);
356 #if ITT_PLATFORM==ITT_PLATFORM_WIN
366 iJIT_DLL_is_missing = 1;
372 #if ITT_PLATFORM==ITT_PLATFORM_WIN
383 #if ITT_PLATFORM==ITT_PLATFORM_WIN
397 iJIT_DLL_is_missing = 0;
407 #if ITT_PLATFORM==ITT_PLATFORM_WIN
425 #if ITT_PLATFORM==ITT_PLATFORM_WIN
426 pThreadStack threadStack =
429 pThreadStack threadStack =
436 #if ITT_PLATFORM==ITT_PLATFORM_WIN
453 #if ITT_PLATFORM==ITT_PLATFORM_WIN
462 #if ITT_PLATFORM==ITT_PLATFORM_WIN
476 static unsigned int methodID = 0x100000;
static TPInitialize FUNC_Initialize
#define NEW_DLL_ENVIRONMENT_VAR
#define ANDROID_JIT_AGENT_PATH
static int iJIT_DLL_is_missing
ITT_EXTERN_C iJIT_IsProfilingActiveFlags JITAPI iJIT_IsProfilingActive()
enum iJIT_jvm_event iJIT_JVM_EVENT
static DWORD threadLocalStorageHandle
ITT_EXTERN_C void JITAPI FinalizeThread()
unsigned int(* TPNotify)(unsigned int, void *)
#define DLL_ENVIRONMENT_VAR
ITT_EXTERN_C void JITAPI iJIT_RegisterCallbackEx(void *userdata, iJIT_ModeChangedEx NewModeCallBackFuncEx)
unsigned int CurrentStack
static const char rcsid[]
static iJIT_IsProfilingActiveFlags executionMode
void(* iJIT_ModeChangedEx)(void *UserData, iJIT_ModeFlags Flags)
unsigned int(* TPInitialize)(void)
ITT_EXTERN_C int JITAPI iJIT_NotifyEvent(iJIT_JVM_EVENT event_type, void *EventSpecificData)
static TPNotify FUNC_NotifyEvent
static int loadiJIT_Funcs(void)
ITT_EXTERN_C void JITAPI FinalizeProcess()
struct ThreadStack * pThreadStack
struct _iJIT_Method_NIDS * piJIT_Method_NIDS
enum _iJIT_IsProfilingActiveFlags iJIT_IsProfilingActiveFlags
ITT_EXTERN_C unsigned int JITAPI iJIT_GetNewMethodID()