summaryrefslogtreecommitdiff
path: root/libadhocutil/globalStatic.h
diff options
context:
space:
mode:
Diffstat (limited to 'libadhocutil/globalStatic.h')
-rw-r--r--libadhocutil/globalStatic.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/libadhocutil/globalStatic.h b/libadhocutil/globalStatic.h
index d379146..5808551 100644
--- a/libadhocutil/globalStatic.h
+++ b/libadhocutil/globalStatic.h
@@ -1,6 +1,8 @@
#ifndef ADHOCUTIL_GLOBALSTATIC_H
#define ADHOCUTIL_GLOBALSTATIC_H
+#include <memory>
+
namespace AdHoc {
/**
* Wrapper class for initialising/destroying a global static object via
@@ -16,10 +18,11 @@ namespace AdHoc {
static Object * get();
private:
+ typedef std::unique_ptr<Object> Ptr;
static void createObject() __attribute__((constructor(101)));
static void deleteObject() __attribute__((destructor(101)));
- inline static Object * & instance();
+ inline static Ptr & instance();
};
}