Lines Matching full:template
22 This file contains light-weight template classes for type-safe and exception-safe
30 template<typename T> inline void sk_ignore_unused_variable(const T&) { }
35 template <typename D, typename S> static D* SkTAfter(S* ptr, size_t count = 1) {
42 template <typename D, typename S> static D* SkTAddOffset(S* ptr, size_t byteOffset) {
48 template <typename R, typename T, R (*P)(T*)> struct SkFunctionWrapper {
54 Call a function when this goes out of scope. The template uses two
60 template <typename T, void (*P)(T*)> class SkAutoTCallVProc
71 Call a function when this goes out of scope. The template uses two
77 template <typename T, int (*P)(T*)> class SkAutoTCallIProc
96 template <typename T> class SkAutoTDelete : public skstd::unique_ptr<T> {
105 template <typename T> class SkAutoTDeleteArray : public skstd::unique_ptr<T[]> {
115 template <typename T> class SkAutoTArray : SkNoncopyable {
169 template <int kCountRequested, typename T> class SkAutoSTArray : SkNoncopyable {
263 template <typename T> class SkAutoTMalloc : SkNoncopyable {
331 template <size_t kCountRequested, typename T> class SkAutoSTMalloc : SkNoncopyable {
421 template <typename T> void SkInPlaceDeleteCheck(T* obj, void* storage) {
437 template <typename T> T* SkInPlaceNewCheck(void* storage, size_t size) {
441 template <typename T, typename A1, typename A2, typename A3>
450 template <size_t N> class SkAlignedSStorage : SkNoncopyable {
470 template <int N, typename T> class SkAlignedSTStorage : SkNoncopyable {