7#ifndef FLUTTER_FML_MEMORY_REF_COUNTED_H_
8#define FLUTTER_FML_MEMORY_REF_COUNTED_H_
10#include "flutter/fml/macros.h"
11#include "flutter/fml/memory/ref_counted_internal.h"
12#include "flutter/fml/memory/ref_ptr.h"
73 delete static_cast<const T*
>(
this);
112 template <
typename U>
126#define FML_FRIEND_REF_COUNTED_THREAD_SAFE(T) \
127 friend class ::fml::RefCountedThreadSafe<T>
132#define FML_FRIEND_MAKE_REF_COUNTED(T) \
133 friend class ::fml::internal::MakeRefCountedHelper<T>
friend RefPtr< U > AdoptRef(U *)
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)