Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-backports > by-pkgid > ec081eb1f0fb87b7640153d3a3340fac > files > 61

mono-doc-2.4.2.2-1mdv2009.1.x86_64.rpm

<?xml version="1.0" encoding="us-ascii"?><span>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>mono-api-jitinternal.html</title>
   <style type="text/css">


   h3 { 
       font-size: 18px;
       padding-bottom: 4pt;
       border-bottom: 2px solid #dddddd;
   }
       
   .api {
     border: 1px solid;
     padding: 10pt;
     margin: 10pt;
   } 

   .api-entry { 
       border-bottom: none;
       font-size: 18px;
   }

   .prototype {
     border: 1px solid;
     background-color: #f2f2f2;
     padding: 5pt;
     margin-top: 5pt;
     margin-bottom: 5pt;  
   } 

   .header {
     border: 1px solid;
     padding: 0 0 5pt 5pt;
     margin: 10pt;
     white-space: pre;
       font-family: monospace;
   }
    
   .code {
     border: 1px solid;
     padding: 0 0 5pt 5pt;
     margin: 10pt;
     white-space: pre;
       font-family: monospace;
   }
   

</style>
</head>
<body>
<h1>Notification Interface</h1>

	<p />Am not sure that we want to document this;  This seems like
	an internal interface that third parties would not likely
	use, and if they do, they probably are reading the JIT's
	source code. 

	<p />These methods must be called to notify the profiler of an
	event that must be recorded.   Mono's JIT engine currently
	calls these routines, but if you are extending Mono in some
	way these are the methods that you might invoke to notify the
	profiler of an event.

 <a name="api:mono_profiler_load"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_load</div>

    <div class="prototype">void 
mono_profiler_load (const char *desc)

</div>
<p />
<b>Parameters</b>
<blockquote><dt><i>desc:</i></dt><dd> arguments to configure the profiler</dd></blockquote>
<b>Remarks</b>
<p />	 
	 Invoke this method to initialize the profiler.   This will drive the
	 loading of the internal (&quot;default&quot;) or any external profilers.
	
	 This routine is invoked by Mono's driver, but must be called manually
	 if you embed Mono into your application.

</div> <a name="api:mono_profiler_allocation"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_allocation</div>

    <div class="prototype">Prototype: mono_profiler_allocation</div>
<p />

</div> <a name="api:mono_profiler_stat_hit"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_stat_hit</div>

    <div class="prototype">Prototype: mono_profiler_stat_hit</div>
<p />

</div> <a name="api:mono_profiler_thread_start"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_thread_start</div>

    <div class="prototype">Prototype: mono_profiler_thread_start</div>
<p />

</div> <a name="api:mono_profiler_thread_end"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_thread_end</div>

    <div class="prototype">Prototype: mono_profiler_thread_end</div>
<p />

</div> <a name="api:mono_profiler_appdomain_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_appdomain_event</div>

    <div class="prototype">Prototype: mono_profiler_appdomain_event</div>
<p />

</div> <a name="api:mono_profiler_appdomain_loaded"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_appdomain_loaded</div>

    <div class="prototype">Prototype: mono_profiler_appdomain_loaded</div>
<p />

</div> <a name="api:mono_profiler_assembly_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_assembly_event</div>

    <div class="prototype">Prototype: mono_profiler_assembly_event</div>
<p />

</div> <a name="api:mono_profiler_assembly_loaded"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_assembly_loaded</div>

    <div class="prototype">Prototype: mono_profiler_assembly_loaded</div>
<p />

</div> <a name="api:mono_profiler_class_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_class_event</div>

    <div class="prototype">Prototype: mono_profiler_class_event</div>
<p />

</div> <a name="api:mono_profiler_class_loaded"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_class_loaded</div>

    <div class="prototype">Prototype: mono_profiler_class_loaded</div>
<p />

</div> <a name="api:mono_profiler_code_transition"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_code_transition</div>

    <div class="prototype">Prototype: mono_profiler_code_transition</div>
<p />

</div> <a name="api:mono_profiler_method_end_jit"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_method_end_jit</div>

    <div class="prototype">Prototype: mono_profiler_method_end_jit</div>
<p />

</div> <a name="api:mono_profiler_method_enter"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_method_enter</div>

    <div class="prototype">Prototype: mono_profiler_method_enter</div>
<p />

</div> <a name="api:mono_profiler_method_jit"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_method_jit</div>

    <div class="prototype">Prototype: mono_profiler_method_jit</div>
<p />

</div> <a name="api:mono_profiler_method_leave"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_method_leave</div>

    <div class="prototype">Prototype: mono_profiler_method_leave</div>
<p />

</div> <a name="api:mono_profiler_module_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_module_event</div>

    <div class="prototype">Prototype: mono_profiler_module_event</div>
<p />

</div> <a name="api:mono_profiler_module_loaded"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_module_loaded</div>

    <div class="prototype">Prototype: mono_profiler_module_loaded</div>
<p />

</div> <a name="api:mono_profiler_shutdown"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_shutdown</div>

    <div class="prototype">Prototype: mono_profiler_shutdown</div>
<p />

</div> <a name="api:mono_profiler_startup"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_startup</div>

    <div class="prototype">Prototype: mono_profiler_startup</div>
<p />

</div> <a name="api:mono_profiler_gc_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_gc_event</div>

    <div class="prototype">Prototype: mono_profiler_gc_event</div>
<p />

</div> <a name="api:mono_profiler_gc_heap_resize"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_gc_heap_resize</div>

    <div class="prototype">Prototype: mono_profiler_gc_heap_resize</div>
<p />

</div> <a name="api:mono_profiler_gc_event"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_gc_event</div>

    <div class="prototype">Prototype: mono_profiler_gc_event</div>
<p />

</div> <a name="api:mono_profiler_gc_heap_resize"></a>
 <div class="api">
    <div class="api-entry">mono_profiler_gc_heap_resize</div>

    <div class="prototype">Prototype: mono_profiler_gc_heap_resize</div>
<p />

</div></body>
</html>
</span>