/* * Copyright 2010 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrRefCnt_DEFINED #define GrRefCnt_DEFINED #include "GrTypes.h" #include "SkRefCnt.h" typedef SkRefCnt GrRefCnt; typedef SkAutoRef GrAutoRef; typedef SkAutoUnref GrAutoUnref; #define GrSafeRef SkSafeRef #define GrSafeUnref SkSafeUnref #define GrSafeAssign(a, b) SkRefCnt_SafeAssign(a, b) template<typename T> static inline void GrSafeSetNull(T*& obj) { if (NULL != obj) { obj->unref(); obj = NULL; } } #endif