gpuCache/gpuCacheMakeSharedHelper.h
#ifndef _gpuCacheMakeSharedHelper_h_
#define _gpuCacheMakeSharedHelper_h_
#include <memory>
namespace GPUCache {
#if defined(__clang__) && !defined(__linux__)
#define GPUCACHE_DECLARE_MAKE_SHARED_FRIEND template< class _T1, class _T2, unsigned > friend class _VSTD::__libcpp_compressed_pair_imp
#elif defined(__GNUC__) || defined(__linux__)
#define GPUCACHE_DECLARE_MAKE_SHARED_FRIEND template< typename _Tp > friend class __gnu_cxx::new_allocator
#elif defined(_MSC_VER)
#define GPUCACHE_DECLARE_MAKE_SHARED_FRIEND template< class _Ty > friend class std::_Ref_count_obj
#else
#error Not implemented
#endif
}
#endif