summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/TracedOrdinal.h
diff options
context:
space:
mode:
Diffstat (limited to 'services/surfaceflinger/TracedOrdinal.h')
-rw-r--r--services/surfaceflinger/TracedOrdinal.h30
1 files changed, 4 insertions, 26 deletions
diff --git a/services/surfaceflinger/TracedOrdinal.h b/services/surfaceflinger/TracedOrdinal.h
index eee4bec344..4e7f67d5ac 100644
--- a/services/surfaceflinger/TracedOrdinal.h
+++ b/services/surfaceflinger/TracedOrdinal.h
@@ -21,32 +21,12 @@
#include <cmath>
#include <string>
-namespace std {
-template <class Rep, class Period>
-bool signbit(std::chrono::duration<Rep, Period> v) {
- return signbit(std::chrono::duration_cast<std::chrono::nanoseconds>(v).count());
-}
-} // namespace std
-
namespace android {
-namespace {
-template <typename T>
-int64_t to_int64(T v) {
- return int64_t(v);
-}
-
-template <class Rep, class Period>
-int64_t to_int64(std::chrono::duration<Rep, Period> v) {
- return int64_t(v.count());
-}
-} // namespace
-
template <typename T>
class TracedOrdinal {
public:
- static_assert(std::is_same<bool, T>() || (std::is_signed<T>() && std::is_integral<T>()) ||
- std::is_same<std::chrono::nanoseconds, T>(),
+ static_assert(std::is_same<bool, T>() || (std::is_signed<T>() && std::is_integral<T>()),
"Type is not supported. Please test it with systrace before adding "
"it to the list.");
@@ -57,9 +37,7 @@ public:
trace();
}
- T get() const { return mData; }
-
- operator T() const { return get(); }
+ operator T() const { return mData; }
TracedOrdinal& operator=(T other) {
mData = other;
@@ -79,12 +57,12 @@ private:
}
if (!std::signbit(mData)) {
- ATRACE_INT64(mName.c_str(), to_int64(mData));
+ ATRACE_INT64(mName.c_str(), int64_t(mData));
if (mHasGoneNegative) {
ATRACE_INT64(mNameNegative.c_str(), 0);
}
} else {
- ATRACE_INT64(mNameNegative.c_str(), -to_int64(mData));
+ ATRACE_INT64(mNameNegative.c_str(), -int64_t(mData));
ATRACE_INT64(mName.c_str(), 0);
}
}