summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/Scheduler/StrongTyping.h
diff options
context:
space:
mode:
Diffstat (limited to 'services/surfaceflinger/Scheduler/StrongTyping.h')
-rw-r--r--services/surfaceflinger/Scheduler/StrongTyping.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/services/surfaceflinger/Scheduler/StrongTyping.h b/services/surfaceflinger/Scheduler/StrongTyping.h
index a05c123956..e8ca0ba836 100644
--- a/services/surfaceflinger/Scheduler/StrongTyping.h
+++ b/services/surfaceflinger/Scheduler/StrongTyping.h
@@ -62,20 +62,16 @@ struct Hash : Ability<T, Hash> {
template <typename T, typename W, template <typename> class... Ability>
struct StrongTyping : Ability<StrongTyping<T, W, Ability...>>... {
- constexpr StrongTyping() = default;
- constexpr explicit StrongTyping(T const& value) : mValue(value) {}
+ StrongTyping() : mValue(0) {}
+ explicit StrongTyping(T const& value) : mValue(value) {}
StrongTyping(StrongTyping const&) = default;
StrongTyping& operator=(StrongTyping const&) = default;
explicit inline operator T() const { return mValue; }
T const& value() const { return mValue; }
T& value() { return mValue; }
- friend std::ostream& operator<<(std::ostream& os, const StrongTyping<T, W, Ability...>& value) {
- return os << value.value();
- }
-
private:
- T mValue{0};
+ T mValue;
};
} // namespace android