mirror of
https://github.com/wiiu-env/WiiUPluginLoaderBackend.git
synced 2026-10-01 23:32:09 -05:00
Update plugin (un)loading logic to keep plugins loaded if possible
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
#pragma once
|
||||
|
||||
#include "plugin/PluginContainer.h"
|
||||
|
||||
#include <coreinit/dynload.h>
|
||||
#include <functional>
|
||||
#include <map>
|
||||
#include <memory>
|
||||
#include <set>
|
||||
@@ -10,10 +12,10 @@
|
||||
class PluginManagement {
|
||||
public:
|
||||
static std::vector<PluginContainer> loadPlugins(
|
||||
const std::set<std::shared_ptr<PluginData>> &pluginDataList,
|
||||
const std::set<std::shared_ptr<PluginData>, PluginDataSharedPtrComparator> &pluginDataList,
|
||||
std::vector<relocation_trampoline_entry_t> &trampolineData);
|
||||
|
||||
static void callInitHooks(const std::vector<PluginContainer> &plugins);
|
||||
static void callInitHooks(const std::vector<PluginContainer> &plugins, const std::function<bool(const PluginContainer &)> &pred);
|
||||
|
||||
static bool doRelocations(const std::vector<PluginContainer> &plugins,
|
||||
std::vector<relocation_trampoline_entry_t> &trampData,
|
||||
|
||||
Reference in New Issue
Block a user