summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWilliam A. Kennington III <wak@google.com>2018-07-17 14:40:14 -0700
committerWilliam A. Kennington III <wak@google.com>2018-07-17 14:40:14 -0700
commit76d66de4913b32f5443c6bb630827291e92599a8 (patch)
tree66885c7c2ac6782a8c090e95e5cc471ba73528ee /src
parent809f26f15da692dc70dc0766eadba61ee4551a84 (diff)
downloadsdeventplus-76d66de4913b32f5443c6bb630827291e92599a8.tar.gz
sdeventplus-76d66de4913b32f5443c6bb630827291e92599a8.zip
sdref: Constify sdevent
Diffstat (limited to 'src')
-rw-r--r--src/sdeventplus/internal/sdref.cpp5
-rw-r--r--src/sdeventplus/internal/sdref.hpp8
2 files changed, 7 insertions, 6 deletions
diff --git a/src/sdeventplus/internal/sdref.cpp b/src/sdeventplus/internal/sdref.cpp
index bbbbd3a..13720d1 100644
--- a/src/sdeventplus/internal/sdref.cpp
+++ b/src/sdeventplus/internal/sdref.cpp
@@ -8,7 +8,8 @@ namespace internal
{
template <typename T>
-SdRef<T>::SdRef(T* ref, Func take_ref, Func release_ref, SdEvent* sdevent) :
+SdRef<T>::SdRef(T* ref, Func take_ref, Func release_ref,
+ const SdEvent* sdevent) :
SdRef(take_ref(sdevent, ref), take_ref, release_ref, std::false_type(),
sdevent)
{
@@ -16,7 +17,7 @@ SdRef<T>::SdRef(T* ref, Func take_ref, Func release_ref, SdEvent* sdevent) :
template <typename T>
SdRef<T>::SdRef(T* ref, Func take_ref, Func release_ref, std::false_type,
- SdEvent* sdevent) :
+ const SdEvent* sdevent) :
sdevent(sdevent),
take_ref(take_ref), release_ref(release_ref), ref(ref)
{
diff --git a/src/sdeventplus/internal/sdref.hpp b/src/sdeventplus/internal/sdref.hpp
index 0b1395f..c0c77fc 100644
--- a/src/sdeventplus/internal/sdref.hpp
+++ b/src/sdeventplus/internal/sdref.hpp
@@ -13,12 +13,12 @@ template <typename T>
class SdRef
{
public:
- using Func = std::function<T*(SdEvent*, T*)>;
+ using Func = std::function<T*(const SdEvent*, T*)>;
SdRef(T* ref, Func take_ref, Func release_ref,
- SdEvent* sdevent = &sdevent_impl);
+ const SdEvent* sdevent = &sdevent_impl);
SdRef(T* ref, Func take_ref, Func release_ref, std::false_type,
- SdEvent* sdevent = &sdevent_impl);
+ const SdEvent* sdevent = &sdevent_impl);
virtual ~SdRef();
SdRef(const SdRef& other);
@@ -29,7 +29,7 @@ class SdRef
T* get() const;
private:
- SdEvent* sdevent;
+ const SdEvent* sdevent;
Func take_ref;
Func release_ref;
T* ref;
OpenPOWER on IntegriCloud