summaryrefslogtreecommitdiffstats
path: root/src/module
diff options
context:
space:
mode:
Diffstat (limited to 'src/module')
-rw-r--r--src/module/Module.hpp8
-rw-r--r--src/module/World.cpp4
2 files changed, 8 insertions, 4 deletions
diff --git a/src/module/Module.hpp b/src/module/Module.hpp
index 7c67a310..af5732af 100644
--- a/src/module/Module.hpp
+++ b/src/module/Module.hpp
@@ -18,8 +18,9 @@
#ifndef INGEN_MODULE_MODULE_HPP
#define INGEN_MODULE_MODULE_HPP
-#include <string>
#include <glibmm/module.h>
+
+#include "raul/log.hpp"
#include "raul/SharedPtr.hpp"
namespace Ingen {
@@ -32,7 +33,10 @@ class World;
* All components of Ingen reside in one of these.
*/
struct Module {
- virtual ~Module() {}
+ virtual ~Module() {
+ Raul::info << "[Module] Unloading " << library->get_name() << std::endl;
+ }
+
virtual void load(Ingen::Shared::World* world) = 0;
SharedPtr<Glib::Module> library;
diff --git a/src/module/World.cpp b/src/module/World.cpp
index 67bd7aaf..4cdb9272 100644
--- a/src/module/World.cpp
+++ b/src/module/World.cpp
@@ -62,7 +62,7 @@ load_module(const string& name)
if (Glib::file_test(filename, Glib::FILE_TEST_EXISTS)) {
module = new Glib::Module(filename, Glib::MODULE_BIND_LAZY);
if (*module) {
- LOG(info) << "Loaded `" << name << "' from " << filename << endl;
+ LOG(info) << "Loading " << filename << endl;
return SharedPtr<Glib::Module>(module);
} else {
delete module;
@@ -79,7 +79,7 @@ load_module(const string& name)
module->make_resident();
if (*module) {
- LOG(info) << "Loaded `" << name << "' from " << INGEN_MODULE_DIR << endl;
+ LOG(info) << "Loading " << Shared::module_path(name) << endl;
return SharedPtr<Glib::Module>(module);
} else if (!module_path_found) {
LOG(error) << "Unable to find " << name