Implement ClassManager

Very similar to CallbackManager in its functioning.
This commit is contained in:
King_DuckZ 2022-05-14 17:06:25 +02:00
commit 258237cbf3
11 changed files with 218 additions and 30 deletions

View file

@ -18,6 +18,7 @@
#include "wrenpp/vm.hpp"
#include "wrenpp/configuration.hpp"
#include "wrenpp/callback_manager.hpp"
#include "wrenpp/class_manager.hpp"
#include "dynafunc_maker.hpp"
#include <wren.hpp>
#include <cassert>
@ -154,6 +155,7 @@ namespace wren {
}
CallbackManager callback_manager;
ClassManager class_manager;
detail::Callbacks callbacks;
DynafuncMaker dynafunc;
WrenVM* wvm;
@ -322,6 +324,10 @@ namespace wren {
return m_local->callback_manager;
}
ClassManager& VM::class_manager() {
return m_local->class_manager;
}
void VM::ensure_slots (int num_slots) {
wrenEnsureSlots(m_local->wvm, num_slots);
}