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>
*/