diff options
Diffstat (limited to 'src/base.cpp')
-rw-r--r-- | src/base.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/base.cpp b/src/base.cpp index 389f3915a..c0bc40811 100644 --- a/src/base.cpp +++ b/src/base.cpp @@ -270,3 +270,18 @@ void StringExtItem::free(void* item) { delete static_cast<std::string*>(item); } + +ModuleException::ModuleException(const std::string &message, Module* who) + : CoreException(message, who ? who->ModuleSourceFile : "A Module") +{ +} + +ModuleRef::ModuleRef(Module* v) : value(v) +{ + if (value) inc(value); +} + +ModuleRef::~ModuleRef() +{ + if (value) dec(value); +} |