X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fprofiler.h;h=b6e836d3638b6d0912666f3fec8a33adf2788671;hb=a5bc0ce8a0faf81e0a46f9c7d9d7a0913298c057;hp=e20dc34c85472d8929d6a512356351e519e680a3;hpb=b40ae96a9b9c10f650c21aa5ba5769b992e243e2;p=mono.git diff --git a/mono/metadata/profiler.h b/mono/metadata/profiler.h index e20dc34c854..b6e836d3638 100644 --- a/mono/metadata/profiler.h +++ b/mono/metadata/profiler.h @@ -200,14 +200,18 @@ MONO_API mono_bool mono_profiler_enable_allocations (void); typedef enum { /* Do not instrument calls. */ MONO_PROFILER_CALL_INSTRUMENTATION_NONE = 0, - /* Instrument method prologues. */ - MONO_PROFILER_CALL_INSTRUMENTATION_PROLOGUE = 1 << 1, - /* Also capture a call context for prologues. */ - MONO_PROFILER_CALL_INSTRUMENTATION_PROLOGUE_CONTEXT = 1 << 2, - /* Instrument method epilogues. */ - MONO_PROFILER_CALL_INSTRUMENTATION_EPILOGUE = 1 << 3, - /* Also capture a call context for epilogues. */ - MONO_PROFILER_CALL_INSTRUMENTATION_EPILOGUE_CONTEXT = 1 << 4, + /* Instrument method entries. */ + MONO_PROFILER_CALL_INSTRUMENTATION_ENTER = 1 << 1, + /* Also capture a call context for method entries. */ + MONO_PROFILER_CALL_INSTRUMENTATION_ENTER_CONTEXT = 1 << 2, + /* Instrument method exits. */ + MONO_PROFILER_CALL_INSTRUMENTATION_LEAVE = 1 << 3, + /* Also capture a call context for method exits. */ + MONO_PROFILER_CALL_INSTRUMENTATION_LEAVE_CONTEXT = 1 << 4, + /* Instrument method exits as a result of a tail call. */ + MONO_PROFILER_CALL_INSTRUMENTATION_TAIL_CALL = 1 << 5, + /* Instrument exceptional method exits. */ + MONO_PROFILER_CALL_INSTRUMENTATION_EXCEPTION_LEAVE = 1 << 6, } MonoProfilerCallInstrumentationFlags; typedef MonoProfilerCallInstrumentationFlags (*MonoProfilerCallInstrumentationFilterCallback) (MonoProfiler *prof, MonoMethod *method);