#include <dll.hpp>
Inheritance diagram for DLLs:
Static Public Member Functions | |
static dll_func | lookup (symbolOop name, DLL *library) |
static DLL * | load (symbolOop name) |
static bool | unload (DLL *library) |
static dll_func | lookup_fail (symbolOop dll_name, symbolOop function_name) |
static dll_func | lookup (symbolOop dll_name, symbolOop function_name) |
static dll_func | lookup_and_patch_InterpretedDLL_Cache () |
static dll_func | lookup_and_patch_CompiledDLL_Cache () |
static void | enter_async_call (DeltaProcess **addr) |
static void | exit_async_call (DeltaProcess **addr) |
static void | exit_sync_call (DeltaProcess **addr) |
Definition at line 83 of file dll.hpp.
void DLLs::enter_async_call | ( | DeltaProcess ** | addr | ) | [static] |
Definition at line 176 of file dll.cpp.
References DeltaProcess::active(), and DeltaProcess::transfer_and_continue().
Referenced by StubRoutines::generate_call_DLL().
Here is the call graph for this function:
void DLLs::exit_async_call | ( | DeltaProcess ** | addr | ) | [static] |
Definition at line 183 of file dll.cpp.
References DeltaProcess::wait_for_control().
Referenced by StubRoutines::generate_call_DLL(), and handleCallBack().
Here is the call graph for this function:
void DLLs::exit_sync_call | ( | DeltaProcess ** | addr | ) | [static] |
DLL * DLLs::load | ( | symbolOop | name | ) | [static] |
Definition at line 95 of file dll.cpp.
References byteArrayOopDesc::copy_null_terminated(), and os::dll_load().
Referenced by PRIM_DECL_2().
Here is the call graph for this function:
Definition at line 124 of file dll.cpp.
References DeltaProcess::active(), outputStream::cr(), DLL_lookup_error, lookup_fail(), outputStream::print(), outputStream::print_cr(), symbolOopDesc::print_symbol_on(), std, and DeltaProcess::suspend().
Here is the call graph for this function:
Definition at line 88 of file dll.cpp.
References byteArrayOopDesc::copy_null_terminated(), and os::dll_lookup().
Referenced by lookup_and_patch_CompiledDLL_Cache(), lookup_and_patch_InterpretedDLL_Cache(), PRIM_DECL_1(), and PRIM_DECL_3().
Here is the call graph for this function:
dll_func DLLs::lookup_and_patch_CompiledDLL_Cache | ( | ) | [static] |
Definition at line 163 of file dll.cpp.
References DeltaProcess::active(), assert, CompiledDLL_Cache::async(), StubRoutines::call_DLL_entry(), compiledDLL_Cache_from_return_address(), CompiledDLL_Cache::dll_name(), CompiledDLL_Cache::entry_point(), CompiledDLL_Cache::function_name(), DeltaProcess::last_frame(), lookup(), frame::pc(), NativeCall::set_destination(), and CompiledDLL_Cache::set_entry_point().
Referenced by StubRoutines::generate_lookup_DLL().
Here is the call graph for this function:
dll_func DLLs::lookup_and_patch_InterpretedDLL_Cache | ( | ) | [static] |
Definition at line 149 of file dll.cpp.
References DeltaProcess::active(), assert, methodOopDesc::bci_from(), CodeIterator::dll_cache(), InterpretedDLL_Cache::dll_name(), InterpretedDLL_Cache::entry_point(), InterpretedDLL_Cache::funct_name(), frame::hp(), DeltaProcess::last_frame(), lookup(), frame::method(), and InterpretedDLL_Cache::set_entry_point().
Here is the call graph for this function:
Definition at line 109 of file dll.cpp.
References assert, Delta::call(), Universe::dll_lookup_receiver(), Universe::dll_lookup_selector(), proxyOopDesc::get_pointer(), oopDesc::is_proxy(), theCompiler, and warning().
Referenced by lookup().
Here is the call graph for this function:
bool DLLs::unload | ( | DLL * | library | ) | [static] |
Definition at line 102 of file dll.cpp.
References os::dll_unload().
Referenced by PRIM_DECL_1().
Here is the call graph for this function: