diff options
| author | William A. Kennington III <wak@google.com> | 2018-07-17 14:40:14 -0700 |
|---|---|---|
| committer | William A. Kennington III <wak@google.com> | 2018-07-17 14:40:14 -0700 |
| commit | 76d66de4913b32f5443c6bb630827291e92599a8 (patch) | |
| tree | 66885c7c2ac6782a8c090e95e5cc471ba73528ee /src | |
| parent | 809f26f15da692dc70dc0766eadba61ee4551a84 (diff) | |
| download | sdeventplus-76d66de4913b32f5443c6bb630827291e92599a8.tar.gz sdeventplus-76d66de4913b32f5443c6bb630827291e92599a8.zip | |
sdref: Constify sdevent
Diffstat (limited to 'src')
| -rw-r--r-- | src/sdeventplus/internal/sdref.cpp | 5 | ||||
| -rw-r--r-- | src/sdeventplus/internal/sdref.hpp | 8 |
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; |

