LAMA
/home/brandes/workspace/LAMA/src/lama/solver/shared_lib.hpp File Reference

Shared library load routines. More...

#include <dlfcn.h>
#include <string>
#include <vector>
#include <sstream>
#include <iostream>

Go to the source code of this file.

Defines

#define LAMA_LIB_HANDLE_TYPE   void*

Functions

template<typename FunctionHandleType >
int loadLibAndGetFunctionHandle (FunctionHandleType &functionHandle, LAMA_LIB_HANDLE_TYPE &handle, const char *const filename, const char *const functionName)
template<typename FunctionHandleType >
int getFunctionHandle (FunctionHandleType &functionHandle, LAMA_LIB_HANDLE_TYPE &handle, const char *const functionName)
void freeLibHandle (LAMA_LIB_HANDLE_TYPE handle)

Detailed Description

Shared library load routines.

Author:
Jiri Kraus
Date:
06.04.2011 $Id$

Define Documentation

#define LAMA_LIB_HANDLE_TYPE   void*

Function Documentation

void freeLibHandle ( LAMA_LIB_HANDLE_TYPE  handle) [inline]
template<typename FunctionHandleType >
int getFunctionHandle ( FunctionHandleType &  functionHandle,
LAMA_LIB_HANDLE_TYPE handle,
const char *const  functionName 
)
template<typename FunctionHandleType >
int loadLibAndGetFunctionHandle ( FunctionHandleType &  functionHandle,
LAMA_LIB_HANDLE_TYPE handle,
const char *const  filename,
const char *const  functionName 
)