ENH: remove warning

This commit is contained in:
Bill Hoffman 2006-04-27 15:48:05 -04:00
parent 6c6eebac20
commit 4e586c822f

View File

@ -359,10 +359,14 @@ int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress( DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(
DynamicLoader::LibraryHandle lib, const char* sym) DynamicLoader::LibraryHandle lib, const char* sym)
{ {
void* result = dlsym(lib, sym);
// Hack to cast pointer-to-data to pointer-to-function. // Hack to cast pointer-to-data to pointer-to-function.
return *reinterpret_cast<DynamicLoader::SymbolPointer*>(&result); union
{
void* pvoid;
DynamicLoader::SymbolPointer psym;
} result;
result.pvoid = dlsym(lib, sym);
return result.psym;
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------