ENH: remove warning
This commit is contained in:
parent
6c6eebac20
commit
4e586c822f
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user