| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 * | 6 * |
| 7 * | 7 * |
| 8 * This header provides some of the helpers (std::integral_constant) and | 8 * This header provides some of the helpers (std::integral_constant) and |
| 9 * type transformations (std::conditional) which will become available with | 9 * type transformations (std::conditional) which will become available with |
| 10 * C++11 in the type_traits header. | 10 * C++11 in the type_traits header. |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 #define SK_CREATE_TYPE_DETECTOR(type) \ | 102 #define SK_CREATE_TYPE_DETECTOR(type) \ |
| 103 template <typename T> \ | 103 template <typename T> \ |
| 104 class HasType_##type { \ | 104 class HasType_##type { \ |
| 105 template <typename U> static uint8_t func(typename U::type*); \ | 105 template <typename U> static uint8_t func(typename U::type*); \ |
| 106 template <typename U> static uint16_t func(...); \ | 106 template <typename U> static uint16_t func(...); \ |
| 107 public: \ | 107 public: \ |
| 108 static const bool value = sizeof(func<T>(NULL)) == sizeof(uint8_t); \ | 108 static const bool value = sizeof(func<T>(NULL)) == sizeof(uint8_t); \ |
| 109 } | 109 } |
| 110 | 110 |
| 111 #endif | 111 #endif |
| OLD | NEW |