DLLs Class Reference

#include <dll.hpp>

Inheritance diagram for DLLs:

Inheritance graph
[legend]
Collaboration diagram for DLLs:

Collaboration graph
[legend]
List of all members.

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)

Detailed Description

Definition at line 83 of file dll.hpp.


Member Function Documentation

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]

Definition at line 189 of file dll.cpp.

Referenced by StubRoutines::generate_call_DLL().

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:

dll_func DLLs::lookup ( symbolOop  dll_name,
symbolOop  function_name 
) [static]

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:

dll_func DLLs::lookup ( symbolOop  name,
DLL *  library 
) [static]

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:

dll_func DLLs::lookup_fail ( symbolOop  dll_name,
symbolOop  function_name 
) [static]

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:


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 13:54:41 2006 for Strongtalk VM by  doxygen 1.4.7