summaryrefslogtreecommitdiff
path: root/src/plugins.hpp
blob: e6bc57c2c54adede66f1ea7ad4d8df0d4293e4cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef PKE_PLUGINS_HPP
#define PKE_PLUGINS_HPP

#include "pk.h"
#include "plugin-types.hpp"

extern pk_arr_t<PKEPluginInterface> LoadedPkePlugins;
extern pk_arr_t<PkeCallback> pkePluginCallbacks;

void PkePlugin_Load(const char *path);
PkeCallback *PkePlugin_FindSignature(const CallbackSignature &sig);
void PkePlugin_SetSignatureFunc(PkeCallback *sig);
CallbackSignature *PkePlugin_GetSortedSignatures(long &count);
void PkePlugin_Teardown();

#endif /* PKE_PLUGINS_HPP */