vm/include/open/mainpage.html (311 lines of code) (raw):

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @author Andrey Yakushev */ /** \mainpage DRLVM Interfaces <p> The following table maps the DRLVM component structure described in <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#VM_Architecture"> DRLVM Developers Guide</a> to the directory structure. Click on component name to see its description. </p> <table align="center"> <tr> <td><strong> Component </strong> </td> <td><strong> Prefix </strong> </td> <td><strong> Interfaces </strong> </td> <td><strong> Header files </strong> </td> </tr> <tr> <td rowspan="9"> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#VM_Core">VM core</a> </td> <td rowspan="9"> <code>vm</code> </td> <td> VM Common </td> <td><CODE> @link include/open/vm.h @endlink<BR> @link include/open/bytecodes.h @endlink<BR> @link include/open/common.h @endlink<BR> @link include/open/vm_util.h @endlink<BR> @link include/open/types.h @endlink </CODE> </td> </tr> <tr> <td> VM_JIT </td> <td> <code> @link include/jit_import.h @endlink<BR> @link include/jit_import_rt.h @endlink<BR> @link include/jit_runtime_support.h @endlink<BR> </code> </td> </tr> <tr> <td> VM_EM </td> <td> <code> <P>@link vmcore/include/ini.h @endlink</P> </code> </td> </tr> <tr> <td> VM_Interpreter </td> <td> <code>@link include/interpreter_imports.h @endlink<BR> @link vmcore/include/Class.h @endlink<BR> @link vmcore/include/compile.h @endlink<BR> @link vmcore/include/environment.h @endlink<BR> @link vmcore/include/exceptions.h @endlink<BR> @link vmcore/include/exceptions_int.h @endlink<BR> @link vmcore/include/ini.h @endlink<BR> @link vmcore/include/jit_export.h @endlink<BR> @link vmcore/include/jit_runtime_support_common.h @endlink<BR> @link vmcore/include/mon_enter_exit.h @endlink<BR> @link vmcore/src/util/linux/include/platform_lowlevel.h @endlink<BR> @link vmcore/src/util/win/include/platform_lowlevel.h @endlink<BR> @link vmcore/include/stack_trace.h @endlink<BR> @link vmcore/include/thread_generic.h @endlink<BR> @link vmcore/include/thread_manager.h @endlink<BR> @link vmcore/include/vm_arrays.h @endlink<BR> @link vmcore/include/vm_core_types.h @endlink<BR> @link vmcore/include/vm_strings.h @endlink<BR> @link vmcore/include/vm_threads.h @endlink </code> </td> </tr> <tr> <td> VM_GC </td> <td> <code>@link include/open/vm_gc.h @endlink<BR> @link include/slot.h @endlink (?)</code></CODE> </td> </tr> <tr> <td> VM_Thread </td> <td> <code>@link include/open/thread_externals.h @endlink</code> </td> </tr> <tr> <td> JNI </td> <td> <code> <P>@link include/jni_types.h @endlink<BR> @link include/jni.h</code> @endlink</P> </td> </tr> <tr> <td> JVMTI </td> <td> <code> <P>@link include/jvmti.h @endlink<BR> @link include/jvmti_support.h @endlink<BR> @link include/jvmti_types.h @endlink</code></P> </td> </tr> <tr> <td> Kernel classes </td> <td><CODE>@link include/open/vm_kernel_classes.h @endlink</CODE></td> </tr> <tr> <td rowspan="3"> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#EM">Execution manager</a> </td> <td rowspan="3"> <code>em</code> </td> <td> EM Common </td> <td> <code> <P> @link include/open/em.h @endlink</code></P> </td> </tr> <tr> <td> EM_VM </td> <td> <P><CODE>@link include/open/em_vm.h @endlink</CODE></P> </td> </tr> <tr> <td> EM_JIT </td> <td> <code> @link include/open/em_profile_access.h @endlink </code> </td> </tr> <tr> <td rowspan="3"> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#TM">Thread manager</a> </td> <td rowspan="3"> <code>thread</code> </td> <td> TM_VM </td> <td> <code> <P>@link include/open/jthread.h @endlink<BR> @link include/open/ti_thread.h @endlink</code></P> </td> </tr> <tr> <td> TM_GC </td> <td> <code> <P>@link include/open/hycomp.h @endlink<BR> @link include/open/hythread.h @endlink<BR> @link include/open/hythread_ext.h @endlink</code></P> </td> </tr> <tr> <td> Thread helpers </td> <td> <code>@link include/open/thread_helpers.h @endlink</code> </td> </tr> <tr> <td> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#GC">Garbage collector</a> </td> <td> <code>gc</code> </td> <td> GC Generic </td> <td> <code>@link include/open/gc.h @endlink</code> </td> </tr> <tr> <td rowspan="3"> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#EE">Execution engine</a> </td> <td rowspan="3"> <code>ee</code> </td> <td> JIT_VM </td> <td> <code>@link vmcore/include/jit_export.h @endlink<BR> @link vmcore/include/jit_export_jpda.h @endlink<BR> @link vmcore/include/jit_export_rt.h @endlink</code> </td> </tr> <tr> <td>JIT_EM </td> <td> <code> @link include/open/ee_em_intf.h @endlink </code> </td> </tr> <tr> <td> Interpreter </td> <td> <code>@link include/interpreter.h<BR> @link include/interpreter_exports.h @endlink</code> </td> </tr> <tr> <td><a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#Class_Libraries">Class library support module</a> </td> <td> <code>vmi</code> </td> <td>VMI </td> <td> <code> "classlib luni module"/hyvmls.h<BR> "classlib luni module"/vmi.h </code> </td> </tr> <tr> <td rowspan="3"> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#Porting_Layer">OS portability layer</a> </td> <td rowspan="3"> <code>port</code> </td> <td> <a href="http://apr.apache.org/">APR</a> extensions </td> <td> <code> @link port/include/port_atomic.h @endlink<BR> @link port/include/port_disasm.h @endlink<BR> @link port/include/port_filepath.h @endlink<BR> @link port/include/port_sysinfo.h @endlink<BR> @link port/include/port_timer.h @endlink<BR> @link port/include/port_dso.h @endlink</P> </code> </td> </tr> <tr> <td> <a href="http://harmony.apache.org/subcomponents/drlvm/developers_guide.html#Component_Manager">Component manager</a> </td> <td> <P><CODE>@link include/open/compmgr.h @endlink<BR> @link include/component_manager.h @endlink</CODE></P> </td> </tr> </table> */