Project
Loading...
Searching...
No Matches
DLLoaderBase.h File Reference
#include <filesystem>
#include <optional>
#include <unordered_map>
#include <memory>
#include <mutex>
#include <cstdlib>
#include <typeinfo>
#include "dlfcn.h"
#include "Framework/Logger.h"

Go to the source code of this file.

Classes

class  o2::utils::DLLoaderBase< DerivedType >
 
struct  o2::utils::DLLoaderBase< DerivedType >::filename_decorations
 
struct  o2::utils::DLLoaderBase< DerivedType >::HandleDeleter
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::utils
 

Macros

#define DLLOADER_MAC_LINUX(mac, linux)   linux
 
#define O2DLLoaderDef(classname)
 
#define O2DLLoaderImpl(classname)   classname classname::sInstance;
 

Macro Definition Documentation

◆ DLLOADER_MAC_LINUX

#define DLLOADER_MAC_LINUX (   mac,
  linux 
)    linux

Definition at line 29 of file DLLoaderBase.h.

◆ O2DLLoaderDef

#define O2DLLoaderDef (   classname)
Value:
private: \
static classname sInstance; \
classname() = default; \
friend class o2::utils::DLLoaderBase<classname>;

Definition at line 258 of file DLLoaderBase.h.

◆ O2DLLoaderImpl

#define O2DLLoaderImpl (   classname)    classname classname::sInstance;

Definition at line 264 of file DLLoaderBase.h.