diff options
author | Herb Derby <herb@google.com> | 2017-01-13 11:30:44 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-01-13 18:45:19 +0000 |
commit | 0497f088bb41338b1b1400556b9b690decc846fa (patch) | |
tree | df3e230fc4bdc59b5660ea82ad242b0ab31d8494 /include/private/SkTLogic.h | |
parent | b569056be7d4638598b6ae9f676f077990909931 (diff) |
Introduce SkArenaAlloc - should be fast for POD types and RAII for types with dtors.
- Implementation.
- Use in SkLinearPipeline.
TBR=mtklein@google.com
Change-Id: Ie014184469b217132b0307b5a9ae40c0c60e5fc9
Reviewed-on: https://skia-review.googlesource.com/6921
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'include/private/SkTLogic.h')
-rw-r--r-- | include/private/SkTLogic.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/private/SkTLogic.h b/include/private/SkTLogic.h index 00a5aad5e7..ee72549c85 100644 --- a/include/private/SkTLogic.h +++ b/include/private/SkTLogic.h @@ -57,8 +57,10 @@ template <typename... T> using common_type_t = typename std::common_type<T...>:: template <typename T> struct underlying_type { using type = __underlying_type(T); }; +template <typename T>using is_trivially_destructible<T> = std::has_trivial_destructor<T>; #else template <typename T> using underlying_type = std::underlying_type<T>; +template <typename T> using is_trivially_destructible = std::is_trivially_destructible<T>; #endif template <typename T> using underlying_type_t = typename skstd::underlying_type<T>::type; |