write garbage for BMap dll

This commit is contained in:
2023-09-23 15:55:57 +08:00
parent c0626eefee
commit 94dadbfb1f
7 changed files with 226 additions and 131 deletions

View File

@ -1,9 +1,24 @@
#include "BMExports.hpp"
#include <IronPad.hpp>
#include <set>
static std::set<BMap::BMFile*> g_AllBMFiles = std::set<BMap::BMFile*>();
void BMInit() {
// register IronPad
IronPad::IronPadRegister();
// and startup CK environment
LibCmo::CK2::CKStartUp();
}
void BMDispose() {
// free all existed file reader / writer
for (auto ptr : g_AllBMFiles) {
delete ptr;
}
g_AllBMFiles.clear();
// shutdown CK environment
LibCmo::CK2::CKShutdown();
// unregister iron pad
IronPad::IronPadUnregister();
}