<?xml version="1.0" encoding="us-ascii"?><span> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>mono-api-unsorted.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> <a name="api:mini_compile_generic_method"></a> <div class="api"> <div class="api-entry">mini_compile_generic_method</div> <div class="prototype">Prototype: mini_compile_generic_method</div> <p /> </div> <a name="api:mono_alloc_special_static_data"></a> <div class="api"> <div class="api-entry">mono_alloc_special_static_data</div> <div class="prototype">Prototype: mono_alloc_special_static_data</div> <p /> </div> <a name="api:mono_bounded_array_class_get"></a> <div class="api"> <div class="api-entry">mono_bounded_array_class_get</div> <div class="prototype">MonoClass* mono_bounded_array_class_get (MonoClass *eclass, guint32 rank, gboolean bounded) </div> <p /> <b>Parameters</b> <blockquote><dt><i>element_class:</i></dt><dd> element class </dd><dt><i>rank:</i></dt><dd> the dimension of the array class</dd><dt><i>bounded:</i></dt><dd> whenever the array has non-zero bounds</dd></blockquote> <b>Returns</b> <blockquote> a class object describing the array with element type <i>element_type</i> and dimension <i>rank</i>. </blockquote> </div> <a name="api:mono_check_corlib_version"></a> <div class="api"> <div class="api-entry">mono_check_corlib_version</div> <div class="prototype">Prototype: mono_check_corlib_version</div> <p /> </div> <a name="api:mono_compile_method"></a> <div class="api"> <div class="api-entry">mono_compile_method</div> <div class="prototype">gpointer mono_compile_method (MonoMethod *method) </div> <p /> <b>Parameters</b> <blockquote><dt><i>method:</i></dt><dd> The method to compile.</dd></blockquote> <b>Remarks</b> <p /> This JIT-compiles the method, and returns the pointer to the native code produced. </div> <a name="api:mono_config_for_assembly"></a> <div class="api"> <div class="api-entry">mono_config_for_assembly</div> <div class="prototype">Prototype: mono_config_for_assembly</div> <p /> </div> <a name="api:mono_create_icall_signature"></a> <div class="api"> <div class="api-entry">mono_create_icall_signature</div> <div class="prototype">Prototype: mono_create_icall_signature</div> <p /> </div> <a name="api:mono_create_jit_trampoline"></a> <div class="api"> <div class="api-entry">mono_create_jit_trampoline</div> <div class="prototype">Prototype: mono_create_jit_trampoline</div> <p /> </div> <a name="api:mono_create_jump_table"></a> <div class="api"> <div class="api-entry">mono_create_jump_table</div> <div class="prototype">Prototype: mono_create_jump_table</div> <p /> </div> <a name="api:mono_create_jump_trampoline"></a> <div class="api"> <div class="api-entry">mono_create_jump_trampoline</div> <div class="prototype">Prototype: mono_create_jump_trampoline</div> <p /> </div> <a name="api:mono_dllmap_insert"></a> <div class="api"> <div class="api-entry">mono_dllmap_insert</div> <div class="prototype">Prototype: mono_dllmap_insert</div> <p /> </div> <a name="api:mono_environment_exitcode_get"></a> <div class="api"> <div class="api-entry">mono_environment_exitcode_get</div> <div class="prototype">Prototype: mono_environment_exitcode_get</div> <p /> </div> <a name="api:mono_environment_exitcode_set"></a> <div class="api"> <div class="api-entry">mono_environment_exitcode_set</div> <div class="prototype">Prototype: mono_environment_exitcode_set</div> <p /> </div> <a name="api:mono_find_method_by_name"></a> <div class="api"> <div class="api-entry">mono_find_method_by_name</div> <div class="prototype">Prototype: mono_find_method_by_name</div> <p /> </div> <a name="api:mono_free_method"></a> <div class="api"> <div class="api-entry">mono_free_method</div> <div class="prototype">Prototype: mono_free_method</div> <p /> </div> <a name="api:mono_free_verify_list"></a> <div class="api"> <div class="api-entry">mono_free_verify_list</div> <div class="prototype">Prototype: mono_free_verify_list</div> <p /> </div> <a name="api:mono_get_config_dir"></a> <div class="api"> <div class="api-entry">mono_get_config_dir</div> <div class="prototype">Prototype: mono_get_config_dir</div> <p /> </div> <a name="api:mono_get_constant_value_from_blob"></a> <div class="api"> <div class="api-entry">mono_get_constant_value_from_blob</div> <div class="prototype">Prototype: mono_get_constant_value_from_blob</div> <p /> </div> <a name="api:mono_get_corlib"></a> <div class="api"> <div class="api-entry">mono_get_corlib</div> <div class="prototype">Prototype: mono_get_corlib</div> <p /> </div> <a name="api:mono_get_delegate_invoke"></a> <div class="api"> <div class="api-entry">mono_get_delegate_invoke</div> <div class="prototype">MonoMethod* mono_get_delegate_invoke (MonoClass *klass) </div> <p /> <b>Parameters</b> <blockquote><dt><i>klass:</i></dt><dd> The delegate class</dd></blockquote> <b>Returns</b> <blockquote> the MonoMethod for the "Invoke" method in the delegate klass </blockquote> </div> <a name="api:mono_get_framework_version"></a> <div class="api"> <div class="api-entry">mono_get_framework_version</div> <div class="prototype">Prototype: mono_get_framework_version</div> <p /> </div> <a name="api:mono_get_method_full"></a> <div class="api"> <div class="api-entry">mono_get_method_full</div> <div class="prototype">Prototype: mono_get_method_full</div> <p /> </div> <a name="api:mono_get_method"></a> <div class="api"> <div class="api-entry">mono_get_method</div> <div class="prototype">Prototype: mono_get_method</div> <p /> </div> <a name="api:mono_get_root_domain"></a> <div class="api"> <div class="api-entry">mono_get_root_domain</div> <div class="prototype">MonoDomain* mono_get_root_domain (void) </div> <p /> <b>Returns</b> <blockquote> the root appdomain, to obtain the current domain, use mono_domain_get () </blockquote> <b>Remarks</b> <p /> The root AppDomain is the initial domain created by the runtime when it is initialized. Programs execute on this AppDomain, but can create new ones later. Currently there is no unmanaged API to create new AppDomains, this must be done from managed code. </div> <a name="api:mono_get_runtime_version"></a> <div class="api"> <div class="api-entry">mono_get_runtime_version</div> <div class="prototype">Prototype: mono_get_runtime_version</div> <p /> </div> <a name="api:mono_get_special_static_data"></a> <div class="api"> <div class="api-entry">mono_get_special_static_data</div> <div class="prototype">Prototype: mono_get_special_static_data</div> <p /> </div> <a name="api:mono_init_from_assembly"></a> <div class="api"> <div class="api-entry">mono_init_from_assembly</div> <div class="prototype">MonoDomain* mono_init_from_assembly (const char *domain_name, const char *filename) </div> <p /> <b>Returns</b> <blockquote> the initial domain. </blockquote> <b>Remarks</b> <p /> <p /> Creates the initial application domain and initializes the mono_defaults structure. This function is guaranteed to not run any IL code. The runtime is initialized using the runtime version required by the provided executable. The version is determined by looking at the exe configuration file and the version PE field) </div> <a name="api:mono_init"></a> <div class="api"> <div class="api-entry">mono_init</div> <div class="prototype">MonoDomain* mono_init (const char *domain_name) </div> <p /> <b>Returns</b> <blockquote> the initial domain. </blockquote> <b>Remarks</b> <p /> <p /> Creates the initial application domain and initializes the mono_defaults structure. This function is guaranteed to not run any IL code. The runtime is initialized using the default runtime version. </div> <a name="api:mono_init_version"></a> <div class="api"> <div class="api-entry">mono_init_version</div> <div class="prototype">MonoDomain* mono_init_version (const char *domain_name, const char *version) </div> <p /> <b>Returns</b> <blockquote> the initial domain. </blockquote> <b>Remarks</b> <p /> <p /> Creates the initial application domain and initializes the mono_defaults structure. This function is guaranteed to not run any IL code. The runtime is initialized using the provided rutime version. </div> <a name="api:mono_invoke_delegate"></a> <div class="api"> <div class="api-entry">mono_invoke_delegate</div> <div class="prototype">Prototype: mono_invoke_delegate</div> <p /> </div> <a name="api:mono_jit_exec"></a> <div class="api"> <div class="api-entry">mono_jit_exec</div> <div class="prototype">int mono_jit_exec (MonoDomain *domain, MonoAssembly *assembly, int argc, char *argv[]) </div> <p /> <b>Parameters</b> <blockquote><dt><i>assembly:</i></dt><dd> reference to an assembly</dd><dt><i>argc:</i></dt><dd> argument count</dd><dt><i>argv:</i></dt><dd> argument vector</dd></blockquote> <b>Remarks</b> <p /> Start execution of a program. </div> <a name="api:mono_lookup_internal_call"></a> <div class="api"> <div class="api-entry">mono_lookup_internal_call</div> <div class="prototype">Prototype: mono_lookup_internal_call</div> <p /> </div> <a name="api:mono_lookup_pinvoke_call"></a> <div class="api"> <div class="api-entry">mono_lookup_pinvoke_call</div> <div class="prototype">Prototype: mono_lookup_pinvoke_call</div> <p /> </div> <a name="api:mono_main"></a> <div class="api"> <div class="api-entry">mono_main</div> <div class="prototype">Prototype: mono_main</div> <p /> </div> <a name="api:mono_message_init"></a> <div class="api"> <div class="api-entry">mono_message_init</div> <div class="prototype">Prototype: mono_message_init</div> <p /> </div> <a name="api:mono_message_invoke"></a> <div class="api"> <div class="api-entry">mono_message_invoke</div> <div class="prototype">Prototype: mono_message_invoke</div> <p /> </div> <a name="api:mono_parse_default_optimizations"></a> <div class="api"> <div class="api-entry">mono_parse_default_optimizations</div> <div class="prototype">Prototype: mono_parse_default_optimizations</div> <p /> </div> <a name="api:mono_perform_abc_removal"></a> <div class="api"> <div class="api-entry">mono_perform_abc_removal</div> <div class="prototype">void mono_perform_abc_removal (MonoCompile *cfg) </div> <p /> <b>Parameters</b> <blockquote><dt><i>cfg:</i></dt><dd> Control Flow Graph</dd></blockquote> <b>Remarks</b> <p /> Performs the ABC removal from a cfg in SSA form. It does the following: - Prepare the evaluation area - Allocate memory for the relation graph in the evaluation area (of course, only for variable definitions) and summarize there all variable definitions - Allocate memory for the evaluation contexts in the evaluation area - Recursively process all the BBs in the dominator tree (it is enough to invoke the processing on the entry BB) <p /> cfg: the method code </div> <a name="api:mono_ptr_class_get"></a> <div class="api"> <div class="api-entry">mono_ptr_class_get</div> <div class="prototype">Prototype: mono_ptr_class_get</div> <p /> </div> <a name="api:mono_register_bundled_assemblies"></a> <div class="api"> <div class="api-entry">mono_register_bundled_assemblies</div> <div class="prototype">Prototype: mono_register_bundled_assemblies</div> <p /> </div> <a name="api:mono_release_type_locks"></a> <div class="api"> <div class="api-entry">mono_release_type_locks</div> <div class="prototype">Prototype: mono_release_type_locks</div> <p /> </div> <a name="api:mono_remote_class"></a> <div class="api"> <div class="api-entry">mono_remote_class</div> <div class="prototype">MonoRemoteClass* mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class) </div> <p /> <b>Parameters</b> <blockquote><dt><i>domain:</i></dt><dd> the application domain</dd><dt><i>class_name:</i></dt><dd> name of the remote class</dd></blockquote> <b>Remarks</b> <p /> Creates and initializes a MonoRemoteClass object for a remote type. Can raise an exception on failure. </div> <a name="api:mono_remote_class_vtable"></a> <div class="api"> <div class="api-entry">mono_remote_class_vtable</div> <div class="prototype">Prototype: mono_remote_class_vtable</div> <p /> </div> <a name="api:mono_runtime_class_init"></a> <div class="api"> <div class="api-entry">mono_runtime_class_init</div> <div class="prototype">Prototype: mono_runtime_class_init</div> <p /> </div> <a name="api:mono_runtime_cleanup"></a> <div class="api"> <div class="api-entry">mono_runtime_cleanup</div> <div class="prototype">void mono_runtime_cleanup (MonoDomain *domain) </div> <p /> <b>Parameters</b> <blockquote><dt><i>domain:</i></dt><dd> unused.</dd></blockquote> <b>Remarks</b> <p /> Internal routine. This must not be called while there are still running threads executing managed code. </div> <a name="api:mono_runtime_free_method"></a> <div class="api"> <div class="api-entry">mono_runtime_free_method</div> <div class="prototype">void mono_runtime_free_method (MonoDomain *domain, MonoMethod *method) </div> <p /> <b>Remarks</b> <p /> <i>domain</i>; domain where the method is hosted <i>method</i>: method to release This routine is invoked to free the resources associated with a method that has been JIT compiled. This is used to discard methods that were used only temporarily (for example, used in marshalling) </div> <a name="api:mono_runtime_get_main_args"></a> <div class="api"> <div class="api-entry">mono_runtime_get_main_args</div> <div class="prototype">MonoArray* mono_runtime_get_main_args (void) </div> <p /> <b>Returns</b> <blockquote> a MonoArray with the arguments passed to the main program </blockquote> </div> <a name="api:mono_runtime_init"></a> <div class="api"> <div class="api-entry">mono_runtime_init</div> <div class="prototype">void mono_runtime_init (MonoDomain *domain, MonoThreadStartCB start_cb, MonoThreadAttachCB attach_cb) </div> <p /> <b>Parameters</b> <blockquote><dt><i>domain:</i></dt><dd> domain returned by mono_init ()</dd></blockquote> <b>Remarks</b> <p /> Initialize the core AppDomain: this function will run also some IL initialization code, so it needs the execution engine to be fully operational. AppDomain.SetupInformation is set up in mono_runtime_exec_main, where we know the entry_assembly. </div> <a name="api:mono_runtime_is_shutting_down"></a> <div class="api"> <div class="api-entry">mono_runtime_is_shutting_down</div> <div class="prototype">gboolean mono_runtime_is_shutting_down (void) </div> <p /> <b>Remarks</b> <p /> Returns whether the runtime has been flagged for shutdown. This is consumed by the P:System.Environment.HasShutdownStarted property. </div> <a name="api:mono_runtime_object_init"></a> <div class="api"> <div class="api-entry">mono_runtime_object_init</div> <div class="prototype">Prototype: mono_runtime_object_init</div> <p /> </div> <a name="api:mono_runtime_quit"></a> <div class="api"> <div class="api-entry">mono_runtime_quit</div> <div class="prototype">Prototype: mono_runtime_quit</div> <p /> </div> <a name="api:mono_runtime_run_main"></a> <div class="api"> <div class="api-entry">mono_runtime_run_main</div> <div class="prototype">int mono_runtime_run_main (MonoMethod *method, int argc, char* argv[], MonoObject **exc) </div> <p /> <b>Parameters</b> <blockquote><dt><i>method:</i></dt><dd> the method to start the application with (usually Main)</dd><dt><i>argc:</i></dt><dd> number of arguments from the command line</dd><dt><i>argv:</i></dt><dd> array of strings from the command line</dd><dt><i>exc:</i></dt><dd> excetption results</dd></blockquote> <b>Remarks</b> <p /> Execute a standard Main() method (argc/argv contains the executable name). This method also sets the command line argument value needed by System.Environment. <p /> </div> <a name="api:mono_table_info_get_rows"></a> <div class="api"> <div class="api-entry">mono_table_info_get_rows</div> <div class="prototype">Prototype: mono_table_info_get_rows</div> <p /> </div> <a name="api:mono_upgrade_remote_class"></a> <div class="api"> <div class="api-entry">mono_upgrade_remote_class</div> <div class="prototype">void mono_upgrade_remote_class (MonoDomain *domain, MonoObject *proxy_object, MonoClass *klass) </div> <p /> <b>Parameters</b> <blockquote><dt><i>domain:</i></dt><dd> the application domain</dd><dt><i>tproxy:</i></dt><dd> the proxy whose remote class has to be upgraded.</dd><dt><i>klass:</i></dt><dd> class to which the remote class can be casted.</dd></blockquote> <b>Remarks</b> <p /> Updates the vtable of the remote class by adding the necessary method slots and interface offsets so it can be safely casted to klass. klass can be a class or an interface. </div> <a name="api:mono_upgrade_remote_class_wrapper"></a> <div class="api"> <div class="api-entry">mono_upgrade_remote_class_wrapper</div> <div class="prototype">Prototype: mono_upgrade_remote_class_wrapper</div> <p /> </div> <a name="api:mono_verify_corlib"></a> <div class="api"> <div class="api-entry">mono_verify_corlib</div> <div class="prototype">Prototype: mono_verify_corlib</div> <p /> </div> <a name="api:mono_vtable_get_static_field_data"></a> <div class="api"> <div class="api-entry">mono_vtable_get_static_field_data</div> <div class="prototype">Prototype: mono_vtable_get_static_field_data</div> <p /> </div></body> </html> </span>