2006-06-08 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / docscripts / sources / mono-api-codegen.html
1 <h3>Code manager</h3>
2
3 <h4><a name="api:mono_code_manager_commit">mono_code_manager_commit</a></h4>
4 <h4><a name="api:mono_code_manager_destroy">mono_code_manager_destroy</a></h4>
5 <h4><a name="api:mono_code_manager_foreach">mono_code_manager_foreach</a></h4>
6 <h4><a name="api:mono_code_manager_invalidate">mono_code_manager_invalidate</a></h4>
7 <h4><a name="api:mono_code_manager_new_dynamic">mono_code_manager_new_dynamic</a></h4>
8 <h4><a name="api:mono_code_manager_new">mono_code_manager_new</a></h4>
9 <h4><a name="api:mono_code_manager_reserve">mono_code_manager_reserve</a></h4>
10 <h4><a name="api:mono_global_codeman_reserve">mono_global_codeman_reserve</a></h4> 
11
12 <h3>Register Allocator State</h3>
13
14 <h4><a name="api:mono_regstate_alloc_float">mono_regstate_alloc_float</a></h4>
15 <h4><a name="api:mono_regstate_alloc_int">mono_regstate_alloc_int</a></h4>
16 <h4><a name="api:mono_regstate_assign">mono_regstate_assign</a></h4>
17 <h4><a name="api:mono_regstate_free_float">mono_regstate_free_float</a></h4>
18 <h4><a name="api:mono_regstate_free_int">mono_regstate_free_int</a></h4>
19 <h4><a name="api:mono_regstate_free">mono_regstate_free</a></h4>
20 <h4><a name="api:mono_regstate_new">mono_regstate_new</a></h4>
21 <h4><a name="api:mono_regstate_next_long">mono_regstate_next_long</a></h4>
22 <h4><a name="api:mono_regstate_reset">mono_regstate_reset</a></h4>
23
24 <h3>Registration services</h3>
25
26         <p>The core services of Mono are independent of the execution
27         system.  The interpreter and the native code generator both
28         use the functions in the following section to register
29         handlers to execute code with the execution system.
30
31         <p>These APIs would allow a different execution engine (code
32         generator or interpreter) to be hooked to the rest of the Mono
33         VM. 
34         
35 <h4><a name="api:mono_install_assembly_load_hook">mono_install_assembly_load_hook</a></h4>
36 <h4><a name="api:mono_install_assembly_preload_hook">mono_install_assembly_preload_hook</a></h4>
37 <h4><a name="api:mono_install_assembly_search_hook">mono_install_assembly_search_hook</a></h4>
38 <h4><a name="api:mono_install_compile_method">mono_install_compile_method</a></h4>
39 <h4><a name="api:mono_install_free_method">mono_install_free_method</a></h4>
40 <h4><a name="api:mono_install_handler">mono_install_handler</a></h4>
41 <h4><a name="api:mono_install_lookup_dynamic_token">mono_install_lookup_dynamic_token</a></h4>
42 <h4><a name="api:mono_install_remoting_trampoline">mono_install_remoting_trampoline</a></h4>
43 <h4><a name="api:mono_install_runtime_invoke">mono_install_runtime_invoke</a></h4>
44 <h4><a name="api:mono_install_stack_walk">mono_install_stack_walk</a></h4>
45 <h4><a name="api:mono_install_thread_callbacks">mono_install_thread_callbacks</a></h4>
46 <h4><a name="api:mono_install_trampoline">mono_install_trampoline</a></h4>
47 <h4><a name="api:mono_install_runtime_cleanup">mono_install_runtime_cleanup</a></h4>
48 <h4><a name="api:mono_install_assembly_postload_refonly_search_hook">mono_install_assembly_postload_refonly_search_hook</a></h4>
49 <h4><a name="api:mono_install_assembly_postload_search_hook">mono_install_assembly_postload_search_hook</a></h4>
50 <h4><a name="api:mono_install_assembly_refonly_preload_hook">mono_install_assembly_refonly_preload_hook</a></h4>
51 <h4><a name="api:mono_install_assembly_refonly_search_hook">mono_install_assembly_refonly_search_hook</a></h4>
52 <h4><a name="api:mono_install_jit_info_find_in_aot">mono_install_jit_info_find_in_aot</a></h4>
53 <h4><a name="api:mono_install_delegate_trampoline">mono_install_delegate_trampoline</a></h4>
54
55 <h3>Compiled Method Information</h3>
56
57         <p>These methods are used internally by the JIT and the
58         interpreter.  MonoJitInfo objects track the information about
59         a method that has been JIT compiled (notice that even the
60         interpreter uses this information).
61         
62 <h4><a name="api:mono_jit_info_table_add">mono_jit_info_table_add</a></h4>
63 <h4><a name="api:mono_jit_info_table_find">mono_jit_info_table_find</a></h4>
64 <h4><a name="api:mono_jit_info_table_remove">mono_jit_info_table_remove</a></h4>
65 <h4><a name="api:mono_jit_info_add_aot_module">mono_jit_info_add_aot_module</a></h4>
66 <h4><a name="api:mono_jit_info_get_code_size">mono_jit_info_get_code_size</a></h4>
67 <h4><a name="api:mono_jit_info_get_code_start">mono_jit_info_get_code_start</a></h4>
68 <h4><a name="api:mono_jit_info_get_method">mono_jit_info_get_method</a></h4>