#ifndef SKIA_CONFIG_SK_REF_CNT_EXT_DEBUG_H_
#define SKIA_CONFIG_SK_REF_CNT_EXT_DEBUG_H_
#ifdef SKIA_CONFIG_SK_REF_CNT_EXT_RELEASE_H_
#error Only one SkRefCnt should be used.
#endif
#include <atomic>
class SkRefCnt;
namespace WTF {
void adopted(const SkRefCnt*);
void requireAdoption(const SkRefCnt*);
}
class SK_API SkRefCnt : public SkRefCntBase { … };
inline SkRefCnt::SkRefCnt() : … { … }
inline SkRefCnt::~SkRefCnt() { … }
namespace WTF {
inline void adopted(const SkRefCnt* object) { … }
inline void requireAdoption(const SkRefCnt* object) { … }
}
adopted;
requireAdoption;
#endif