libpalliate v0.0.1
Palliate core library
exports.h File Reference
#include <memory>
#include "plugin.h"

Namespaces

namespace  detail
 

Macros

#define EXPORT_SYMBOL
 
#define REGISTER_PLUGIN(target)    extern "C" EXPORT_SYMBOL auto init() { return detail::init<target>(#target); }
 

Functions

template<typename T >
requires (std::derived_from<T, plugin>)
auto detail::init (std::string_view name)
 

Macro Definition Documentation

◆ EXPORT_SYMBOL

#define EXPORT_SYMBOL

◆ REGISTER_PLUGIN

#define REGISTER_PLUGIN (   target)     extern "C" EXPORT_SYMBOL auto init() { return detail::init<target>(#target); }