LibreSplit/src/plugins/plugin_loading.h

21 lines
352 B
C
Raw Normal View History

#pragma once
#include "plugin_utils.h"
/**
* A "plugin init function" type.
*/
typedef int (*plugin_init_fn)(PlugAPI*);
/**
* Union used to convert between void* and plugin_init_fn
* without violating ISO C standards.
*/
union fn_ptr {
void* obj;
plugin_init_fn fn;
};
void load_plugins(void);
int initialize_plugin(const char* path);