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

The following table maps the DRLVM component structure described in DRLVM Developers Guide to the directory structure. Click on component name to see its description.

Component Prefix Interfaces Header files
VM core vm VM Common @link include/open/vm.h @endlink
@link include/open/bytecodes.h @endlink
@link include/open/common.h @endlink
@link include/open/vm_util.h @endlink
@link include/open/types.h @endlink
VM_JIT @link include/jit_import.h @endlink
@link include/jit_import_rt.h @endlink
@link include/jit_runtime_support.h @endlink
VM_EM

@link vmcore/include/ini.h @endlink

VM_Interpreter @link include/interpreter_imports.h @endlink
@link vmcore/include/Class.h @endlink
@link vmcore/include/compile.h @endlink
@link vmcore/include/environment.h @endlink
@link vmcore/include/exceptions.h @endlink
@link vmcore/include/exceptions_int.h @endlink
@link vmcore/include/ini.h @endlink
@link vmcore/include/jit_export.h @endlink
@link vmcore/include/jit_runtime_support_common.h @endlink
@link vmcore/include/mon_enter_exit.h @endlink
@link vmcore/src/util/linux/include/platform_lowlevel.h @endlink
@link vmcore/src/util/win/include/platform_lowlevel.h @endlink
@link vmcore/include/stack_trace.h @endlink
@link vmcore/include/thread_generic.h @endlink
@link vmcore/include/thread_manager.h @endlink
@link vmcore/include/vm_arrays.h @endlink
@link vmcore/include/vm_core_types.h @endlink
@link vmcore/include/vm_strings.h @endlink
@link vmcore/include/vm_threads.h @endlink
VM_GC @link include/open/vm_gc.h @endlink
@link include/slot.h @endlink (?)
VM_Thread @link include/open/thread_externals.h @endlink
JNI

@link include/jni_types.h @endlink
@link include/jni.h
@endlink

JVMTI

@link include/jvmti.h @endlink
@link include/jvmti_support.h @endlink
@link include/jvmti_types.h @endlink

Kernel classes @link include/open/vm_kernel_classes.h @endlink
Execution manager em EM Common

@link include/open/em.h @endlink

EM_VM

@link include/open/em_vm.h @endlink

EM_JIT @link include/open/em_profile_access.h @endlink
Thread manager thread TM_VM

@link include/open/jthread.h @endlink
@link include/open/ti_thread.h @endlink

TM_GC

@link include/open/hycomp.h @endlink
@link include/open/hythread.h @endlink
@link include/open/hythread_ext.h @endlink

Thread helpers @link include/open/thread_helpers.h @endlink
Garbage collector gc GC Generic @link include/open/gc.h @endlink
Execution engine ee JIT_VM @link vmcore/include/jit_export.h @endlink
@link vmcore/include/jit_export_jpda.h @endlink
@link vmcore/include/jit_export_rt.h @endlink
JIT_EM @link include/open/ee_em_intf.h @endlink
Interpreter @link include/interpreter.h
@link include/interpreter_exports.h @endlink
Class library support module vmi VMI "classlib luni module"/hyvmls.h
"classlib luni module"/vmi.h
OS portability layer port APR extensions @link port/include/port_atomic.h @endlink
@link port/include/port_disasm.h @endlink
@link port/include/port_filepath.h @endlink
@link port/include/port_sysinfo.h @endlink
@link port/include/port_timer.h @endlink
@link port/include/port_dso.h @endlink

Component manager

@link include/open/compmgr.h @endlink
@link include/component_manager.h @endlink

*/