Lines Matching refs:T

72     template<typename T>
73 static void write(void*& buffer, size_t& size, const T& value) { in write()
74 static_assert(std::is_trivially_copyable<T>::value, in write()
76 memcpy(buffer, &value, sizeof(T)); in write()
77 advance(buffer, size, sizeof(T)); in write()
81 template<typename T>
82 static void read(void const*& buffer, size_t& size, T& value) { in read()
83 static_assert(std::is_trivially_copyable<T>::value, in read()
85 memcpy(&value, buffer, sizeof(T)); in read()
86 advance(buffer, size, sizeof(T)); in read()
99 template <typename T>
125 template<typename T>
126 inline size_t Flattenable<T>::getFlattenedSize() const { in getFlattenedSize()
127 return static_cast<T const*>(this)->T::getFlattenedSize(); in getFlattenedSize()
129 template<typename T>
130 inline size_t Flattenable<T>::getFdCount() const { in getFdCount()
131 return static_cast<T const*>(this)->T::getFdCount(); in getFdCount()
133 template<typename T>
134 inline status_t Flattenable<T>::flatten( in flatten()
136 return static_cast<T const*>(this)->T::flatten(buffer, size, fds, count); in flatten()
138 template<typename T>
139 inline status_t Flattenable<T>::unflatten( in unflatten()
141 return static_cast<T*>(this)->T::unflatten(buffer, size, fds, count); in unflatten()
153 template <typename T>
170 template <typename T>
171 inline bool LightFlattenable<T>::isFixedSize() const { in isFixedSize()
172 return static_cast<T const*>(this)->T::isFixedSize(); in isFixedSize()
174 template <typename T>
175 inline size_t LightFlattenable<T>::getFlattenedSize() const { in getFlattenedSize()
176 return static_cast<T const*>(this)->T::getFlattenedSize(); in getFlattenedSize()
178 template <typename T>
179 inline status_t LightFlattenable<T>::flatten(void* buffer, size_t size) const { in flatten()
180 return static_cast<T const*>(this)->T::flatten(buffer, size); in flatten()
182 template <typename T>
183 inline status_t LightFlattenable<T>::unflatten(void const* buffer, size_t size) { in unflatten()
184 return static_cast<T*>(this)->T::unflatten(buffer, size); in unflatten()
196 template <typename T>
197 class LightFlattenablePod : public LightFlattenable<T> {
204 return sizeof(T); in getFlattenedSize()
207 if (size < sizeof(T)) return NO_MEMORY; in flatten()
208 memcpy(buffer, static_cast<T const*>(this), sizeof(T)); in flatten()
212 memcpy(static_cast<T*>(this), buffer, sizeof(T)); in unflatten()