4#include <unordered_map>
27 std::string containerName,
44 samurai::LoadedDll &loadedDll,
49 void reloadDll(samurai::LoadedDll &loadedDll,
unsigned int containerId_t
void destroyAllContainers(samurai::LoadedDll &loadedDll, samurai::LogManager &logManager)
bool destroyContainer(containerId_t id, samurai::LoadedDll &loadedDll, samurai::LogManager &logManager)
bool forceTerminateContainer(containerId_t id, samurai::LoadedDll &loadedDll, samurai::LogManager &logManager)
void * allocateContainerMemory(samurai::RuntimeContainer &container, samurai::ContainerInformation containerInformation, void *memPos=0)
void freeContainerStuff(samurai::RuntimeContainer &container)
void deallocateOSMemory(void *baseAdress)
void allocateContainerMemoryAtBuffer(samurai::RuntimeContainer &container, samurai::ContainerInformation containerInformation, void *buffer)
void update(samurai::LoadedDll &loadedDll, samurai::Window &window, samurai::LogManager &logs, samurai::samuraiImgui::ImGuiIdsManager &imguiIdManager)
containerId_t createContainer(samurai::ContainerInformation containerInformation, samurai::LoadedDll &loadedDll, samurai::LogManager &logManager, samurai::samuraiImgui::ImGuiIdsManager &imguiIDsManager, std::string &cmd, size_t memoryPos=0)
std::unordered_map< containerId_t, samurai::RuntimeContainer > runningContainers
void * allocateOSMemory(size_t size, void *baseAdress=0)
void reloadDll(samurai::LoadedDll &loadedDll, samurai::Window &window, samurai::LogManager &logs)