Lines Matching refs:TBase

14 template<typename TBase, typename TAlign> class GrTRecorder;
46 template<typename TBase, typename TAlign> class GrTRecorder : SkNoncopyable {
69 TBase& back() { in back()
71 return *reinterpret_cast<TBase*>(fLastItem); in back()
171 template<typename TBase, typename TAlign>
172 void GrTRecorder<TBase, TAlign>::pop_back() { in pop_back()
177 reinterpret_cast<TBase*>(fLastItem)->~TBase(); in pop_back()
196 template<typename TBase, typename TAlign>
198 void* GrTRecorder<TBase, TAlign>::alloc_back(int dataLength) { in alloc_back()
251 template<typename TBase, typename TAlign>
252 class GrTRecorder<TBase, TAlign>::Iter {
267 fItem = reinterpret_cast<TBase*>(&(*fBlock)[fPosition + length_of<Header>::kValue]); in next()
272 TBase* get() const { in get()
277 TBase* operator->() const { return this->get(); }
282 TBase* fItem;
295 template<typename TBase, typename TAlign>
296 class GrTRecorder<TBase, TAlign>::ReverseIter {
321 fItem = reinterpret_cast<TBase*>(&(*fBlock)[fPosition + length_of<Header>::kValue]); in previous()
325 TBase* get() const { return fItem; } in get()
326 TBase* operator->() const { return this->get(); }
331 TBase* fItem;
334 template<typename TBase, typename TAlign>
335 void GrTRecorder<TBase, TAlign>::reset() { in reset()
338 iter->~TBase(); in reset()
364 template <typename TBase, typename TAlign>
365 GrTRecorderAllocWrapper(const GrTRecorder<TBase, TAlign>&, int sizeOfData) in GrTRecorderAllocWrapper()
366 : fDataLength(GrTRecorder<TBase, TAlign>::LengthOf(sizeOfData)) {} in GrTRecorderAllocWrapper()
371 template <typename TBase, typename TAlign, typename TItem>
372 void* operator new(size_t size, GrTRecorder<TBase, TAlign>& recorder, in new() argument
378 template <typename TBase, typename TAlign, typename TItem>
379 void operator delete(void*, GrTRecorder<TBase, TAlign>&, const GrTRecorderAllocWrapper<TItem>&) { in delete() argument